Index: c51/Makefile
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/Makefile	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/YCkbTool.bat
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/YCkbTool.bat	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/YCkbTool.bat	(nonexistent)
@@ -1,70 +0,0 @@
-@echo off
-: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 
-util\transform_name2addr.exe .\patch\sch.rom .\output\sched.rom .\patch\memmap.format
-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: c51/adc.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/adc.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/adc.h	(nonexistent)
@@ -1,41 +0,0 @@
-#ifndef _ADC_H
-#define _ADC_H
-#include "common.h"
-#define ADC_ENABLE
-
-
-// GPIO5 0x30,   GPIO6 0x31,   GPIO7 0x32,
-//GPIO18 0x33,   GPIO19 0x34,   GPIO20 0x35,   GPIO21 0x36,    GPIO22 0x37
-#define ADC_CHANNEL				0x37	
-
-#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
-
-#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 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_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: c51/adc.c
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/adc.c	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/adc.c	(nonexistent)
@@ -1,89 +0,0 @@
-#include "adc.h"
-
-void YC_adc_init()
-{
-	byte i;
-	#ifndef  ADC_ENABLE
-		return;
-	#endif	
-	m_adc_channel = ADC_CHANNEL;
-	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-	g_variable.battery_value_index = 0;
-	for (i = 0; i < BAT_ARRAY_LEN; i++)
-	{
-		g_variable.battery_value[i] = INIT_BATTERY_VALUE;
-	}
-
-	
-	if(m_adc_config_flag == ADC_TYPE_HVIN)
-	{
-		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;
-	}
-	else if(m_adc_config_flag == ADC_TYPE_VINLPM)
-	{
-
-	}
-	else
-	{
-		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;
-	}
-	
-}
-
-void YC_adc_check() 
-{
-	byte i;
-	ulong batValue = 0;
-	#ifndef  ADC_ENABLE
-		return;
-	#endif	
-//	if(m_adcCurrentValue < m_adc0vBase) 
-//		return;
-
-	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
-		}
-	}
-	
-}
-
-
-void YC_adc_check_timer500ms()
-{
-	// 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();
-		}
-	}
-}
-
-
Index: c51/bluetooth.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/bluetooth.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/bluetooth.c
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/bluetooth.c	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/bluetooth.c	(nonexistent)
@@ -1,93 +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;
-
-	if (m_24g_addr[0] == 0xff && m_24g_addr[1] == 0xff && m_24g_addr[2] == 0xff && m_24g_addr[3] == 0xff)
-	{
-		m_24g_paring_addr[0] = 0x0f;
-		m_24g_paring_addr[1] = 0x0f;
-		m_24g_paring_addr[2] = 0x0f;
-		m_24g_paring_addr[3] = 0x0f;
-		YC_key_action_handle(KEY_PAIRING_24G);
-	}
-	else
-	{
-		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: c51/btreg.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/btreg.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/btreg.h	(nonexistent)
@@ -1,1135 +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_adc_pu_bit                          	0x4d47
-#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: c51/c.bat
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/c.bat	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/common.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/common.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/global_variable.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/global_variable.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/global_variable.h	(nonexistent)
@@ -1,171 +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 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 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;
-
-#endif //_GLOBAL_VARIABLE_H_
Index: c51/global_variable.c
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/global_variable.c	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/global_variable.c	(nonexistent)
@@ -1,277 +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 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;
-
-
-
-
-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
-21,    		//C11
-20,    		//C12
-19,    		//C13
-17,    		//C14
-22,    		//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: c51/gpio.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/gpio.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/hwreg.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/hwreg.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/iic.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/iic.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/ipc.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/ipc.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/kb_process.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/kb_process.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/kb_process.h	(nonexistent)
@@ -1,84 +0,0 @@
-#ifndef _KB_PROCESS_H
-#define _KB_PROCESS_H
-#include "common.h"
-
-#define KEY_STANDBY					0x00
-#define KEY_PRESS					0x01
-#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	
-
-
-//gipo
-#define NUM_LOCK_LED_GPIO    	0x10
-#define CAPS_LED_GPIO		  	0x0f
-
-#define EEPROM_WP_GPIO			0xff
-#define BT_LED_GPIO		  		0x1F
-#define BT2_LED_GPIO				0x1E
-#define LOWPOWER_LED_GPIO		0x1D
-#define G24_LED_GPIO				0x1D
-
-
-
-//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: c51/kb_process.c
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/kb_process.c	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/kb_process.c	(nonexistent)
@@ -1,525 +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);
-			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_PRESS;
-		multikey[0] = HID_REPORTID_2;
-		multikey[1] = (multikey_value&0xff);
-		multikey[2] = ((multikey_value>>8)&0xff);
-	}
-}
-
-
-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((get_24g_led_send == 1) && (repeat_send_24g == 0))
-	{
-		if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-		{
-			xmemclear(hidBuff,9);
-			IPC_TxHidData(hidBuff, 9);
-			get_24g_led_send = 2;
-			mult_key_status = 0;
-		}	
-	}
-	else if ((get_24g_led_send == 2) && (repeat_send_24g == 0))
-	{
-		get_24g_led_send = 0;
-		xmemclear(hidBuff,9);
-		IPC_TxHidData(hidBuff, 9);
-		mult_key_status = 0;
-	}
-}
-
-
-
-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_PRESS)
-	||(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE)
-	)
-		kb_motion();
-	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;
-			g_variable.key_combination_step = CAMBINATION_KEY_RELEASE;
-			kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-		}
-		else if(g_variable.key_combination_step == CAMBINATION_KEY_RELEASE)
-		{
-			g_variable.key_combination_ctrl = 0;
-			g_variable.key_combination_keyvalue = 0;
-			g_variable.key_combination_step = CAMBINATION_KEY_FREE;
-			kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-		}
-	}
-}
-
-
-
-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)
-	{
-		hidBuff[0] = HID_REPORTID_1;
-		hidBuff[1] |= g_variable.key_combination_ctrl;
-		hidBuff[3] = 0x00; 
-		IPC_TxHidData(hidBuff, 9);
-		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))
-			{
-				get_24g_led_send = 1;
-			}
-		}
-	}
-
-	kb_multikey_setup(pEvt);
-	
-	if (mult_key_status == KEY_PRESS) 
-	{
-		mult_key_status = KEY_WAIT_RELEASE;
-		multikey[0] = HID_REPORTID_2;	
-		IPC_TxHidData(multikey, 3);
-	}
-	else if(mult_key_status == KEY_RELEASE)
-	{
-		mult_key_status = KEY_STANDBY;
-		mult_key_value = 0;
-		multikey[0] = HID_REPORTID_2;	
-		IPC_TxHidData(multikey, 3);
-	}
-	else 
-	{
-		hidBuff[0] = HID_REPORTID_1;
-		hidBuff[1] = pEvt->standardSel;
-		hidBuff[2] = 0;
-
-		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;
-}
-/////////////////////////////////////////////////////////////////
-
-
-byte key_replace(byte key_state, byte key_value , byte key_replace_value )
-{
-	byte temp_value;
-
-	temp_value = key_value;
-	if (key_state & 1)
-	{
-		fn_tx_flag++;
-		temp_value = key_replace_value;
-	}
-	else
-	{
-		if(fn_tx_flag != 0)
-		{	
-			fn_tx_flag--;
-			temp_value = key_replace_value;
-		}
-	}
-
-	return temp_value;
-}
-
-
-
-
-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 = key_replace(state,key_value,HID_MULTIKEY_LIGHT_DOWN);
-				break;
-			case HID_KEY_F2:
-				temp = key_replace(state,key_value,HID_MULTIKEY_LIGHT_UP);
-				break;
-			case HID_KEY_F3:
-				g_variable.key_combination_ctrl = KS_SEL_LALT;
-					
-				g_variable.key_combination_keyvalue = HID_KEY_TAB;
-				
-				if(state & 1)
-				{
-					g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-				}
-				else
-				{
-					g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
-				}
-				
-				temp = key_replace(state,key_value,HID_KEY_NULL);
-				break;
-			case HID_KEY_F4:
-				g_variable.key_combination_ctrl = KS_SEL_LGUI;
-				g_variable.key_combination_keyvalue = HID_KEY_D;
-				
-				if(state & 1)
-				{
-					g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-				}
-				else
-				{
-					g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
-				}
-				temp = key_replace(state,key_value,HID_KEY_NULL);
-
-				break;
-			case HID_KEY_F5:
-				g_variable.key_combination_ctrl = KS_SEL_LGUI;
-				g_variable.key_combination_keyvalue = HID_KEY_LEFT_ARROW;
-				
-				if(state & 1)
-				{
-					g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-				}
-				else
-				{
-					g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
-				}
-				temp = key_replace(state,key_value,HID_KEY_NULL);
-				break;
-			case HID_KEY_F6:
-				temp = key_replace(state,key_value,HID_MULTIKEY_AC_SEARCH);
-				break;
-			case HID_KEY_F7:
-				temp = key_replace(state,key_value,HID_MULTIKEY_PRE_TRACK);
-				break;
-			case HID_KEY_F8:
-				temp = key_replace(state,key_value,HID_MULTIKEY_PALY);
-				break;
-			case HID_KEY_F9:
-				temp = key_replace(state,key_value,HID_MULTIKEY_NEXT_TRACK);
-				break;
-			case HID_KEY_F10:
-				temp = key_replace(state,key_value,HID_MULTIKEY_MUTE);
-				break;
-			case HID_KEY_F11:
-				temp = key_replace(state,key_value,HID_MULTIKEY_VOL_DOWN);
-				break;
-			case HID_KEY_F12:
-				temp = key_replace(state,key_value,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);
-			}
-			
-			if(mult_key_status == KEY_WAIT_RELEASE)
-			{
-				mult_key_value = pEvt->ksPool[i];
-				pEvt->ksPool[i] = 0;
-			}
-		}
-	}
-}
-
Index: c51/kbhid.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/kbhid.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/kbhid.h	(nonexistent)
@@ -1,288 +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,
-	
-};
-
-enum hidReportId{
-	HID_REPORTID_1 = 0x01,
-	HID_REPORTID_2 = 0x02,
-	HID_REPORTID_3 = 0x03
-};
-
-enum hidReportLen{
-	HID_REPORTLEN_1 = 0x09,
-	HID_REPORTLEN_2 = 0x05
-};
-
-#endif
Index: c51/keyscan.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/keyscan.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/keyscan.c
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/keyscan.c	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/keyscan.c	(nonexistent)
@@ -1,387 +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_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_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: c51/led.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/led.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/led.h	(nonexistent)
@@ -1,16 +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();
-void LED_device_poweron();
-void LED_device_poweroff();
-
-#endif /* YC_LED_H */
-
-
Index: c51/output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/output/FW
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/led.c
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/led.c	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/led.c	(nonexistent)
@@ -1,105 +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_device_poweron()
-{
-	GPIO_Setout(G24_LED_GPIO,LED_ON);
-
-}
-
-void LED_device_poweroff()
-{
-	GPIO_Setout(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, 0);
-				}
-				else
-				{
-					GPIO_Setout(NUM_LOCK_LED_GPIO, 1);
-					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, 0);
-				}
-				else 
-				{
-					GPIO_Setout(CAPS_LED_GPIO, 1);
-					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, 1);
-			GPIO_Setout(CAPS_LED_GPIO, 1);
-		}
-	}
-	else
-	{
-		GPIO_Setout(NUM_LOCK_LED_GPIO, 1);
-		GPIO_Setout(CAPS_LED_GPIO, 1);
-	}
-
-}
-
-
-
Index: c51/output/FW.COD
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/FW.COD	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/FW.COD	(nonexistent)
@@ -1,7104 +0,0 @@
-LX51 LINKER/LOCATER V4.41                                                               05/14/2020  20:21:06  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'
-   25: void LED_handle()
-   26: {
-   27: 	if (power_on_flag != 2)
-   28: 		return;
-0006CF 904DE1            MOV     DPTR,#power_on_flag
-0006D2 E0                MOVX    A,@DPTR
-0006D3 6402              XRL     A,#02H
-0006D5 6002              JZ      $ + 4H
-0006D7 E18A              AJMP    ?C0005?LED
-0006D9         ?C0004?LED:
-   29: 
-   30: 	if(!g_variable.pairing_timeout)
-0006D9 904CE9            MOV     DPTR,#g_variable+02AH
-0006DC E0                MOVX    A,@DPTR
-0006DD 6002              JZ      $ + 4H
-0006DF E17E              AJMP    ?C0006?LED
-   31: 	{
-   32: 		//low battery LED process
-   33: 		if (g_variable.battery_status == BAT_STATUS_SHUT_DOWN)
-0006E1 904CD5            MOV     DPTR,#g_variable+016H
-0006E4 E0                MOVX    A,@DPTR
-0006E5 B40205            CJNE    A,#02H,?C0007?LED
-   34: 		{
-   35: 			System_long_sleep();
-0006E8 1209CE            LCALL   System_long_sleep
-   36: 		}
-0006EB 802E              SJMP    ?C0008?LED
-0006ED         ?C0007?LED:
-   37: 		else if (g_variable.battery_status == BAT_STATUS_LOW)
-0006ED 904CD5            MOV     DPTR,#g_variable+016H
-0006F0 E0                MOVX    A,@DPTR
-0006F1 B40114            CJNE    A,#01H,?C0009?LED
-   38: 		{
-   39: 			if (g_variable.battery_low_led_flash_flag == 0)
-0006F4 904CF7            MOV     DPTR,#g_variable+038H
-0006F7 E0                MOVX    A,@DPTR
-0006F8 7021              JNZ     ?C0008?LED
-   40: 			{
-   41: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-0006FA 904CE2            MOV     DPTR,#g_variable+023H
-0006FD 7404              MOV     A,#04H
-0006FF F0                MOVX    @DPTR,A
-   42: 				g_variable.battery_low_led_flash_flag = 1;
-000700 904CF7            MOV     DPTR,#g_variable+038H
-000703 7401              MOV     A,#01H
-000705 F0                MOVX    @DPTR,A
-   43: 			}
-   44: 		}
-000706 8013              SJMP    ?C0008?LED
-000708         ?C0009?LED:
-   45: 		else
-   46: 		{
-   47: 			if (g_variable.battery_low_led_flash_flag == 1)
-000708 904CF7            MOV     DPTR,#g_variable+038H
-00070B E0                MOVX    A,@DPTR
-00070C B4010C            CJNE    A,#01H,?C0008?LED
-   48: 			{
-   49: 				g_variable.battery_low_led_flash_flag = 0;
-00070F E4                CLR     A
-000710 F0                MOVX    @DPTR,A
-   50: 				g_variable.battery_low_led_flash_interval = 0;
-000711 904CE2            MOV     DPTR,#g_variable+023H
-000714 F0                MOVX    @DPTR,A
-   51: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
-000715 C201              CLR     ?_GPIO_Setout?BIT
-000717 7F1D              MOV     R7,#01DH
-000719 F18B              ACALL   _GPIO_Setout
-   52: 			}
-   53: 		}
-00071B         ?C0008?LED:
-   54: 
-   55: 		//capslock  numlock  scrolllock LED process
-   56: 		if (YC_check_is_connected())
-00071B D1C2              ACALL   YC_check_is_connected
-00071D EF                MOV     A,R7
-00071E 6052              JZ      ?C0013?LED
-   57: 		{
-   58: 			if(m_caps_num_lock != m_caps_num_lock_last)
-000720 904DD9            MOV     DPTR,#m_caps_num_lock_last
-000723 E0                MOVX    A,@DPTR
-000724 FF                MOV     R7,A
-000725 904CB7            MOV     DPTR,#m_caps_num_lock
-000728 E0                MOVX    A,@DPTR
-000729 6F                XRL     A,R7
-00072A 605E              JZ      ?C0005?LED
-   59: 			{
-   60: 				if(m_caps_num_lock & KB_PC_KEYSEL_NUMLOCK)
-00072C E0                MOVX    A,@DPTR
-00072D 30E00E            JNB     ACC.0,?C0015?LED
-   61: 				{
-   62: 					g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-000730 904CE6            MOV     DPTR,#g_variable+027H
-000733 740C              MOV     A,#0CH
-000735 F0                MOVX    @DPTR,A
-   63: 					GPIO_Setout(NUM_LOCK_LED_GPIO, 0);
-000736 C201              CLR     ?_GPIO_Setout?BIT
-000738 7F10              MOV     R7,#010H
-00073A F18B              ACALL   _GPIO_Setout
-   64: 				}
-00073C 800B              SJMP    ?C0016?LED
-00073E         ?C0015?LED:
-   65: 				else
-   66: 				{
-   67: 					GPIO_Setout(NUM_LOCK_LED_GPIO, 1);
-00073E D201              SETB    ?_GPIO_Setout?BIT
-000740 7F10              MOV     R7,#010H
-000742 F18B              ACALL   _GPIO_Setout
-   68: 					g_variable.sys_numlockled_on_timer = 0;
-000744 E4                CLR     A
-000745 904CE6            MOV     DPTR,#g_variable+027H
-000748 F0                MOVX    @DPTR,A
-   69: 				}
-000749         ?C0016?LED:
-   70: 				
-   71: 				if(m_caps_num_lock & KB_PC_KEYSEL_CAPSLOCK)
-000749 904CB7            MOV     DPTR,#m_caps_num_lock
-00074C E0                MOVX    A,@DPTR
-00074D 30E10E            JNB     ACC.1,?C0017?LED
-   72: 				{
-   73: 					g_variable.sys_capslockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-000750 904CE7            MOV     DPTR,#g_variable+028H
-000753 740C              MOV     A,#0CH
-000755 F0                MOVX    @DPTR,A
-   74: 					GPIO_Setout(CAPS_LED_GPIO, 0);
-000756 C201              CLR     ?_GPIO_Setout?BIT
-000758 7F0F              MOV     R7,#0FH
-00075A F18B              ACALL   _GPIO_Setout
-   75: 				}
-00075C 800B              SJMP    ?C0018?LED
-00075E         ?C0017?LED:
-   76: 				else 
-   77: 				{
-   78: 					GPIO_Setout(CAPS_LED_GPIO, 1);
-00075E D201              SETB    ?_GPIO_Setout?BIT
-000760 7F0F              MOV     R7,#0FH
-000762 F18B              ACALL   _GPIO_Setout
-   79: 					g_variable.sys_capslockled_on_timer = 0;
-000764 E4                CLR     A
-000765 904CE7            MOV     DPTR,#g_variable+028H
-000768 F0                MOVX    @DPTR,A
-   80: 				}	
-000769         ?C0018?LED:
-   81: 
-   82: 				//if(m_caps_num_lock & KB_PC_KEYSEL_SCROLLLOCK)
-   83: 				//	g_variable.sys_scrolllockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-   84: 				//else 
-   85: 				//	g_variable.sys_scrolllockled_on_timer = 0;
-   86: 					
-   87: 				m_caps_num_lock_last = m_caps_num_lock;
-000769 904CB7            MOV     DPTR,#m_caps_num_lock
-00076C E0                MOVX    A,@DPTR
-00076D 904DD9            MOV     DPTR,#m_caps_num_lock_last
-000770 F0                MOVX    @DPTR,A
-   88: 			}
-   89: 		}
-000771 22                RET     
-000772         ?C0013?LED:
-   90: 		else
-   91: 		{
-   92: 			GPIO_Setout(NUM_LOCK_LED_GPIO, 1);
-000772 D201              SETB    ?_GPIO_Setout?BIT
-000774 7F10              MOV     R7,#010H
-000776 F18B              ACALL   _GPIO_Setout
-   93: 			GPIO_Setout(CAPS_LED_GPIO, 1);
-000778 D201              SETB    ?_GPIO_Setout?BIT
-00077A 7F0F              MOV     R7,#0FH
-00077C 800D              SJMP    _GPIO_Setout
-   94: 		}
-   95: 	}
-00077E         ?C0006?LED:
-   96: 	else
-   97: 	{
-   98: 		GPIO_Setout(NUM_LOCK_LED_GPIO, 1);
-00077E D201              SETB    ?_GPIO_Setout?BIT
-000780 7F10              MOV     R7,#010H
-000782 F18B              ACALL   _GPIO_Setout
-   99: 		GPIO_Setout(CAPS_LED_GPIO, 1);
-000784 D201              SETB    ?_GPIO_Setout?BIT
-000786 7F0F              MOV     R7,#0FH
-000788 F18B              ACALL   _GPIO_Setout
-  100: 	}
-  101: 
-  102: }
-00078A         ?C0005?LED:
-00078A 22                RET     
------ FUNCTION LED_handle (END) -------
-
-
------ FUNCTION _GPIO_Setout (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-00078B EF                MOV     A,R7
-00078C F4                CPL     A
-00078D 600D              JZ      ?C0007?GPIO
-00078F         ?C0006?GPIO:
-00078F 7B01              MOV     R3,#01H
-000791 7A80              MOV     R2,#080H
-000793 7974              MOV     R1,#074H
-000795 A201              MOV     C,bit_val
-000797 9200              MOV     ?_gpioSetBit?BIT,C
-000799 12145A            LCALL   _gpioSetBit
-00079C         ?C0007?GPIO:
-00079C 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;
-00079D 904DE1            MOV     DPTR,#power_on_flag
-0007A0 E0                MOVX    A,@DPTR
-0007A1 6402              XRL     A,#02H
-0007A3 7052              JNZ     ?C0027?SYS
-0007A5         ?C0026?SYS:
-  164:  	if (g_variable.pairing_g24_timeout != 0)
-0007A5 904CEE            MOV     DPTR,#g_variable+02FH
-0007A8 E0                MOVX    A,@DPTR
-0007A9 6005              JZ      ?C0029?SYS
-  165: 	{
-  166: 		GPIO_FlipOutBit(G24_LED_GPIO);
-0007AB 7F1D              MOV     R7,#01DH
-0007AD 121698            LCALL   _GPIO_FlipOutBit
-  167: 	}
-  168: 	else
-  169: 	{
-  170: 		
-  171: 	}
-0007B0         ?C0029?SYS:
-  172: 
-  173: 	
-  174: 	if (YC_check_is_connected())
-0007B0 D1C2              ACALL   YC_check_is_connected
-0007B2 EF                MOV     A,R7
-0007B3 6042              JZ      ?C0027?SYS
-  175: 	{
-  176: 		if(g_variable.sys_numlockled_on_timer)
-0007B5 904CE6            MOV     DPTR,#g_variable+027H
-0007B8 E0                MOVX    A,@DPTR
-0007B9 6016              JZ      ?C0031?SYS
-  177: 		{
-  178: 			g_variable.sys_numlockled_on_timer--;
-0007BB 14                DEC     A
-0007BC F0                MOVX    @DPTR,A
-  179: 			GPIO_Setout(NUM_LOCK_LED_GPIO, 0);
-0007BD C201              CLR     ?_GPIO_Setout?BIT
-0007BF 7F10              MOV     R7,#010H
-0007C1 F18B              ACALL   _GPIO_Setout
-  180: 			if(!g_variable.sys_numlockled_on_timer)
-0007C3 904CE6            MOV     DPTR,#g_variable+027H
-0007C6 E0                MOVX    A,@DPTR
-0007C7 700E              JNZ     ?C0033?SYS
-  181: 				GPIO_Setout(NUM_LOCK_LED_GPIO, 1);
-0007C9 D201              SETB    ?_GPIO_Setout?BIT
-0007CB 7F10              MOV     R7,#010H
-0007CD F18B              ACALL   _GPIO_Setout
-  182: 		}
-0007CF 8006              SJMP    ?C0033?SYS
-0007D1         ?C0031?SYS:
-  183: 		else 
-  184: 			GPIO_Setout(NUM_LOCK_LED_GPIO, 1);
-0007D1 D201              SETB    ?_GPIO_Setout?BIT
-0007D3 7F10              MOV     R7,#010H
-0007D5 F18B              ACALL   _GPIO_Setout
-0007D7         ?C0033?SYS:
-  185: 
-  186: 		if(g_variable.sys_capslockled_on_timer)
-0007D7 904CE7            MOV     DPTR,#g_variable+028H
-0007DA E0                MOVX    A,@DPTR
-0007DB 6014              JZ      ?C0034?SYS
-  187: 		{
-  188: 			g_variable.sys_capslockled_on_timer--;
-0007DD 14                DEC     A
-0007DE F0                MOVX    @DPTR,A
-  189: 			GPIO_Setout(CAPS_LED_GPIO, 0);
-0007DF C201              CLR     ?_GPIO_Setout?BIT
-0007E1 7F0F              MOV     R7,#0FH
-0007E3 F18B              ACALL   _GPIO_Setout
-  190: 			if(!g_variable.sys_capslockled_on_timer)
-0007E5 904CE7            MOV     DPTR,#g_variable+028H
-0007E8 E0                MOVX    A,@DPTR
-0007E9 700C              JNZ     ?C0027?SYS
-  191: 				GPIO_Setout(CAPS_LED_GPIO, 1);
-0007EB D201              SETB    ?_GPIO_Setout?BIT
-0007ED 7F0F              MOV     R7,#0FH
-0007EF 809A              SJMP    _GPIO_Setout
-  192: 		}
-0007F1         ?C0034?SYS:
-  193: 		else
-  194: 			GPIO_Setout(CAPS_LED_GPIO, 1);
-0007F1 D201              SETB    ?_GPIO_Setout?BIT
-0007F3 7F0F              MOV     R7,#0FH
-0007F5 F18B              ACALL   _GPIO_Setout
-  195: 	}	
-  196: }
-0007F7         ?C0027?SYS:
-0007F7 22                RET     
------ FUNCTION LED_timer500ms (END) -------
-
-
------ FUNCTION LED_device_poweron (BEGIN) -----
- FILE: 'led.c'
-   13: void LED_device_poweron()
-   14: {
-   15: 	GPIO_Setout(G24_LED_GPIO,LED_ON);
-   16: 
-0007F8 D201              SETB    ?_GPIO_Setout?BIT
-0007FA 7F1D              MOV     R7,#01DH
-0007FC 808D              SJMP    _GPIO_Setout
-   17: }
------ FUNCTION LED_device_poweron (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' ----
-0007FE E4                CLR     A
-0007FF FF                MOV     R7,A
-   17: 	if(g_variable.pairing_g24_timeout)
-000800 904CEE            MOV     DPTR,#g_variable+02FH
-000803 E0                MOVX    A,@DPTR
-000804 6001              JZ      ?C0003?BLUETOOTH
-   18: 		return return_val;
-000806 22                RET     
-000807         ?C0003?BLUETOOTH:
-   19: 
-   20: 	if (g_variable.g24_currentState != CHANGE_TO_24G_CONNECTED)
-000807 904CC5            MOV     DPTR,#g_variable+06H
-00080A E0                MOVX    A,@DPTR
-00080B 6403              XRL     A,#03H
-00080D 601C              JZ      ?C0005?BLUETOOTH
-   21: 	{
-   22: 		if(g_variable.recon_delay == 0)
-00080F 904CEF            MOV     DPTR,#g_variable+030H
-000812 E0                MOVX    A,@DPTR
-000813 701D              JNZ     ?C0008?BLUETOOTH
-   23: 		{
-   24: 			g_variable.recon_delay = 10;
-000815 740A              MOV     A,#0AH
-000817 F0                MOVX    @DPTR,A
-   25: 			if ((g_variable.recon_count == 0)
-000818 A3                INC     DPTR
-000819 E0                MOVX    A,@DPTR
-00081A 7016              JNZ     ?C0008?BLUETOOTH
-00081C 904DE1            MOV     DPTR,#power_on_flag
-00081F E0                MOVX    A,@DPTR
-000820 B4020F            CJNE    A,#02H,?C0008?BLUETOOTH
-   26: 			&& (power_on_flag == 2))
-   27: 			{				
-   28: 				YC_key_action_handle(KEY_OPEN_24G);
-000823 7F09              MOV     R7,#09H
-000825 1133              ACALL   _YC_key_action_handle
-   29: 				return_val = 1;
-000827 7F01              MOV     R7,#01H
-   30: 			}
-   31: 		}
-   32: 	}
-000829 8007              SJMP    ?C0008?BLUETOOTH
-00082B         ?C0005?BLUETOOTH:
-   33: 	else
-   34: 	{
-   35: 		g_variable.release_data = 0;
-00082B E4                CLR     A
-00082C 904CEB            MOV     DPTR,#g_variable+02CH
-00082F F0                MOVX    @DPTR,A
-   36: 		return_val = 1;
-000830 7F01              MOV     R7,#01H
-   37: 	}
-000832         ?C0008?BLUETOOTH:
-   38: 	return return_val;
-   39: }
-000832 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: {
-000833 904E8D            MOV     DPTR,#key_num
-000836 EF                MOV     A,R7
-000837 F0                MOVX    @DPTR,A
-    5: 	switch (key_num)
-    6: 	{
-000838 24F7              ADD     A,#0F7H
-00083A 6007              JZ      ?C0003?KB_PROCESS
-00083C 14                DEC     A
-00083D 603D              JZ      ?C0006?KB_PROCESS
-00083F 2402              ADD     A,#02H
-000841 7072              JNZ     ?C0010?KB_PROCESS
-    7: 	case KEY_START_24G:
-    8: 	case KEY_OPEN_24G:
-    9: 		g_variable.recon_count = 0;
-000843         ?C0003?KB_PROCESS:
-   10: 		if (YC_disconnect_all_link())
-000843 E4                CLR     A
-000844 904CF0            MOV     DPTR,#g_variable+031H
-000847 F0                MOVX    @DPTR,A
-   11: 		{
-000848 11BB              ACALL   YC_disconnect_all_link
-00084A EF                MOV     A,R7
-00084B 6009              JZ      ?C0004?KB_PROCESS
-   12: 			g_variable.key_action = key_num;
-   13: 		}
-00084D 904E8D            MOV     DPTR,#key_num
-000850 E0                MOVX    A,@DPTR
-000851 904CED            MOV     DPTR,#g_variable+02EH
-000854 F0                MOVX    @DPTR,A
-   14: 		else
-000855 22                RET     
-000856         ?C0004?KB_PROCESS:
-   15: 		{
-   16: 			IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-000856 7B01              MOV     R3,#01H
-000858 7A4C              MOV     R2,#HIGH m_24g_addr
-00085A 7900              MOV     R1,#LOW m_24g_addr
-00085C 7D04              MOV     R5,#04H
-00085E 7C00              MOV     R4,#00H
-000860 7FF2              MOV     R7,#0F2H
-000862 7E3F              MOV     R6,#03FH
-000864 714A              ACALL   _IIC_Read
-   17: 			Delay1ms(10);
-000866 7F0A              MOV     R7,#0AH
-000868 515A              ACALL   _Delay1ms
-   18: 			IPC_TxControlCmd(IPC_CMD_START_24G);
-00086A 7F21              MOV     R7,#021H
-00086C 11D2              ACALL   _IPC_TxControlCmd
-   19: 			
-   20: 			g_variable.g24_currentState = CHANGE_TO_24G_CONNECTING;
-00086E 904CC5            MOV     DPTR,#g_variable+06H
-000871 7402              MOV     A,#02H
-000873 F0                MOVX    @DPTR,A
-   21: 			g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-000874 E4                CLR     A
-000875 A3                INC     DPTR
-000876 F0                MOVX    @DPTR,A
-   22: 			g_variable.key_action = KEY_NONE;
-000877 904CED            MOV     DPTR,#g_variable+02EH
-00087A F0                MOVX    @DPTR,A
-   23: 		}
-   24: 		break;
-00087B 22                RET     
-   25: 	case KEY_PAIRING_24G:
-00087C         ?C0006?KB_PROCESS:
-   26: 		g_variable.recon_count = 0;
-00087C E4                CLR     A
-00087D 904CF0            MOV     DPTR,#g_variable+031H
-000880 F0                MOVX    @DPTR,A
-   27: 		if (YC_disconnect_all_link())
-000881 11BB              ACALL   YC_disconnect_all_link
-000883 EF                MOV     A,R7
-000884 6009              JZ      ?C0007?KB_PROCESS
-   28: 		{
-   29: 			g_variable.key_action = key_num;
-000886 904E8D            MOV     DPTR,#key_num
-000889 E0                MOVX    A,@DPTR
-00088A 904CED            MOV     DPTR,#g_variable+02EH
-00088D F0                MOVX    @DPTR,A
-   30: 		}
-00088E 22                RET     
-00088F         ?C0007?KB_PROCESS:
-   31: 		else
-   32: 		{
-   33: 			if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-00088F 904CC5            MOV     DPTR,#g_variable+06H
-000892 E0                MOVX    A,@DPTR
-000893 6401              XRL     A,#01H
-000895 6018              JZ      ?C0009?KB_PROCESS
-   34: 			{
-   35: 				IPC_TxControlCmd(IPC_CMD_PAIR_24G);
-000897 7F23              MOV     R7,#023H
-000899 11D2              ACALL   _IPC_TxControlCmd
-   36: 				g_variable.g24_currentState = CHANGE_TO_24G_PAIRING;
-00089B 904CC5            MOV     DPTR,#g_variable+06H
-00089E 7401              MOV     A,#01H
-0008A0 F0                MOVX    @DPTR,A
-   37: 				g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-0008A1 E4                CLR     A
-0008A2 A3                INC     DPTR
-0008A3 F0                MOVX    @DPTR,A
-   38: 				g_variable.pairing_g24_timeout = BT_PAIRING_TIME_OUT_2MIN;
-0008A4 904CEE            MOV     DPTR,#g_variable+02FH
-0008A7 74F0              MOV     A,#0F0H
-0008A9 F0                MOVX    @DPTR,A
-   39: 				g_variable.pairing_timeout = 0;
-0008AA E4                CLR     A
-0008AB 904CE9            MOV     DPTR,#g_variable+02AH
-0008AE F0                MOVX    @DPTR,A
-   40: 			}
-0008AF         ?C0009?KB_PROCESS:
-   41: 			g_variable.key_action = KEY_NONE;
-0008AF E4                CLR     A
-0008B0 904CED            MOV     DPTR,#g_variable+02EH
-0008B3 F0                MOVX    @DPTR,A
-   42: 		}
-   43: 		break;
-0008B4 22                RET     
-   44: 	default:
-0008B5         ?C0010?KB_PROCESS:
-   45: 		g_variable.key_action = KEY_NONE;
-0008B5 E4                CLR     A
-0008B6 904CED            MOV     DPTR,#g_variable+02EH
-0008B9 F0                MOVX    @DPTR,A
-   46: 		break;
-   47: 	}
-   48: }
-0008BA 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)
-0008BB 904CC5            MOV     DPTR,#g_variable+06H
-0008BE E0                MOVX    A,@DPTR
-0008BF FF                MOV     R7,A
-0008C0 6403              XRL     A,#03H
-0008C2 6004              JZ      ?C0011?BLUETOOTH
-0008C4 EF                MOV     A,R7
-0008C5 B40207            CJNE    A,#02H,?C0010?BLUETOOTH
-0008C8         ?C0011?BLUETOOTH:
-   52: 	{
-   53: 		IPC_TxControlCmd(IPC_CMD_STOP_24G);
-0008C8 7F22              MOV     R7,#022H
-0008CA 11D2              ACALL   _IPC_TxControlCmd
-   54: 		return 1;
-0008CC 7F01              MOV     R7,#01H
-0008CE 22                RET     
-   55: 	}
-0008CF         ?C0010?BLUETOOTH:
-   56: 	return 0;
-0008CF 7F00              MOV     R7,#00H
-   57: }
-0008D1 22                RET     
------ FUNCTION YC_disconnect_all_link (END) -------
-
-
------ FUNCTION _IPC_TxControlCmd (BEGIN) -----
-0008D2 904E71            MOV     DPTR,#cmd
-0008D5 EF                MOV     A,R7
-0008D6 F0                MOVX    @DPTR,A
-0008D7 7872              MOV     R0,#LOW cmdBuff
-0008D9 7C4E              MOV     R4,#HIGH cmdBuff
-0008DB 7D01              MOV     R5,#01H
-0008DD 7BFF              MOV     R3,#0FFH
-0008DF 7A06              MOV     R2,#HIGH _?ix1000
-0008E1 79BF              MOV     R1,#LOW _?ix1000
-0008E3 7E00              MOV     R6,#00H
-0008E5 7F03              MOV     R7,#03H
-0008E7 120390            LCALL   ?C?COPY
-0008EA 904E71            MOV     DPTR,#cmd
-0008ED E0                MOVX    A,@DPTR
-0008EE 904E74            MOV     DPTR,#cmdBuff+02H
-0008F1 F0                MOVX    @DPTR,A
-0008F2 7B01              MOV     R3,#01H
-0008F4 7A4E              MOV     R2,#HIGH cmdBuff
-0008F6 7972              MOV     R1,#LOW cmdBuff
-0008F8 7D03              MOV     R5,#03H
-;----                  JMP     _ipcTx
------ FUNCTION _IPC_TxControlCmd (END) -------
-
-
------ FUNCTION _ipcTx (BEGIN) -----
-0008FA 904E46            MOV     DPTR,#src
-0008FD EB                MOV     A,R3
-0008FE F0                MOVX    @DPTR,A
-0008FF A3                INC     DPTR
-000900 EA                MOV     A,R2
-000901 F0                MOVX    @DPTR,A
-000902 A3                INC     DPTR
-000903 E9                MOV     A,R1
-000904 F0                MOVX    @DPTR,A
-000905 A3                INC     DPTR
-000906 ED                MOV     A,R5
-000907 F0                MOVX    @DPTR,A
-000908 904B9C            MOV     DPTR,#ipcTxWritePtr
-00090B E0                MOVX    A,@DPTR
-00090C FF                MOV     R7,A
-00090D A3                INC     DPTR
-00090E E0                MOVX    A,@DPTR
-00090F 904E4A            MOV     DPTR,#dest
-000912 CF                XCH     A,R7
-000913 F0                MOVX    @DPTR,A
-000914 A3                INC     DPTR
-000915 EF                MOV     A,R7
-000916 F0                MOVX    @DPTR,A
-000917         ?C0008?IPC:
-000917 904B9A            MOV     DPTR,#ipcTxReadPtr
-00091A E0                MOVX    A,@DPTR
-00091B FE                MOV     R6,A
-00091C A3                INC     DPTR
-00091D E0                MOVX    A,@DPTR
-00091E FF                MOV     R7,A
-00091F 904B9C            MOV     DPTR,#ipcTxWritePtr
-000922 E0                MOVX    A,@DPTR
-000923 FC                MOV     R4,A
-000924 A3                INC     DPTR
-000925 E0                MOVX    A,@DPTR
-000926 FD                MOV     R5,A
-000927 7B64              MOV     R3,#064H
-000929 1224B6            LCALL   _bufsize
-00092C 904E49            MOV     DPTR,#len
-00092F E0                MOVX    A,@DPTR
-000930 FE                MOV     R6,A
-000931 EF                MOV     A,R7
-000932 C3                CLR     C
-000933 9E                SUBB    A,R6
-000934 40E1              JC      ?C0008?IPC
-000936         ?C0009?IPC:
-000936         ?C0010?IPC:
-000936 904E49            MOV     DPTR,#len
-000939 E0                MOVX    A,@DPTR
-00093A FF                MOV     R7,A
-00093B 14                DEC     A
-00093C F0                MOVX    @DPTR,A
-00093D EF                MOV     A,R7
-00093E 603F              JZ      ?C0011?IPC
-000940 904E46            MOV     DPTR,#src
-000943 E0                MOVX    A,@DPTR
-000944 FB                MOV     R3,A
-000945 A3                INC     DPTR
-000946 E4                CLR     A
-000947 75F001            MOV     B,#01H
-00094A 120424            LCALL   ?C?ILDIX
-00094D A9F0              MOV     R1,B
-00094F FA                MOV     R2,A
-000950 1203B6            LCALL   ?C?CLDPTR
-000953 FF                MOV     R7,A
-000954 904E4A            MOV     DPTR,#dest
-000957 E4                CLR     A
-000958 75F001            MOV     B,#01H
-00095B 120424            LCALL   ?C?ILDIX
-00095E 85F082            MOV     DPL,B
-000961 F583              MOV     DPH,A
-000963 EF                MOV     A,R7
-000964 F0                MOVX    @DPTR,A
-000965 904E4A            MOV     DPTR,#dest
-000968 E0                MOVX    A,@DPTR
-000969 FE                MOV     R6,A
-00096A A3                INC     DPTR
-00096B E0                MOVX    A,@DPTR
-00096C FF                MOV     R7,A
-00096D BE4BC6            CJNE    R6,#04BH,?C0010?IPC
-000970 BF36C3            CJNE    R7,#036H,?C0010?IPC
-000973 904E4A            MOV     DPTR,#dest
-000976 744A              MOV     A,#04AH
-000978 F0                MOVX    @DPTR,A
-000979 A3                INC     DPTR
-00097A 74A0              MOV     A,#0A0H
-00097C F0                MOVX    @DPTR,A
-00097D 80B7              SJMP    ?C0010?IPC
-00097F         ?C0011?IPC:
-00097F 904E4A            MOV     DPTR,#dest
-000982 E0                MOVX    A,@DPTR
-000983 FF                MOV     R7,A
-000984 A3                INC     DPTR
-000985 E0                MOVX    A,@DPTR
-000986 904B9C            MOV     DPTR,#ipcTxWritePtr
-000989 CF                XCH     A,R7
-00098A F0                MOVX    @DPTR,A
-00098B A3                INC     DPTR
-00098C EF                MOV     A,R7
-00098D F0                MOVX    @DPTR,A
-00098E 22                RET     
------ FUNCTION _ipcTx (END) -------
-
-
------ FUNCTION YC_connect_timeout_500ms (BEGIN) -----
- FILE: 'sys.c'
-  198: void YC_connect_timeout_500ms()
-  199: {
-  200: 	
-  201: //system long sleep timer
-  202: 	if(g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-00098F 904CC5            MOV     DPTR,#g_variable+06H
-000992 E0                MOVX    A,@DPTR
-000993 B40310            CJNE    A,#03H,?C0037?SYS
-  203: 	{
-  204: 		if (g_variable.sleepTimer == STANDBY_TIMER_30MIN)
-000996 904CE3            MOV     DPTR,#g_variable+024H
-000999 E0                MOVX    A,@DPTR
-00099A 640E              XRL     A,#0EH
-00099C 7004              JNZ     ?C0092?SYS
-00099E A3                INC     DPTR
-00099F E0                MOVX    A,@DPTR
-0009A0 6410              XRL     A,#010H
-0009A2         ?C0092?SYS:
-0009A2 7029              JNZ     ?C0044?SYS
-  205: 			System_long_sleep();
-0009A4 8028              SJMP    System_long_sleep
-  206: 	}
-0009A6         ?C0037?SYS:
-  207: 	else if(g_variable.g24_currentState == CHANGE_TO_24G_PAIRING)
-0009A6 904CC5            MOV     DPTR,#g_variable+06H
-0009A9 E0                MOVX    A,@DPTR
-0009AA B40112            CJNE    A,#01H,?C0040?SYS
-  208: 	{
-  209: 		if (g_variable.sleepTimer == G24_PAIRING_TIME_OUT_20S)
-0009AD 904CE3            MOV     DPTR,#g_variable+024H
-0009B0 E0                MOVX    A,@DPTR
-0009B1 7004              JNZ     ?C0093?SYS
-0009B3 A3                INC     DPTR
-0009B4 E0                MOVX    A,@DPTR
-0009B5 6428              XRL     A,#028H
-0009B7         ?C0093?SYS:
-0009B7 7014              JNZ     ?C0044?SYS
-  210: 		{
-  211: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-0009B9 7F22              MOV     R7,#022H
-0009BB 11D2              ACALL   _IPC_TxControlCmd
-  212: 			System_long_sleep();
-0009BD 800F              SJMP    System_long_sleep
-  213: 		}
-  214: 	}
-0009BF         ?C0040?SYS:
-  215: 	else
-  216: 	{
-  217: 		if (g_variable.sleepTimer == RECONNECT_TIMER_10S)
-0009BF 904CE3            MOV     DPTR,#g_variable+024H
-0009C2 E0                MOVX    A,@DPTR
-0009C3 7004              JNZ     ?C0094?SYS
-0009C5 A3                INC     DPTR
-0009C6 E0                MOVX    A,@DPTR
-0009C7 6414              XRL     A,#014H
-0009C9         ?C0094?SYS:
-0009C9 7002              JNZ     ?C0044?SYS
-  218: 		{
-  219: 			System_long_sleep();
-0009CB 31CE              ACALL   System_long_sleep
-  220: 		}
-  221: 	}
-  222: }
-0009CD         ?C0044?SYS:
-0009CD 22                RET     
------ FUNCTION YC_connect_timeout_500ms (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);
-0009CE E4                CLR     A
-0009CF 904D38            MOV     DPTR,#m_reconnect_continue
-0009D2 F0                MOVX    @DPTR,A
-   68: }
-0009D3 7F19              MOV     R7,#019H
-0009D5 01D2              AJMP    _IPC_TxControlCmd
------ FUNCTION System_long_sleep (END) -------
-
-
------ FUNCTION kb_button_press_timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  242: void kb_button_press_timer500ms()
-  243: {
-  244: 	
-  245: //key status 
-  246: 	if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
-0009D7 904CCE            MOV     DPTR,#g_variable+0FH
-0009DA E0                MOVX    A,@DPTR
-0009DB 30E13D            JNB     ACC.1,?C0048?SYS
-  247: 	{
-  248: 		if (g_variable.button_timer[1] < 250)
-0009DE 904CD0            MOV     DPTR,#g_variable+011H
-0009E1 E0                MOVX    A,@DPTR
-0009E2 C3                CLR     C
-0009E3 94FA              SUBB    A,#0FAH
-0009E5 5003              JNC     ?C0049?SYS
-  249: 			g_variable.button_timer[1]++;
-0009E7 E0                MOVX    A,@DPTR
-0009E8 04                INC     A
-0009E9 F0                MOVX    @DPTR,A
-0009EA         ?C0049?SYS:
-  250: 		if (g_variable.button_timer[1] == 180)			// 500ms*180*3 = 4min30s
-0009EA 904CD0            MOV     DPTR,#g_variable+011H
-0009ED E0                MOVX    A,@DPTR
-0009EE 64B4              XRL     A,#0B4H
-0009F0 702E              JNZ     ?C0054?SYS
-  251: 		{
-  252: 			press_long_time_flag++;
-0009F2 904DDC            MOV     DPTR,#press_long_time_flag
-0009F5 E0                MOVX    A,@DPTR
-0009F6 04                INC     A
-0009F7 F0                MOVX    @DPTR,A
-  253: 			if(press_long_time_flag <= 2)
-0009F8 E0                MOVX    A,@DPTR
-0009F9 D3                SETB    C
-0009FA 9402              SUBB    A,#02H
-0009FC 5007              JNC     ?C0051?SYS
-  254: 			{
-  255: 				g_variable.button_timer[1] = 0;
-0009FE E4                CLR     A
-0009FF 904CD0            MOV     DPTR,#g_variable+011H
-000A02 F0                MOVX    @DPTR,A
-  256: 			}
-000A03 801B              SJMP    ?C0054?SYS
-000A05         ?C0051?SYS:
-  257: 			else if(press_long_time_flag == 3)
-000A05 904DDC            MOV     DPTR,#press_long_time_flag
-000A08 E0                MOVX    A,@DPTR
-000A09 B40314            CJNE    A,#03H,?C0054?SYS
-  258: 			{
-  259: 				long_press_flag = 1;
-000A0C 904DD5            MOV     DPTR,#long_press_flag
-000A0F 7401              MOV     A,#01H
-000A11 F0                MOVX    @DPTR,A
-  260: 				g_variable.button_timer[1] = 0;
-000A12 E4                CLR     A
-000A13 904CD0            MOV     DPTR,#g_variable+011H
-000A16 F0                MOVX    @DPTR,A
-  261: 				System_long_sleep();
-000A17 31CE              ACALL   System_long_sleep
-  262: 			}
-  263: 		}
-  264: 	}
-000A19 8005              SJMP    ?C0054?SYS
-000A1B         ?C0048?SYS:
-  265: 	else
-  266: 		press_long_time_flag = 0;
-000A1B E4                CLR     A
-000A1C 904DDC            MOV     DPTR,#press_long_time_flag
-000A1F F0                MOVX    @DPTR,A
-000A20         ?C0054?SYS:
-  267: 		
-  268: 	if (g_variable.button_flag & KEY_FLAG_FN_24G_DEVICE_BUTTON)		// G24 pairing
-000A20 904CCE            MOV     DPTR,#g_variable+0FH
-000A23 E0                MOVX    A,@DPTR
-000A24 30E42D            JNB     ACC.4,?C0055?SYS
-  269: 	{
-  270: 		g_variable.delay_enter_lpm_timer = 10;
-000A27 904CEA            MOV     DPTR,#g_variable+02BH
-000A2A 740A              MOV     A,#0AH
-000A2C F0                MOVX    @DPTR,A
-  271: 		if (g_variable.button_timer[2] < 250)
-000A2D 904CD1            MOV     DPTR,#g_variable+012H
-000A30 E0                MOVX    A,@DPTR
-000A31 C3                CLR     C
-000A32 94FA              SUBB    A,#0FAH
-000A34 5003              JNC     ?C0056?SYS
-  272: 			g_variable.button_timer[2]++;
-000A36 E0                MOVX    A,@DPTR
-000A37 04                INC     A
-000A38 F0                MOVX    @DPTR,A
-000A39         ?C0056?SYS:
-  273: 		if (g_variable.button_timer[2] == 6)
-000A39 904CD1            MOV     DPTR,#g_variable+012H
-000A3C E0                MOVX    A,@DPTR
-000A3D B40619            CJNE    A,#06H,?C0061?SYS
-  274: 		{
-  275: 			if( !g_variable.current_device_num || (g_variable.current_device_num == 0xfe))
-000A40 904CC3            MOV     DPTR,#g_variable+04H
-000A43 E0                MOVX    A,@DPTR
-000A44 FF                MOV     R7,A
-000A45 6003              JZ      ?C0059?SYS
-000A47 B4FE0F            CJNE    A,#0FEH,?C0061?SYS
-000A4A         ?C0059?SYS:
-  276: 			{
-  277: 				YC_disconnect_all_link();
-000A4A 11BB              ACALL   YC_disconnect_all_link
-  278: 				Delay1ms(10);
-000A4C 7F0A              MOV     R7,#0AH
-000A4E 515A              ACALL   _Delay1ms
-  279: 				YC_key_action_handle(KEY_PAIRING_24G);
-000A50 7F0A              MOV     R7,#0AH
-000A52 0133              AJMP    _YC_key_action_handle
-  280: 			}
-  281: 		}
-  282: 	}
-000A54         ?C0055?SYS:
-  283: 	else
-  284: 		g_variable.button_timer[2] = 0;
-000A54 E4                CLR     A
-000A55 904CD1            MOV     DPTR,#g_variable+012H
-000A58 F0                MOVX    @DPTR,A
-  285: 	
-  286: }
-000A59         ?C0061?SYS:
-000A59 22                RET     
------ FUNCTION kb_button_press_timer500ms (END) -------
-
-
------ FUNCTION _Delay1ms (BEGIN) -----
-;---- Variable 'Time' assigned to Register 'R7' ----
-000A5A         ?C0014?UTILITIES:
-000A5A EF                MOV     A,R7
-000A5B D3                SETB    C
-000A5C 9400              SUBB    A,#00H
-000A5E 4011              JC      ?C0020?UTILITIES
-;---- Variable 'j' assigned to Register 'R4/R5' ----
-000A60 E4                CLR     A
-000A61 FD                MOV     R5,A
-000A62 FC                MOV     R4,A
-000A63         ?C0017?UTILITIES:
-000A63 0D                INC     R5
-000A64 BD0001            CJNE    R5,#00H,?C0028?UTILITIES
-000A67 0C                INC     R4
-000A68         ?C0028?UTILITIES:
-000A68 BC04F8            CJNE    R4,#04H,?C0017?UTILITIES
-000A6B BDA6F5            CJNE    R5,#0A6H,?C0017?UTILITIES
-000A6E         ?C0016?UTILITIES:
-000A6E 1F                DEC     R7
-000A6F 80E9              SJMP    ?C0014?UTILITIES
-000A71         ?C0020?UTILITIES:
-000A71 22                RET     
------ FUNCTION _Delay1ms (END) -------
-
-
------ FUNCTION _kb_cb_event (BEGIN) -----
- FILE: 'sys.c'
-   89: static void kb_cb_event(byte evt)
-   90: {
-000A72 904E92            MOV     DPTR,#evt
-000A75 EF                MOV     A,R7
-000A76 F0                MOVX    @DPTR,A
-   91: 	switch (evt) 
-   92: 	{
-000A77 24D0              ADD     A,#0D0H
-000A79 6048              JZ      ?C0014?SYS
-000A7B 14                DEC     A
-000A7C 6048              JZ      ?C0016?SYS
-000A7E 14                DEC     A
-000A7F 7002              JNZ     $ + 4H
-000A81 611D              AJMP    ?C0022?SYS
-000A83 14                DEC     A
-000A84 600A              JZ      ?C0013?SYS
-000A86 24F7              ADD     A,#0F7H
-000A88 603C              JZ      ?C0016?SYS
-000A8A 240D              ADD     A,#0DH
-000A8C 6002              JZ      $ + 4H
-000A8E 6149              AJMP    ?C0025?SYS
-   93: 	case IPC_EVT_HIBERNATE_WAKE:
-   94: //		System_Hardware_init();
-   95: //		System_Software_init();
-   96: //		break;	
-   97: 	case IPC_EVT_RESET:
-000A90         ?C0013?SYS:
-   98: 		System_Hardware_init();
-000A90 121384            LCALL   System_Hardware_init
-   99: 		System_Software_init();
-000A93 1221EF            LCALL   System_Software_init
-  100: 		IIC_Read(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-000A96 7B01              MOV     R3,#01H
-000A98 7A4C              MOV     R2,#HIGH m_24g_addr
-000A9A 7900              MOV     R1,#LOW m_24g_addr
-000A9C 7D04              MOV     R5,#04H
-000A9E 7C00              MOV     R4,#00H
-000AA0 7FF2              MOV     R7,#0F2H
-000AA2 7E3F              MOV     R6,#03FH
-000AA4 714A              ACALL   _IIC_Read
-  101: 		Delay1ms(10);
-000AA6 7F0A              MOV     R7,#0AH
-000AA8 515A              ACALL   _Delay1ms
-  102: 		IIC_Read(EEPROM_RECON_INFO_SYTEM_MODE,1 , (byte *)g_variable.system_mode);
-000AAA 904CC1            MOV     DPTR,#g_variable+02H
-000AAD E0                MOVX    A,@DPTR
-000AAE F9                MOV     R1,A
-000AAF 7A00              MOV     R2,#00H
-000AB1 7B00              MOV     R3,#00H
-000AB3 7D01              MOV     R5,#01H
-000AB5 7C00              MOV     R4,#00H
-000AB7 7FF8              MOV     R7,#0F8H
-000AB9 7E3F              MOV     R6,#03FH
-000ABB 714A              ACALL   _IIC_Read
-  103: 		Delay1ms(10);
-000ABD 7F0A              MOV     R7,#0AH
-000ABF 515A              ACALL   _Delay1ms
-  104: 		YC_start_reconnect();
-000AC1 E1F6              AJMP    YC_start_reconnect
-  105: 		break;
-  106: 	case IPC_EVT_WAKEUP:
-000AC3         ?C0014?SYS:
-  107: 		KS_Initialize();
-000AC3 0213E0            LJMP    KS_Initialize
-  108: 		break;
-  109: 
-  110: 		
-  111: // 2.4G event	
-  112: 	case IPC_EVT_24G_PAIRING_COMPLETE:
-  113: 	case IPC_EVT_24G_ATTEMPT_SUCCESS:
-000AC6         ?C0016?SYS:
-  114: 		g_variable.g24_currentState =  CHANGE_TO_24G_CONNECTED;
-000AC6 904CC5            MOV     DPTR,#g_variable+06H
-000AC9 7403              MOV     A,#03H
-000ACB F0                MOVX    @DPTR,A
-  115: 		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-000ACC E4                CLR     A
-000ACD A3                INC     DPTR
-000ACE F0                MOVX    @DPTR,A
-  116: 		YC_clear_reconnect_flag();
-000ACF F1F0              ACALL   YC_clear_reconnect_flag
-  117: 		g_variable.pairing_g24_timeout = 0;
-000AD1 E4                CLR     A
-000AD2 904CEE            MOV     DPTR,#g_variable+02FH
-000AD5 F0                MOVX    @DPTR,A
-  118: 		g_variable.release_data = 0;
-000AD6 904CEB            MOV     DPTR,#g_variable+02CH
-000AD9 F0                MOVX    @DPTR,A
-  119: 		g_variable.last_device_num = 0xfe;
-000ADA 904CC0            MOV     DPTR,#g_variable+01H
-000ADD 74FE              MOV     A,#0FEH
-000ADF F0                MOVX    @DPTR,A
-  120: 		g_variable.current_device_num = 0xfe;
-000AE0 904CC3            MOV     DPTR,#g_variable+04H
-000AE3 F0                MOVX    @DPTR,A
-  121: 
-  122: 		if(evt == IPC_EVT_24G_PAIRING_COMPLETE)
-000AE4 904E92            MOV     DPTR,#evt
-000AE7 E0                MOVX    A,@DPTR
-000AE8 6431              XRL     A,#031H
-000AEA 7024              JNZ     ?C0017?SYS
-  123: 		{
-  124: 			g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-000AEC 904CE5            MOV     DPTR,#g_variable+026H
-000AEF 741E              MOV     A,#01EH
-000AF1 F0                MOVX    @DPTR,A
-  125: 			if(m_24g_paring_addr[0] != 0x0f || m_24g_paring_addr[1] != 0x0f ||
-000AF2 904BEB            MOV     DPTR,#m_24g_paring_addr
-000AF5 E0                MOVX    A,@DPTR
-000AF6 B40F10            CJNE    A,#0FH,?C0019?SYS
-000AF9 A3                INC     DPTR
-000AFA E0                MOVX    A,@DPTR
-000AFB B40F0B            CJNE    A,#0FH,?C0019?SYS
-000AFE A3                INC     DPTR
-000AFF E0                MOVX    A,@DPTR
-000B00 B40F06            CJNE    A,#0FH,?C0019?SYS
-000B03 A3                INC     DPTR
-000B04 E0                MOVX    A,@DPTR
-000B05 640F              XRL     A,#0FH
-000B07 6040              JZ      ?C0025?SYS
-000B09         ?C0019?SYS:
-  126: 				m_24g_paring_addr[2] != 0x0f || m_24g_paring_addr[3] != 0x0f)
-  127: 				g_variable.update_eeprom_flag = 1;
-000B09 904CBF            MOV     DPTR,#g_variable
-000B0C 7401              MOV     A,#01H
-000B0E F0                MOVX    @DPTR,A
-  128: 		}
-000B0F 22                RET     
-000B10         ?C0017?SYS:
-  129: 		else
-  130: 		{
-  131: 			if(!g_variable.powerOn_timer)
-000B10 904CE5            MOV     DPTR,#g_variable+026H
-000B13 E0                MOVX    A,@DPTR
-000B14 7033              JNZ     ?C0025?SYS
-  132: 			GPIO_Setout(G24_LED_GPIO,LED_OFF);
-000B16 C201              CLR     ?_GPIO_Setout?BIT
-000B18 7F1D              MOV     R7,#01DH
-000B1A 02078B            LJMP    _GPIO_Setout
-  133: 		}
-  134: 		break;
-  135: 	
-  136: 	case IPC_EVT_24G_ATTEMPT_FAIL:	
-000B1D         ?C0022?SYS:
-  137: 		g_variable.g24_currentState =  CHANGE_TO_24G_DISCONNECTED;
-000B1D E4                CLR     A
-000B1E 904CC5            MOV     DPTR,#g_variable+06H
-000B21 F0                MOVX    @DPTR,A
-  138: 		g_variable.g24_currentSubState = CHANGE_TO_24G_SUB_NONE;
-000B22 A3                INC     DPTR
-000B23 F0                MOVX    @DPTR,A
-  139: 		g_variable.sleepTimer = 0;
-000B24 904CE3            MOV     DPTR,#g_variable+024H
-000B27 F0                MOVX    @DPTR,A
-000B28 A3                INC     DPTR
-000B29 F0                MOVX    @DPTR,A
-  140: 		g_variable.release_data = 1;
-000B2A 904CEB            MOV     DPTR,#g_variable+02CH
-000B2D 04                INC     A
-000B2E F0                MOVX    @DPTR,A
-  141: 
-  142: 		if (g_variable.key_action != KEY_NONE)
-000B2F 904CED            MOV     DPTR,#g_variable+02EH
-000B32 E0                MOVX    A,@DPTR
-000B33 6009              JZ      ?C0023?SYS
-  143: 		{
-  144: 			YC_clear_reconnect_flag();
-000B35 F1F0              ACALL   YC_clear_reconnect_flag
-  145: 			YC_key_action_handle(g_variable.key_action);
-000B37 904CED            MOV     DPTR,#g_variable+02EH
-000B3A E0                MOVX    A,@DPTR
-000B3B FF                MOV     R7,A
-000B3C 0133              AJMP    _YC_key_action_handle
-  146: 			break;
-  147: 		}
-000B3E         ?C0023?SYS:
-  148: 
-  149: 		if (g_variable.lockLpm == 1)
-000B3E 904CEC            MOV     DPTR,#g_variable+02DH
-000B41 E0                MOVX    A,@DPTR
-000B42 B40104            CJNE    A,#01H,?C0025?SYS
-  150: 		{
-  151: 			g_variable.lockLpm =0;
-000B45 E4                CLR     A
-000B46 F0                MOVX    @DPTR,A
-  152: 			System_long_sleep();
-000B47 31CE              ACALL   System_long_sleep
-  153: 			break;
-  154: 		}
-  155: 		break;
-  156: 	}
-  157: }
-000B49         ?C0025?SYS:
-000B49 22                RET     
------ FUNCTION _kb_cb_event (END) -------
-
-
------ FUNCTION _IIC_Read (BEGIN) -----
-000B4A 904E5C            MOV     DPTR,#len
-000B4D EC                MOV     A,R4
-000B4E F0                MOVX    @DPTR,A
-000B4F A3                INC     DPTR
-000B50 ED                MOV     A,R5
-000B51 F0                MOVX    @DPTR,A
-000B52 A3                INC     DPTR
-000B53 EB                MOV     A,R3
-000B54 F0                MOVX    @DPTR,A
-000B55 A3                INC     DPTR
-000B56 EA                MOV     A,R2
-000B57 F0                MOVX    @DPTR,A
-000B58 A3                INC     DPTR
-000B59 E9                MOV     A,R1
-000B5A F0                MOVX    @DPTR,A
-;---- Variable 'addr' assigned to Register 'R6/R7' ----
-;---- Variable 'mem_src' assigned to Register 'R6/R7' ----
-000B5B 908098            MOV     DPTR,#08098H
-000B5E 7404              MOV     A,#04H
-000B60 F0                MOVX    @DPTR,A
-000B61 A3                INC     DPTR
-000B62 E4                CLR     A
-000B63 F0                MOVX    @DPTR,A
-000B64 900CAF            MOV     DPTR,#YC_IICDTbuf
-000B67 74A0              MOV     A,#0A0H
-000B69 F0                MOVX    @DPTR,A
-000B6A A3                INC     DPTR
-000B6B EE                MOV     A,R6
-000B6C F0                MOVX    @DPTR,A
-000B6D A3                INC     DPTR
-000B6E EF                MOV     A,R7
-000B6F F0                MOVX    @DPTR,A
-000B70 900CB2            MOV     DPTR,#YC_IICDTbuf+03H
-000B73 74A1              MOV     A,#0A1H
-000B75 F0                MOVX    @DPTR,A
-000B76 7A0C              MOV     R2,#HIGH YC_IICDTbuf
-000B78 79AF              MOV     R1,#LOW YC_IICDTbuf
-000B7A 7E0C              MOV     R6,#HIGH YC_IICDTbuf
-000B7C 7FAF              MOV     R7,#LOW YC_IICDTbuf
-000B7E 74AF              MOV     A,#LOW YC_IICDTbuf
-000B80 FC                MOV     R4,A
-000B81 740C              MOV     A,#HIGH YC_IICDTbuf
-000B83 FF                MOV     R7,A
-000B84 EC                MOV     A,R4
-000B85 FE                MOV     R6,A
-000B86 EF                MOV     A,R7
-000B87 90809A            MOV     DPTR,#0809AH
-000B8A EE                MOV     A,R6
-000B8B F0                MOVX    @DPTR,A
-000B8C A3                INC     DPTR
-000B8D EF                MOV     A,R7
-000B8E F0                MOVX    @DPTR,A
-000B8F 904E5C            MOV     DPTR,#len
-000B92 E0                MOVX    A,@DPTR
-000B93 FC                MOV     R4,A
-000B94 A3                INC     DPTR
-000B95 E0                MOVX    A,@DPTR
-000B96 FA                MOV     R2,A
-000B97 EC                MOV     A,R4
-000B98 FF                MOV     R7,A
-000B99 EA                MOV     A,R2
-000B9A FE                MOV     R6,A
-000B9B EF                MOV     A,R7
-000B9C 90809E            MOV     DPTR,#0809EH
-000B9F EE                MOV     A,R6
-000BA0 F0                MOVX    @DPTR,A
-000BA1 A3                INC     DPTR
-000BA2 EF                MOV     A,R7
-000BA3 F0                MOVX    @DPTR,A
-000BA4 7A0B              MOV     R2,#HIGH IIC_TempBuff
-000BA6 7983              MOV     R1,#LOW IIC_TempBuff
-000BA8 7E0B              MOV     R6,#HIGH IIC_TempBuff
-000BAA 7F83              MOV     R7,#LOW IIC_TempBuff
-000BAC 7483              MOV     A,#LOW IIC_TempBuff
-000BAE FC                MOV     R4,A
-000BAF 740B              MOV     A,#HIGH IIC_TempBuff
-000BB1 FF                MOV     R7,A
-000BB2 EC                MOV     A,R4
-000BB3 FE                MOV     R6,A
-000BB4 EF                MOV     A,R7
-000BB5 90809C            MOV     DPTR,#0809CH
-000BB8 EE                MOV     A,R6
-000BB9 F0                MOVX    @DPTR,A
-000BBA A3                INC     DPTR
-000BBB EF                MOV     A,R7
-000BBC F0                MOVX    @DPTR,A
-000BBD 908090            MOV     DPTR,#08090H
-000BC0 7402              MOV     A,#02H
-000BC2 F0                MOVX    @DPTR,A
-000BC3 90809C            MOV     DPTR,#0809CH
-000BC6 A3                INC     DPTR
-000BC7 E0                MOVX    A,@DPTR
-000BC8 20E707            JB      ACC.7,?C0004?IIC
-000BCB 908090            MOV     DPTR,#08090H
-000BCE E0                MOVX    A,@DPTR
-000BCF 4401              ORL     A,#01H
-000BD1 F0                MOVX    @DPTR,A
-000BD2         ?C0004?IIC:
-000BD2 908006            MOV     DPTR,#08006H
-000BD5 E0                MOVX    A,@DPTR
-000BD6 4404              ORL     A,#04H
-000BD8 F0                MOVX    @DPTR,A
-000BD9 1215A4            LCALL   IIcWaitDone
-000BDC 904E5E            MOV     DPTR,#pbuff
-000BDF E0                MOVX    A,@DPTR
-000BE0 A3                INC     DPTR
-000BE1 E0                MOVX    A,@DPTR
-000BE2 FA                MOV     R2,A
-000BE3 A3                INC     DPTR
-000BE4 E0                MOVX    A,@DPTR
-000BE5 AE02              MOV     R6,AR2
-000BE7 FF                MOV     R7,A
-000BE8 7B01              MOV     R3,#01H
-000BEA 7A0B              MOV     R2,#HIGH IIC_TempBuff
-000BEC 7983              MOV     R1,#LOW IIC_TempBuff
-000BEE 904E5C            MOV     DPTR,#len
-000BF1 E0                MOVX    A,@DPTR
-000BF2 A3                INC     DPTR
-000BF3 E0                MOVX    A,@DPTR
-000BF4 904E51            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000BF7 F0                MOVX    @DPTR,A
-;----                  JMP     _xmemcpy
------ FUNCTION _IIC_Read (END) -------
-
-
------ FUNCTION _xmemcpy (BEGIN) -----
-000BF8 904E4C            MOV     DPTR,#dest
-000BFB EE                MOV     A,R6
-000BFC F0                MOVX    @DPTR,A
-000BFD A3                INC     DPTR
-000BFE EF                MOV     A,R7
-000BFF F0                MOVX    @DPTR,A
-000C00 A3                INC     DPTR
-000C01 EB                MOV     A,R3
-000C02 F0                MOVX    @DPTR,A
-000C03 A3                INC     DPTR
-000C04 EA                MOV     A,R2
-000C05 F0                MOVX    @DPTR,A
-000C06 A3                INC     DPTR
-000C07 E9                MOV     A,R1
-000C08 F0                MOVX    @DPTR,A
-000C09         ?C0002?UTILITIES:
-000C09 904E51            MOV     DPTR,#len
-000C0C E0                MOVX    A,@DPTR
-000C0D FF                MOV     R7,A
-000C0E 14                DEC     A
-000C0F F0                MOVX    @DPTR,A
-000C10 EF                MOV     A,R7
-000C11 6027              JZ      ?C0004?UTILITIES
-000C13 904E4E            MOV     DPTR,#src
-000C16 E0                MOVX    A,@DPTR
-000C17 FB                MOV     R3,A
-000C18 A3                INC     DPTR
-000C19 E4                CLR     A
-000C1A 75F001            MOV     B,#01H
-000C1D 120424            LCALL   ?C?ILDIX
-000C20 A9F0              MOV     R1,B
-000C22 FA                MOV     R2,A
-000C23 1203B6            LCALL   ?C?CLDPTR
-000C26 FF                MOV     R7,A
-000C27 904E4C            MOV     DPTR,#dest
-000C2A E4                CLR     A
-000C2B 75F001            MOV     B,#01H
-000C2E 120424            LCALL   ?C?ILDIX
-000C31 85F082            MOV     DPL,B
-000C34 F583              MOV     DPH,A
-000C36 EF                MOV     A,R7
-000C37 F0                MOVX    @DPTR,A
-000C38 80CF              SJMP    ?C0002?UTILITIES
-000C3A         ?C0004?UTILITIES:
-000C3A 22                RET     
------ FUNCTION _xmemcpy (END) -------
-
-
------ FUNCTION _kb_motion_keyscan (BEGIN) -----
- FILE: 'kb_process.c'
-  197: void kb_motion_keyscan(tKSEVENT *pEvt)
-  198: {
-000C3B 904E52            MOV     DPTR,#pEvt
-000C3E EB                MOV     A,R3
-000C3F F0                MOVX    @DPTR,A
-000C40 A3                INC     DPTR
-000C41 EA                MOV     A,R2
-000C42 F0                MOVX    @DPTR,A
-000C43 A3                INC     DPTR
-000C44 E9                MOV     A,R1
-000C45 F0                MOVX    @DPTR,A
-  199: 	byte temp = 0;
-  200: 	byte i=0;
-000C46 E4                CLR     A
-000C47 A3                INC     DPTR
-000C48 F0                MOVX    @DPTR,A
-  201: 	
-000C49 A3                INC     DPTR
-000C4A F0                MOVX    @DPTR,A
-  202: 	fn_flag = 0;
-000C4B 904DDB            MOV     DPTR,#fn_flag
-000C4E F0                MOVX    @DPTR,A
-  203: 	for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-000C4F 904E56            MOV     DPTR,#i
-000C52 F0                MOVX    @DPTR,A
-000C53         ?C0043?KB_PROCESS:
-000C53 904E56            MOV     DPTR,#i
-000C56 E0                MOVX    A,@DPTR
-000C57 FF                MOV     R7,A
-000C58 C3                CLR     C
-000C59 9405              SUBB    A,#05H
-000C5B 502C              JNC     ?C0044?KB_PROCESS
-  204: 	{
-  205: 		if (pEvt->ksPool[i] == HID_KEY_FN) 		// Fn key check
-000C5D 904E52            MOV     DPTR,#pEvt
-000C60 E0                MOVX    A,@DPTR
-000C61 FB                MOV     R3,A
-000C62 A3                INC     DPTR
-000C63 E0                MOVX    A,@DPTR
-000C64 FA                MOV     R2,A
-000C65 A3                INC     DPTR
-000C66 E0                MOVX    A,@DPTR
-000C67 2401              ADD     A,#01H
-000C69 F9                MOV     R1,A
-000C6A E4                CLR     A
-000C6B 3A                ADDC    A,R2
-000C6C FA                MOV     R2,A
-000C6D 7E00              MOV     R6,#00H
-000C6F E9                MOV     A,R1
-000C70 2F                ADD     A,R7
-000C71 F9                MOV     R1,A
-000C72 EE                MOV     A,R6
-000C73 3A                ADDC    A,R2
-000C74 FA                MOV     R2,A
-000C75 1203B6            LCALL   ?C?CLDPTR
-000C78 B4AF06            CJNE    A,#0AFH,?C0045?KB_PROCESS
-  206: 		{
-  207: 			fn_flag = 1;
-000C7B 904DDB            MOV     DPTR,#fn_flag
-000C7E 7401              MOV     A,#01H
-000C80 F0                MOVX    @DPTR,A
-  208: 		}
-  209: 	}
-000C81         ?C0045?KB_PROCESS:
-000C81 904E56            MOV     DPTR,#i
-000C84 E0                MOVX    A,@DPTR
-000C85 04                INC     A
-000C86 F0                MOVX    @DPTR,A
-000C87 80CA              SJMP    ?C0043?KB_PROCESS
-000C89         ?C0044?KB_PROCESS:
-  210: 	fn_flag_last = fn_flag;
-000C89 904DDB            MOV     DPTR,#fn_flag
-000C8C E0                MOVX    A,@DPTR
-000C8D 904DE0            MOV     DPTR,#fn_flag_last
-000C90 F0                MOVX    @DPTR,A
-  211: 
-  212: 	
-  213: 	if (pEvt == NULL)
-000C91 904E52            MOV     DPTR,#pEvt
-000C94 E0                MOVX    A,@DPTR
-000C95 A3                INC     DPTR
-000C96 E0                MOVX    A,@DPTR
-000C97 FA                MOV     R2,A
-000C98 A3                INC     DPTR
-000C99 E0                MOVX    A,@DPTR
-000C9A 4A                ORL     A,R2
-000C9B 7002              JNZ     $ + 4H
-000C9D C18C              AJMP    ?C0048?KB_PROCESS
-000C9F         ?C0047?KB_PROCESS:
-  214: 		return;
-  215: 
-  216: 	delayChgInvTimer = 10;
-000C9F 904DDE            MOV     DPTR,#delayChgInvTimer
-000CA2 740A              MOV     A,#0AH
-000CA4 F0                MOVX    @DPTR,A
-  217: 	g_variable.sleepTimer = 0;
-000CA5 E4                CLR     A
-000CA6 904CE3            MOV     DPTR,#g_variable+024H
-000CA9 F0                MOVX    @DPTR,A
-000CAA A3                INC     DPTR
-000CAB F0                MOVX    @DPTR,A
-  218: 	xmemclear(hidBuff,9);
-000CAC 7B01              MOV     R3,#01H
-000CAE 7A48              MOV     R2,#HIGH hidBuff
-000CB0 7900              MOV     R1,#LOW hidBuff
-000CB2 7D09              MOV     R5,#09H
-000CB4 FC                MOV     R4,A
-000CB5 D18D              ACALL   _xmemclear
-  219: 	xmemclear(multikey,9);
-000CB7 7B01              MOV     R3,#01H
-000CB9 7A4D              MOV     R2,#HIGH multikey
-000CBB 79E5              MOV     R1,#LOW multikey
-000CBD 7D09              MOV     R5,#09H
-000CBF 7C00              MOV     R4,#00H
-000CC1 D18D              ACALL   _xmemclear
-  220: 
-  221: 	////////////////////////////2.4g pairing////////////////////////////////////
-  222: 	if ((pEvt->ksPool[0]  == HID_KEY_EQUAL&& pEvt->ksPool[1]  == HID_KEY_ESC) 
-000CC3 904E52            MOV     DPTR,#pEvt
-000CC6 E0                MOVX    A,@DPTR
-000CC7 FB                MOV     R3,A
-000CC8 A3                INC     DPTR
-000CC9 E0                MOVX    A,@DPTR
-000CCA FA                MOV     R2,A
-000CCB A3                INC     DPTR
-000CCC E0                MOVX    A,@DPTR
-000CCD F9                MOV     R1,A
-000CCE 900001            MOV     DPTR,#01H
-000CD1 1203CF            LCALL   ?C?CLDOPTR
-000CD4 FF                MOV     R7,A
-000CD5 B42E0A            CJNE    A,#02EH,?C0051?KB_PROCESS
-000CD8 900002            MOV     DPTR,#02H
-000CDB 1203CF            LCALL   ?C?CLDOPTR
-000CDE 6429              XRL     A,#029H
-000CE0 600F              JZ      ?C0050?KB_PROCESS
-000CE2         ?C0051?KB_PROCESS:
-000CE2 EF                MOV     A,R7
-000CE3 6429              XRL     A,#029H
-000CE5 7036              JNZ     ?C0049?KB_PROCESS
-000CE7 900002            MOV     DPTR,#02H
-000CEA 1203CF            LCALL   ?C?CLDOPTR
-000CED 642E              XRL     A,#02EH
-000CEF 702C              JNZ     ?C0049?KB_PROCESS
-000CF1         ?C0050?KB_PROCESS:
-  223: 		||(pEvt->ksPool[0]  == HID_KEY_ESC && pEvt->ksPool[1]  == HID_KEY_EQUAL) 
-  224: 		)
-  225: 	{
-  226: 		m_24g_paring_addr[0] = 0x20;
-000CF1 904BEB            MOV     DPTR,#m_24g_paring_addr
-000CF4 7420              MOV     A,#020H
-000CF6 F0                MOVX    @DPTR,A
-  227: 		m_24g_paring_addr[1] = 0x15;
-000CF7 A3                INC     DPTR
-000CF8 7415              MOV     A,#015H
-000CFA F0                MOVX    @DPTR,A
-  228: 		m_24g_paring_addr[2] = 0x10;
-000CFB A3                INC     DPTR
-000CFC 7410              MOV     A,#010H
-000CFE F0                MOVX    @DPTR,A
-  229: 		m_24g_paring_addr[3] = 0x05;
-000CFF A3                INC     DPTR
-000D00 7405              MOV     A,#05H
-000D02 F0                MOVX    @DPTR,A
-  230: 		if (g_variable.g24_currentState != CHANGE_TO_24G_PAIRING)
-000D03 904CC5            MOV     DPTR,#g_variable+06H
-000D06 E0                MOVX    A,@DPTR
-000D07 6401              XRL     A,#01H
-000D09 6009              JZ      ?C0052?KB_PROCESS
-  231: 		{
-  232: 			g_variable.button_flag |= KEY_FLAG_FN_24G_DEVICE_BUTTON;
-000D0B 904CCE            MOV     DPTR,#g_variable+0FH
-000D0E E0                MOVX    A,@DPTR
-000D0F 4410              ORL     A,#010H
-000D11 F0                MOVX    @DPTR,A
-  233: 		}
-000D12 8010              SJMP    ?C0054?KB_PROCESS
-000D14         ?C0052?KB_PROCESS:
-  234: 		else
-  235: 		{
-  236: 			g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
-000D14 904CCE            MOV     DPTR,#g_variable+0FH
-000D17 E0                MOVX    A,@DPTR
-000D18 54EF              ANL     A,#0EFH
-000D1A F0                MOVX    @DPTR,A
-  237: 		}
-  238: 	}
-000D1B 8007              SJMP    ?C0054?KB_PROCESS
-000D1D         ?C0049?KB_PROCESS:
-  239: 	else
-  240: 	{
-  241: 		g_variable.button_flag &= ~KEY_FLAG_FN_24G_DEVICE_BUTTON;
-000D1D 904CCE            MOV     DPTR,#g_variable+0FH
-000D20 E0                MOVX    A,@DPTR
-000D21 54EF              ANL     A,#0EFH
-000D23 F0                MOVX    @DPTR,A
-  242: 	}
-000D24         ?C0054?KB_PROCESS:
-  243: 
-  244: 	m_power_on_flag = 1;
-000D24 904CB6            MOV     DPTR,#m_power_on_flag
-000D27 7401              MOV     A,#01H
-000D29 F0                MOVX    @DPTR,A
-  245: 	if(g_variable.key_combination_step == CAMBINATION_KEY_PRESS)
-000D2A 904CF4            MOV     DPTR,#g_variable+035H
-000D2D E0                MOVX    A,@DPTR
-000D2E B4012A            CJNE    A,#01H,?C0055?KB_PROCESS
-  246: 	{
-  247: 		hidBuff[0] = HID_REPORTID_1;
-000D31 904800            MOV     DPTR,#hidBuff
-000D34 7401              MOV     A,#01H
-000D36 F0                MOVX    @DPTR,A
-  248: 		hidBuff[1] |= g_variable.key_combination_ctrl;
-000D37 A3                INC     DPTR
-000D38 E0                MOVX    A,@DPTR
-000D39 FF                MOV     R7,A
-000D3A 904CF5            MOV     DPTR,#g_variable+036H
-000D3D E0                MOVX    A,@DPTR
-000D3E FE                MOV     R6,A
-000D3F EF                MOV     A,R7
-000D40 4E                ORL     A,R6
-000D41 904801            MOV     DPTR,#hidBuff+01H
-000D44 F0                MOVX    @DPTR,A
-  249: 		hidBuff[3] = 0x00; 
-000D45 E4                CLR     A
-000D46 904803            MOV     DPTR,#hidBuff+03H
-000D49 F0                MOVX    @DPTR,A
-  250: 		IPC_TxHidData(hidBuff, 9);
-000D4A 7B01              MOV     R3,#01H
-000D4C 7A48              MOV     R2,#HIGH hidBuff
-000D4E 7900              MOV     R1,#LOW hidBuff
-000D50 7D09              MOV     R5,#09H
-000D52 F143              ACALL   _IPC_TxHidData
-  251: 		g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-000D54 904CF4            MOV     DPTR,#g_variable+035H
-000D57 7402              MOV     A,#02H
-000D59 F0                MOVX    @DPTR,A
-000D5A 22                RET     
-  252: 		return;
-  253: 	}
-000D5B         ?C0055?KB_PROCESS:
-  254: 
-  255: 	// get 24g led status
-  256: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-000D5B 904CC5            MOV     DPTR,#g_variable+06H
-000D5E E0                MOVX    A,@DPTR
-000D5F 6403              XRL     A,#03H
-000D61 7045              JNZ     ?C0056?KB_PROCESS
-  257: 	{
-  258: 		for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-000D63 904E56            MOV     DPTR,#i
-000D66 F0                MOVX    @DPTR,A
-000D67         ?C0057?KB_PROCESS:
-000D67 904E56            MOV     DPTR,#i
-000D6A E0                MOVX    A,@DPTR
-000D6B FF                MOV     R7,A
-000D6C C3                CLR     C
-000D6D 9405              SUBB    A,#05H
-000D6F 5037              JNC     ?C0056?KB_PROCESS
-  259: 		{
-  260: 			if ((pEvt->ksPool[i] == HID_KEY_CAPS_LOCK) || (pEvt->ksPool[i] == HID_KEY_NUM_LOCK) 
-000D71 904E52            MOV     DPTR,#pEvt
-000D74 E0                MOVX    A,@DPTR
-000D75 FB                MOV     R3,A
-000D76 A3                INC     DPTR
-000D77 E0                MOVX    A,@DPTR
-000D78 FA                MOV     R2,A
-000D79 A3                INC     DPTR
-000D7A E0                MOVX    A,@DPTR
-000D7B 2401              ADD     A,#01H
-000D7D F9                MOV     R1,A
-000D7E E4                CLR     A
-000D7F 3A                ADDC    A,R2
-000D80 FA                MOV     R2,A
-000D81 7E00              MOV     R6,#00H
-000D83 E9                MOV     A,R1
-000D84 2F                ADD     A,R7
-000D85 F9                MOV     R1,A
-000D86 EE                MOV     A,R6
-000D87 3A                ADDC    A,R2
-000D88 FA                MOV     R2,A
-000D89 1203B6            LCALL   ?C?CLDPTR
-000D8C FF                MOV     R7,A
-000D8D 6439              XRL     A,#039H
-000D8F 6009              JZ      ?C0061?KB_PROCESS
-000D91 EF                MOV     A,R7
-000D92 6453              XRL     A,#053H
-000D94 6004              JZ      ?C0061?KB_PROCESS
-000D96 EF                MOV     A,R7
-000D97 B44706            CJNE    A,#047H,?C0059?KB_PROCESS
-000D9A         ?C0061?KB_PROCESS:
-  261: 			|| (pEvt->ksPool[i] == HID_KEY_SCROLL_LOCK))
-  262: 			{
-  263: 				get_24g_led_send = 1;
-000D9A 904DD0            MOV     DPTR,#get_24g_led_send
-000D9D 7401              MOV     A,#01H
-000D9F F0                MOVX    @DPTR,A
-  264: 			}
-  265: 		}
-000DA0         ?C0059?KB_PROCESS:
-000DA0 904E56            MOV     DPTR,#i
-000DA3 E0                MOVX    A,@DPTR
-000DA4 04                INC     A
-000DA5 F0                MOVX    @DPTR,A
-000DA6 80BF              SJMP    ?C0057?KB_PROCESS
-  266: 	}
-000DA8         ?C0056?KB_PROCESS:
-  267: 
-  268: 	kb_multikey_setup(pEvt);
-000DA8 904E52            MOV     DPTR,#pEvt
-000DAB E0                MOVX    A,@DPTR
-000DAC FB                MOV     R3,A
-000DAD A3                INC     DPTR
-000DAE E0                MOVX    A,@DPTR
-000DAF FA                MOV     R2,A
-000DB0 A3                INC     DPTR
-000DB1 E0                MOVX    A,@DPTR
-000DB2 F9                MOV     R1,A
-000DB3 121EDF            LCALL   _kb_multikey_setup
-  269: 	
-  270: 	if (mult_key_status == KEY_PRESS) 
-000DB6 904DE4            MOV     DPTR,#mult_key_status
-000DB9 E0                MOVX    A,@DPTR
-000DBA B40111            CJNE    A,#01H,?C0062?KB_PROCESS
-  271: 	{
-  272: 		mult_key_status = KEY_WAIT_RELEASE;
-000DBD 7402              MOV     A,#02H
-000DBF F0                MOVX    @DPTR,A
-  273: 		multikey[0] = HID_REPORTID_2;	
-000DC0 904DE5            MOV     DPTR,#multikey
-000DC3 F0                MOVX    @DPTR,A
-  274: 		IPC_TxHidData(multikey, 3);
-000DC4 7B01              MOV     R3,#01H
-000DC6 7A4D              MOV     R2,#HIGH multikey
-000DC8 79E5              MOV     R1,#LOW multikey
-000DCA 7D03              MOV     R5,#03H
-000DCC E143              AJMP    _IPC_TxHidData
-  275: 	}
-000DCE         ?C0062?KB_PROCESS:
-  276: 	else if(mult_key_status == KEY_RELEASE)
-000DCE 904DE4            MOV     DPTR,#mult_key_status
-000DD1 E0                MOVX    A,@DPTR
-000DD2 B40316            CJNE    A,#03H,?C0064?KB_PROCESS
-  277: 	{
-  278: 		mult_key_status = KEY_STANDBY;
-000DD5 E4                CLR     A
-000DD6 F0                MOVX    @DPTR,A
-  279: 		mult_key_value = 0;
-000DD7 904DE3            MOV     DPTR,#mult_key_value
-000DDA F0                MOVX    @DPTR,A
-  280: 		multikey[0] = HID_REPORTID_2;	
-000DDB 904DE5            MOV     DPTR,#multikey
-000DDE 7402              MOV     A,#02H
-000DE0 F0                MOVX    @DPTR,A
-  281: 		IPC_TxHidData(multikey, 3);
-000DE1 7B01              MOV     R3,#01H
-000DE3 7A4D              MOV     R2,#HIGH multikey
-000DE5 79E5              MOV     R1,#LOW multikey
-000DE7 7D03              MOV     R5,#03H
-000DE9 E143              AJMP    _IPC_TxHidData
-  282: 	}
-000DEB         ?C0064?KB_PROCESS:
-  283: 	else 
-  284: 	{
-  285: 		hidBuff[0] = HID_REPORTID_1;
-000DEB 904800            MOV     DPTR,#hidBuff
-000DEE 7401              MOV     A,#01H
-000DF0 F0                MOVX    @DPTR,A
-  286: 		hidBuff[1] = pEvt->standardSel;
-000DF1 904E52            MOV     DPTR,#pEvt
-000DF4 E0                MOVX    A,@DPTR
-000DF5 FB                MOV     R3,A
-000DF6 A3                INC     DPTR
-000DF7 E0                MOVX    A,@DPTR
-000DF8 FA                MOV     R2,A
-000DF9 A3                INC     DPTR
-000DFA E0                MOVX    A,@DPTR
-000DFB F9                MOV     R1,A
-000DFC 1203B6            LCALL   ?C?CLDPTR
-000DFF 904801            MOV     DPTR,#hidBuff+01H
-000E02 F0                MOVX    @DPTR,A
-  287: 		hidBuff[2] = 0;
-000E03 E4                CLR     A
-000E04 A3                INC     DPTR
-000E05 F0                MOVX    @DPTR,A
-  288: 
-  289: 		standard_key_release_flag = 0;
-000E06 904DD8            MOV     DPTR,#standard_key_release_flag
-000E09 F0                MOVX    @DPTR,A
-  290: 
-  291: 		if (pEvt->ksPool[0] == HID_KEY_FN)
-000E0A 900001            MOV     DPTR,#01H
-000E0D 1203CF            LCALL   ?C?CLDOPTR
-000E10 B4AF1E            CJNE    A,#0AFH,?C0066?KB_PROCESS
-  292: 			xmemcpy(&hidBuff[3], &pEvt->ksPool[1], 5);
-000E13 7E48              MOV     R6,#HIGH hidBuff+03H
-000E15 7F03              MOV     R7,#LOW hidBuff+03H
-000E17 904E52            MOV     DPTR,#pEvt
-000E1A E0                MOVX    A,@DPTR
-000E1B FB                MOV     R3,A
-000E1C A3                INC     DPTR
-000E1D E0                MOVX    A,@DPTR
-000E1E FA                MOV     R2,A
-000E1F A3                INC     DPTR
-000E20 E0                MOVX    A,@DPTR
-000E21 2402              ADD     A,#02H
-000E23 F9                MOV     R1,A
-000E24 E4                CLR     A
-000E25 3A                ADDC    A,R2
-000E26 FA                MOV     R2,A
-000E27 904E51            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000E2A 7405              MOV     A,#05H
-000E2C F0                MOVX    @DPTR,A
-000E2D 71F8              ACALL   _xmemcpy
-000E2F 801C              SJMP    ?C0067?KB_PROCESS
-000E31         ?C0066?KB_PROCESS:
-  293: 		else
-  294: 			xmemcpy(&hidBuff[3], pEvt->ksPool, 6);
-000E31 7E48              MOV     R6,#HIGH hidBuff+03H
-000E33 7F03              MOV     R7,#LOW hidBuff+03H
-000E35 904E52            MOV     DPTR,#pEvt
-000E38 E0                MOVX    A,@DPTR
-000E39 FB                MOV     R3,A
-000E3A A3                INC     DPTR
-000E3B E0                MOVX    A,@DPTR
-000E3C FA                MOV     R2,A
-000E3D A3                INC     DPTR
-000E3E E0                MOVX    A,@DPTR
-000E3F 2401              ADD     A,#01H
-000E41 F9                MOV     R1,A
-000E42 E4                CLR     A
-000E43 3A                ADDC    A,R2
-000E44 FA                MOV     R2,A
-000E45 904E51            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000E48 7406              MOV     A,#06H
-000E4A F0                MOVX    @DPTR,A
-000E4B 71F8              ACALL   _xmemcpy
-000E4D         ?C0067?KB_PROCESS:
-  295: 		
-  296: 		for(i = 3; i<9;i++)
-000E4D 904E56            MOV     DPTR,#i
-000E50 7403              MOV     A,#03H
-000E52 F0                MOVX    @DPTR,A
-000E53         ?C0068?KB_PROCESS:
-000E53 904E56            MOV     DPTR,#i
-000E56 E0                MOVX    A,@DPTR
-000E57 FF                MOV     R7,A
-000E58 C3                CLR     C
-000E59 9409              SUBB    A,#09H
-000E5B 5025              JNC     ?C0069?KB_PROCESS
-  297: 		{
-  298: 			if (hidBuff[i] == HID_KEY_FN)
-000E5D 7400              MOV     A,#LOW hidBuff
-000E5F 2F                ADD     A,R7
-000E60 F582              MOV     DPL,A
-000E62 E4                CLR     A
-000E63 3448              ADDC    A,#HIGH hidBuff
-000E65 F583              MOV     DPH,A
-000E67 E0                MOVX    A,@DPTR
-000E68 B4AF0F            CJNE    A,#0AFH,?C0070?KB_PROCESS
-  299: 				hidBuff[i] = 0;
-000E6B 904E56            MOV     DPTR,#i
-000E6E E0                MOVX    A,@DPTR
-000E6F 2400              ADD     A,#LOW hidBuff
-000E71 F582              MOV     DPL,A
-000E73 E4                CLR     A
-000E74 3448              ADDC    A,#HIGH hidBuff
-000E76 F583              MOV     DPH,A
-000E78 E4                CLR     A
-000E79 F0                MOVX    @DPTR,A
-  300: 		}
-000E7A         ?C0070?KB_PROCESS:
-000E7A 904E56            MOV     DPTR,#i
-000E7D E0                MOVX    A,@DPTR
-000E7E 04                INC     A
-000E7F F0                MOVX    @DPTR,A
-000E80 80D1              SJMP    ?C0068?KB_PROCESS
-000E82         ?C0069?KB_PROCESS:
-  301: 		
-  302: 		IPC_TxHidData(hidBuff, 9);
-000E82 7B01              MOV     R3,#01H
-000E84 7A48              MOV     R2,#HIGH hidBuff
-000E86 7900              MOV     R1,#LOW hidBuff
-000E88 7D09              MOV     R5,#09H
-000E8A F143              ACALL   _IPC_TxHidData
-  303: 	}
-  304: 	return;
-  305: }
-000E8C         ?C0048?KB_PROCESS:
-000E8C 22                RET     
------ FUNCTION _kb_motion_keyscan (END) -------
-
-
------ FUNCTION _xmemclear (BEGIN) -----
-000E8D 904E7E            MOV     DPTR,#dest
-000E90 EB                MOV     A,R3
-000E91 F0                MOVX    @DPTR,A
-000E92 A3                INC     DPTR
-000E93 EA                MOV     A,R2
-000E94 F0                MOVX    @DPTR,A
-000E95 A3                INC     DPTR
-000E96 E9                MOV     A,R1
-000E97 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R4/R5' ----
-000E98         ?C0008?UTILITIES:
-000E98 ED                MOV     A,R5
-000E99 1D                DEC     R5
-000E9A AE04              MOV     R6,AR4
-000E9C 7001              JNZ     ?C0026?UTILITIES
-000E9E 1C                DEC     R4
-000E9F         ?C0026?UTILITIES:
-000E9F 4E                ORL     A,R6
-000EA0 6016              JZ      ?C0010?UTILITIES
-000EA2 904E7E            MOV     DPTR,#dest
-000EA5 E0                MOVX    A,@DPTR
-000EA6 FB                MOV     R3,A
-000EA7 A3                INC     DPTR
-000EA8 E4                CLR     A
-000EA9 75F001            MOV     B,#01H
-000EAC 120424            LCALL   ?C?ILDIX
-000EAF A9F0              MOV     R1,B
-000EB1 FA                MOV     R2,A
-000EB2 E4                CLR     A
-000EB3 1203FC            LCALL   ?C?CSTPTR
-000EB6 80E0              SJMP    ?C0008?UTILITIES
-000EB8         ?C0010?UTILITIES:
-000EB8 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);
-000EB9 7B01              MOV     R3,#01H
-000EBB 7A4C              MOV     R2,#HIGH g_variable
-000EBD 79BF              MOV     R1,#LOW g_variable
-000EBF 7D42              MOV     R5,#042H
-000EC1 7C00              MOV     R4,#00H
-000EC3 D18D              ACALL   _xmemclear
-   15: 	xmemclear(ksSelMapCheck,KB_KSCAN_COL_NUM);
-000EC5 7B01              MOV     R3,#01H
-000EC7 7A4D              MOV     R2,#HIGH ksSelMapOld
-000EC9 7993              MOV     R1,#LOW ksSelMapOld
-000ECB 7D14              MOV     R5,#014H
-000ECD 7C00              MOV     R4,#00H
-000ECF D18D              ACALL   _xmemclear
-   16: 	xmemclear(ksSelMapCurr,KB_KSCAN_COL_NUM);
-000ED1 7B01              MOV     R3,#01H
-000ED3 7A4D              MOV     R2,#HIGH ksSelMapCheck
-000ED5 79A8              MOV     R1,#LOW ksSelMapCheck
-000ED7 7D14              MOV     R5,#014H
-000ED9 7C00              MOV     R4,#00H
-000EDB D18D              ACALL   _xmemclear
-   17: 	xmemclear(hidBuff,9);
-000EDD 7B01              MOV     R3,#01H
-000EDF 7A4D              MOV     R2,#HIGH ksSelMapCurr
-000EE1 79BC              MOV     R1,#LOW ksSelMapCurr
-000EE3 7D14              MOV     R5,#014H
-000EE5 7C00              MOV     R4,#00H
-000EE7 D18D              ACALL   _xmemclear
-   18: 	xmemclear(multikey,9);
-000EE9 7B01              MOV     R3,#01H
-000EEB 7A48              MOV     R2,#HIGH hidBuff
-000EED 7900              MOV     R1,#LOW hidBuff
-000EEF 7D09              MOV     R5,#09H
-000EF1 7C00              MOV     R4,#00H
-000EF3 D18D              ACALL   _xmemclear
-   19:  
-000EF5 7B01              MOV     R3,#01H
-000EF7 7A4D              MOV     R2,#HIGH multikey
-000EF9 79E5              MOV     R1,#LOW multikey
-000EFB 7D09              MOV     R5,#09H
-000EFD 7C00              MOV     R4,#00H
-000EFF D18D              ACALL   _xmemclear
-   20: 	delayChgInvTimer = 0;
-000F01 E4                CLR     A
-000F02 904DDE            MOV     DPTR,#delayChgInvTimer
-000F05 F0                MOVX    @DPTR,A
-   21: 	action_timeout = 0;
-000F06 904DE2            MOV     DPTR,#action_timeout
-000F09 F0                MOVX    @DPTR,A
-   22: 
-   23: 
-   24: 	power_on_flag = 0;
-000F0A 904DE1            MOV     DPTR,#power_on_flag
-000F0D F0                MOVX    @DPTR,A
-   25: 	repeat_send_24g = 0;
-000F0E 904DD6            MOV     DPTR,#repeat_send_24g
-000F11 F0                MOVX    @DPTR,A
-   26: 	get_24g_led_send = 0;
-000F12 904DD0            MOV     DPTR,#get_24g_led_send
-000F15 F0                MOVX    @DPTR,A
-   27: 	press_long_time_flag = 0;
-000F16 904DDC            MOV     DPTR,#press_long_time_flag
-000F19 F0                MOVX    @DPTR,A
-   28: 	mult_key_status = 0;
-000F1A 904DE4            MOV     DPTR,#mult_key_status
-000F1D F0                MOVX    @DPTR,A
-   29: 	long_press_flag = 0;
-000F1E 904DD5            MOV     DPTR,#long_press_flag
-000F21 F0                MOVX    @DPTR,A
-   30: 	standard_key_release_flag = 0;
-000F22 904DD8            MOV     DPTR,#standard_key_release_flag
-000F25 F0                MOVX    @DPTR,A
-   31: 	fn_flag = 0;
-000F26 904DDB            MOV     DPTR,#fn_flag
-000F29 F0                MOVX    @DPTR,A
-   32: 	fn_flag_last = 0;
-000F2A 904DE0            MOV     DPTR,#fn_flag_last
-000F2D F0                MOVX    @DPTR,A
-   33: 	fn_tx_flag = 0;
-000F2E 904DD3            MOV     DPTR,#fn_tx_flag
-000F31 F0                MOVX    @DPTR,A
-   34: 	fn_lock_flag = 0;
-000F32 904DDF            MOV     DPTR,#fn_lock_flag
-000F35 F0                MOVX    @DPTR,A
-   35: 
-   36: 	mult_key_value = 0;
-000F36 904DE3            MOV     DPTR,#mult_key_value
-000F39 F0                MOVX    @DPTR,A
-   37: 	m_caps_num_lock_last = 0; 
-000F3A 904DD9            MOV     DPTR,#m_caps_num_lock_last
-000F3D F0                MOVX    @DPTR,A
-   38: 	m_reconnect_continue = 0;
-000F3E 904D38            MOV     DPTR,#m_reconnect_continue
-000F41 F0                MOVX    @DPTR,A
-   39: }
-000F42 22                RET     
------ FUNCTION System_clear_mem (END) -------
-
-
------ FUNCTION _IPC_TxHidData (BEGIN) -----
- FILE: 'kb_process.c'
-   52: void IPC_TxHidData(byte* dt, byte len)
-   53: {
-000F43 904E61            MOV     DPTR,#dt
-000F46 EB                MOV     A,R3
-000F47 F0                MOVX    @DPTR,A
-000F48 A3                INC     DPTR
-000F49 EA                MOV     A,R2
-000F4A F0                MOVX    @DPTR,A
-000F4B A3                INC     DPTR
-000F4C E9                MOV     A,R1
-000F4D F0                MOVX    @DPTR,A
-000F4E A3                INC     DPTR
-000F4F ED                MOV     A,R5
-000F50 F0                MOVX    @DPTR,A
-   54: 	if(!YC_check_need_reconnected()) 
-   55: 		return;
-000F51 1207FE            LCALL   YC_check_need_reconnected
-000F54 EF                MOV     A,R7
-000F55 6077              JZ      ?C0013?KB_PROCESS
-000F57         ?C0012?KB_PROCESS:
-   56: 	if (g_variable.release_data)
-000F57 904CEB            MOV     DPTR,#g_variable+02CH
-000F5A E0                MOVX    A,@DPTR
-000F5B 7071              JNZ     ?C0013?KB_PROCESS
-000F5D         ?C0014?KB_PROCESS:
-   57: 		return;
-   58: 
-   59: 	if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-000F5D 904CC5            MOV     DPTR,#g_variable+06H
-000F60 E0                MOVX    A,@DPTR
-000F61 6403              XRL     A,#03H
-000F63 7069              JNZ     ?C0013?KB_PROCESS
-   60: 	{
-   61: 		if (dt[0] == HID_REPORTID_1)
-000F65 904E61            MOV     DPTR,#dt
-000F68 E0                MOVX    A,@DPTR
-000F69 FB                MOV     R3,A
-000F6A A3                INC     DPTR
-000F6B E0                MOVX    A,@DPTR
-000F6C FA                MOV     R2,A
-000F6D A3                INC     DPTR
-000F6E E0                MOVX    A,@DPTR
-000F6F F9                MOV     R1,A
-000F70 1203B6            LCALL   ?C?CLDPTR
-000F73 FF                MOV     R7,A
-000F74 6401              XRL     A,#01H
-000F76 702E              JNZ     ?C0016?KB_PROCESS
-   62: 		{
-   63: 			if (dt[1] == 0 && dt[3] == 00 && dt[4] == 00 && dt[5] == 0)
-000F78 900001            MOV     DPTR,#01H
-000F7B 1203CF            LCALL   ?C?CLDOPTR
-000F7E 701E              JNZ     ?C0017?KB_PROCESS
-000F80 900003            MOV     DPTR,#03H
-000F83 1203CF            LCALL   ?C?CLDOPTR
-000F86 7016              JNZ     ?C0017?KB_PROCESS
-000F88 900004            MOV     DPTR,#04H
-000F8B 1203CF            LCALL   ?C?CLDOPTR
-000F8E 700E              JNZ     ?C0017?KB_PROCESS
-000F90 900005            MOV     DPTR,#05H
-000F93 1203CF            LCALL   ?C?CLDOPTR
-000F96 7006              JNZ     ?C0017?KB_PROCESS
-   64: 				repeat_send_24g = 0;
-000F98 904DD6            MOV     DPTR,#repeat_send_24g
-000F9B F0                MOVX    @DPTR,A
-000F9C 8028              SJMP    ?C0019?KB_PROCESS
-000F9E         ?C0017?KB_PROCESS:
-   65: 			else
-   66: 				repeat_send_24g = 1;			
-000F9E 904DD6            MOV     DPTR,#repeat_send_24g
-000FA1 7401              MOV     A,#01H
-000FA3 F0                MOVX    @DPTR,A
-   67: 		}
-000FA4 8020              SJMP    ?C0019?KB_PROCESS
-000FA6         ?C0016?KB_PROCESS:
-   68: 		else if (dt[0] == HID_REPORTID_2)
-000FA6 EF                MOV     A,R7
-000FA7 B4021C            CJNE    A,#02H,?C0019?KB_PROCESS
-   69: 		{
-   70: 			if (dt[1] == 00 && dt[2] == 00)
-000FAA 900001            MOV     DPTR,#01H
-000FAD 1203CF            LCALL   ?C?CLDOPTR
-000FB0 700E              JNZ     ?C0021?KB_PROCESS
-000FB2 900002            MOV     DPTR,#02H
-000FB5 1203CF            LCALL   ?C?CLDOPTR
-000FB8 7006              JNZ     ?C0021?KB_PROCESS
-   71: 			{
-   72: 				repeat_send_24g = 0;
-000FBA 904DD6            MOV     DPTR,#repeat_send_24g
-000FBD F0                MOVX    @DPTR,A
-   73: 			}
-000FBE 8006              SJMP    ?C0019?KB_PROCESS
-000FC0         ?C0021?KB_PROCESS:
-   74: 			else
-   75: 			{
-   76: 				repeat_send_24g = 1;
-000FC0 904DD6            MOV     DPTR,#repeat_send_24g
-000FC3 7401              MOV     A,#01H
-000FC5 F0                MOVX    @DPTR,A
-   77: 			}
-   78: 		}
-000FC6         ?C0019?KB_PROCESS:
-   79: 		IPC_Tx24GData(dt,len);
-000FC6 904E64            MOV     DPTR,#len
-000FC9 E0                MOVX    A,@DPTR
-000FCA FD                MOV     R5,A
-000FCB 122537            LCALL   _IPC_Tx24GData
-   80: 	}
-   81: }
-000FCE         ?C0013?KB_PROCESS:
-000FCE 22                RET     
------ FUNCTION _IPC_TxHidData (END) -------
-
-
------ FUNCTION YC_pairing_timerout_500ms (BEGIN) -----
- FILE: 'sys.c'
-  226: void YC_pairing_timerout_500ms()
-  227: {
-  228: //pairing timer
-  229: 	if (g_variable.pairing_g24_timeout != 0)
-000FCF 904CEE            MOV     DPTR,#g_variable+02FH
-000FD2 E0                MOVX    A,@DPTR
-000FD3 601A              JZ      ?C0047?SYS
-  230: 	{
-  231: 		g_variable.sleepTimer = 0;
-000FD5 E4                CLR     A
-000FD6 904CE3            MOV     DPTR,#g_variable+024H
-000FD9 F0                MOVX    @DPTR,A
-000FDA A3                INC     DPTR
-000FDB F0                MOVX    @DPTR,A
-  232: 		g_variable.pairing_g24_timeout--;
-000FDC 904CEE            MOV     DPTR,#g_variable+02FH
-000FDF E0                MOVX    A,@DPTR
-000FE0 14                DEC     A
-000FE1 F0                MOVX    @DPTR,A
-  233: 		if (g_variable.pairing_g24_timeout == 0)
-000FE2 E0                MOVX    A,@DPTR
-000FE3 700A              JNZ     ?C0047?SYS
-  234: 		{
-  235: 			IPC_TxControlCmd(IPC_CMD_STOP_24G);
-000FE5 7F22              MOV     R7,#022H
-000FE7 11D2              ACALL   _IPC_TxControlCmd
-  236: 			Delay1ms(10);
-000FE9 7F0A              MOV     R7,#0AH
-000FEB 515A              ACALL   _Delay1ms
-  237: 			System_long_sleep();
-000FED 31CE              ACALL   System_long_sleep
-  238: 		}
-  239: 	}
-  240: }
-000FEF         ?C0047?SYS:
-000FEF 22                RET     
------ FUNCTION YC_pairing_timerout_500ms (END) -------
-
-
------ FUNCTION YC_clear_reconnect_flag (BEGIN) -----
- FILE: 'bluetooth.c'
-   42: void YC_clear_reconnect_flag()  
-   43: {
-   44: 	g_variable.recon_count = 0;
-   45: }
-000FF0 E4                CLR     A
-000FF1 904CF0            MOV     DPTR,#g_variable+031H
-000FF4 F0                MOVX    @DPTR,A
-   46: 
-000FF5 22                RET     
------ FUNCTION YC_clear_reconnect_flag (END) -------
-
-
------ FUNCTION YC_start_reconnect (BEGIN) -----
- FILE: 'bluetooth.c'
-   60: void YC_start_reconnect()
-   61: {
-   62: 	power_on_flag = 2;
-   63: 
-000FF6 904DE1            MOV     DPTR,#power_on_flag
-000FF9 7402              MOV     A,#02H
-000FFB F0                MOVX    @DPTR,A
-   64: 	if (m_24g_addr[0] == 0xff && m_24g_addr[1] == 0xff && m_24g_addr[2] == 0xff && m_24g_addr[3] == 0xff)
-000FFC 904C00            MOV     DPTR,#m_24g_addr
-000FFF E0                MOVX    A,@DPTR
-001000 F4                CPL     A
-001001 7020              JNZ     ?C0013?BLUETOOTH
-001003 A3                INC     DPTR
-001004 E0                MOVX    A,@DPTR
-001005 B4FF1B            CJNE    A,#0FFH,?C0013?BLUETOOTH
-001008 A3                INC     DPTR
-001009 E0                MOVX    A,@DPTR
-00100A B4FF16            CJNE    A,#0FFH,?C0013?BLUETOOTH
-00100D A3                INC     DPTR
-00100E E0                MOVX    A,@DPTR
-00100F B4FF11            CJNE    A,#0FFH,?C0013?BLUETOOTH
-   65: 	{
-   66: 		m_24g_paring_addr[0] = 0x0f;
-001012 904BEB            MOV     DPTR,#m_24g_paring_addr
-001015 740F              MOV     A,#0FH
-001017 F0                MOVX    @DPTR,A
-   67: 		m_24g_paring_addr[1] = 0x0f;
-001018 A3                INC     DPTR
-001019 F0                MOVX    @DPTR,A
-   68: 		m_24g_paring_addr[2] = 0x0f;
-00101A A3                INC     DPTR
-00101B F0                MOVX    @DPTR,A
-   69: 		m_24g_paring_addr[3] = 0x0f;
-00101C A3                INC     DPTR
-00101D F0                MOVX    @DPTR,A
-   70: 		YC_key_action_handle(KEY_PAIRING_24G);
-00101E 7F0A              MOV     R7,#0AH
-001020 020833            LJMP    _YC_key_action_handle
-   71: 	}
-001023         ?C0013?BLUETOOTH:
-   72: 	else
-   73: 	{
-   74: 		YC_key_action_handle(KEY_START_24G);
-001023 7F08              MOV     R7,#08H
-001025 020833            LJMP    _YC_key_action_handle
-   75: 	}
-   76: 
------ FUNCTION YC_start_reconnect (END) -------
-
-
------ FUNCTION YC_update_eeprom_data (BEGIN) -----
- FILE: 'bluetooth.c'
-   80: void YC_update_eeprom_data()
-   81: {
-   82: 	if (g_variable.update_eeprom_flag)				//bt3.0  bt4.2 record information save
-   83: 	{
-001028 904CBF            MOV     DPTR,#g_variable
-00102B E0                MOVX    A,@DPTR
-00102C 603D              JZ      ?C0017?BLUETOOTH
-   84: 		Delay1ms(200);
-   85: 		GPIO_Setout(EEPROM_WP_GPIO,0);
-00102E 7FC8              MOV     R7,#0C8H
-001030 120A5A            LCALL   _Delay1ms
-   86: 		IIC_WriteBlock(EEPROM_RECON_INFO_BASE_6+2,4 , (byte *)m_24g_addr);
-001033 C201              CLR     ?_GPIO_Setout?BIT
-001035 7FFF              MOV     R7,#0FFH
-001037 12078B            LCALL   _GPIO_Setout
-   87: 		IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-00103A 7B01              MOV     R3,#01H
-00103C 7A4C              MOV     R2,#HIGH m_24g_addr
-00103E 7900              MOV     R1,#LOW m_24g_addr
-001040 7D04              MOV     R5,#04H
-001042 7C00              MOV     R4,#00H
-001044 7FF2              MOV     R7,#0F2H
-001046 7E3F              MOV     R6,#03FH
-001048 116C              ACALL   _IIC_WriteBlock
-   88: 		GPIO_Setout(EEPROM_WP_GPIO,1);
-00104A 7B01              MOV     R3,#01H
-00104C 7A4C              MOV     R2,#HIGH g_variable+02H
-00104E 79C1              MOV     R1,#LOW g_variable+02H
-001050 7D01              MOV     R5,#01H
-001052 7C00              MOV     R4,#00H
-001054 7FF8              MOV     R7,#0F8H
-001056 7E3F              MOV     R6,#03FH
-001058 116C              ACALL   _IIC_WriteBlock
-   89: 		Delay1ms(10);
-00105A D201              SETB    ?_GPIO_Setout?BIT
-00105C 7FFF              MOV     R7,#0FFH
-00105E 12078B            LCALL   _GPIO_Setout
-   90: 		g_variable.update_eeprom_flag = 0;
-001061 7F0A              MOV     R7,#0AH
-001063 120A5A            LCALL   _Delay1ms
-   91: 	}
-001066 E4                CLR     A
-001067 904CBF            MOV     DPTR,#g_variable
-00106A F0                MOVX    @DPTR,A
-   92: }
-   93: 
-00106B         ?C0017?BLUETOOTH:
-00106B 22                RET     
------ FUNCTION YC_update_eeprom_data (END) -------
-
-
------ FUNCTION _IIC_WriteBlock (BEGIN) -----
-00106C 904E20            MOV     DPTR,#addr
-00106F EE                MOV     A,R6
-001070 F0                MOVX    @DPTR,A
-001071 A3                INC     DPTR
-001072 EF                MOV     A,R7
-001073 F0                MOVX    @DPTR,A
-001074 A3                INC     DPTR
-001075 EC                MOV     A,R4
-001076 F0                MOVX    @DPTR,A
-001077 A3                INC     DPTR
-001078 ED                MOV     A,R5
-001079 F0                MOVX    @DPTR,A
-00107A A3                INC     DPTR
-00107B EB                MOV     A,R3
-00107C F0                MOVX    @DPTR,A
-00107D A3                INC     DPTR
-00107E EA                MOV     A,R2
-00107F F0                MOVX    @DPTR,A
-001080 A3                INC     DPTR
-001081 E9                MOV     A,R1
-001082 F0                MOVX    @DPTR,A
-001083         ?C0007?IIC:
-001083 904E22            MOV     DPTR,#len
-001086 E0                MOVX    A,@DPTR
-001087 7002              JNZ     ?C0012?IIC
-001089 A3                INC     DPTR
-00108A E0                MOVX    A,@DPTR
-00108B         ?C0012?IIC:
-00108B 7002              JNZ     $ + 4H
-00108D 2119              AJMP    ?C0011?IIC
-00108F 904E20            MOV     DPTR,#addr
-001092 E0                MOVX    A,@DPTR
-001093 FE                MOV     R6,A
-001094 A3                INC     DPTR
-001095 E0                MOVX    A,@DPTR
-001096 FF                MOV     R7,A
-001097 440F              ORL     A,#0FH
-001099 2401              ADD     A,#01H
-00109B FD                MOV     R5,A
-00109C E4                CLR     A
-00109D 3E                ADDC    A,R6
-00109E FC                MOV     R4,A
-;---- Variable 'cris' assigned to Register 'R4/R5' ----
-00109F C3                CLR     C
-0010A0 ED                MOV     A,R5
-0010A1 9F                SUBB    A,R7
-0010A2 FF                MOV     R7,A
-0010A3 EC                MOV     A,R4
-0010A4 9E                SUBB    A,R6
-0010A5 FE                MOV     R6,A
-0010A6 904E27            MOV     DPTR,#curr_len
-0010A9 F0                MOVX    @DPTR,A
-0010AA A3                INC     DPTR
-0010AB EF                MOV     A,R7
-0010AC F0                MOVX    @DPTR,A
-0010AD 904E22            MOV     DPTR,#len
-0010B0 E0                MOVX    A,@DPTR
-0010B1 FC                MOV     R4,A
-0010B2 A3                INC     DPTR
-0010B3 E0                MOVX    A,@DPTR
-0010B4 FD                MOV     R5,A
-0010B5 D3                SETB    C
-0010B6 9F                SUBB    A,R7
-0010B7 EC                MOV     A,R4
-0010B8 9E                SUBB    A,R6
-0010B9 400A              JC      ?C0009?IIC
-0010BB 904E27            MOV     DPTR,#curr_len
-0010BE E0                MOVX    A,@DPTR
-0010BF FE                MOV     R6,A
-0010C0 A3                INC     DPTR
-0010C1 E0                MOVX    A,@DPTR
-0010C2 FF                MOV     R7,A
-0010C3 8004              SJMP    ?C0010?IIC
-0010C5         ?C0009?IIC:
-0010C5 AE04              MOV     R6,AR4
-0010C7 AF05              MOV     R7,AR5
-0010C9         ?C0010?IIC:
-0010C9 904E27            MOV     DPTR,#curr_len
-0010CC EE                MOV     A,R6
-0010CD F0                MOVX    @DPTR,A
-0010CE FC                MOV     R4,A
-0010CF A3                INC     DPTR
-0010D0 EF                MOV     A,R7
-0010D1 F0                MOVX    @DPTR,A
-0010D2 FD                MOV     R5,A
-0010D3 C3                CLR     C
-0010D4 904E23            MOV     DPTR,#len+01H
-0010D7 E0                MOVX    A,@DPTR
-0010D8 9D                SUBB    A,R5
-0010D9 F0                MOVX    @DPTR,A
-0010DA 904E22            MOV     DPTR,#len
-0010DD E0                MOVX    A,@DPTR
-0010DE 9C                SUBB    A,R4
-0010DF F0                MOVX    @DPTR,A
-0010E0 904E20            MOV     DPTR,#addr
-0010E3 E0                MOVX    A,@DPTR
-0010E4 FE                MOV     R6,A
-0010E5 A3                INC     DPTR
-0010E6 E0                MOVX    A,@DPTR
-0010E7 FF                MOV     R7,A
-0010E8 904E24            MOV     DPTR,#pbuff
-0010EB E0                MOVX    A,@DPTR
-0010EC FB                MOV     R3,A
-0010ED A3                INC     DPTR
-0010EE E0                MOVX    A,@DPTR
-0010EF FA                MOV     R2,A
-0010F0 A3                INC     DPTR
-0010F1 E0                MOVX    A,@DPTR
-0010F2 F9                MOV     R1,A
-0010F3 B10C              ACALL   _IIC_write
-0010F5 7F0A              MOV     R7,#0AH
-0010F7 120A5A            LCALL   _Delay1ms
-0010FA 904E27            MOV     DPTR,#curr_len
-0010FD E0                MOVX    A,@DPTR
-0010FE FE                MOV     R6,A
-0010FF A3                INC     DPTR
-001100 E0                MOVX    A,@DPTR
-001101 FF                MOV     R7,A
-001102 904E25            MOV     DPTR,#pbuff+01H
-001105 EE                MOV     A,R6
-001106 8FF0              MOV     B,R7
-001108 12040E            LCALL   ?C?IILDX
-00110B 904E21            MOV     DPTR,#addr+01H
-00110E E0                MOVX    A,@DPTR
-00110F 2F                ADD     A,R7
-001110 F0                MOVX    @DPTR,A
-001111 904E20            MOV     DPTR,#addr
-001114 E0                MOVX    A,@DPTR
-001115 3E                ADDC    A,R6
-001116 F0                MOVX    @DPTR,A
-001117 0183              AJMP    ?C0007?IIC
-001119         ?C0011?IIC:
-001119 22                RET     
------ FUNCTION _IIC_WriteBlock (END) -------
-
-
------ FUNCTION YC_System_Main (BEGIN) -----
- FILE: 'sys.c'
-  385: void YC_System_Main(void)
-  386: {
-  387: 	kb_cb_init();
-  388: 	while(1) {
-00111A 7188              ACALL   kb_cb_init
-00111C         ?C0081?SYS:
-  389: 		IPC_DealSingleStep();
-  390: 		kb_need_keyscan();
-00111C B1AC              ACALL   IPC_DealSingleStep
-  391: 		YC_update_eeprom_data();
-00111E 51F2              ACALL   kb_need_keyscan
-  392: 		LED_handle();
-001120 1128              ACALL   YC_update_eeprom_data
-  393: 		
-001122 1206CF            LCALL   LED_handle
-  394: 		switch (current_task) {
-001125 900B7E            MOV     DPTR,#current_task
-001128 E0                MOVX    A,@DPTR
-001129 14                DEC     A
-00112A 600C              JZ      ?C0087?SYS
-00112C 24FE              ADD     A,#0FEH
-00112E 70EC              JNZ     ?C0081?SYS
-  395: 		case FIX_ENTER_HIBERNATE:
-001130         ?C0084?SYS:
-  396: 			KS_Unistall();
-001130 3169              ACALL   KS_Unistall
-  397: 			//GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
-  398: 			LED_all_shutdown();
-001132 51C0              ACALL   LED_all_shutdown
-  399: 			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-001134 51B2              ACALL   IPC_WaitLpm
-001136         ?C0085?SYS:
-  400: 			while(1);
-001136 80FE              SJMP    ?C0085?SYS
-  401: 			break;
-  402: 			
-  403: 		case FIX_ENTER_LPM:
-001138         ?C0087?SYS:
-  404: 			if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer ||
-001138 904CEA            MOV     DPTR,#g_variable+02BH
-00113B E0                MOVX    A,@DPTR
-00113C 701E              JNZ     ?C0089?SYS
-00113E 904CEC            MOV     DPTR,#g_variable+02DH
-001141 E0                MOVX    A,@DPTR
-001142 7018              JNZ     ?C0089?SYS
-001144 904CE5            MOV     DPTR,#g_variable+026H
-001147 E0                MOVX    A,@DPTR
-001148 7012              JNZ     ?C0089?SYS
-00114A 904CE7            MOV     DPTR,#g_variable+028H
-00114D E0                MOVX    A,@DPTR
-00114E 700C              JNZ     ?C0089?SYS
-001150 904CE6            MOV     DPTR,#g_variable+027H
-001153 E0                MOVX    A,@DPTR
-001154 7006              JNZ     ?C0089?SYS
-001156 904CE8            MOV     DPTR,#g_variable+029H
-001159 E0                MOVX    A,@DPTR
-00115A 6004              JZ      ?C0088?SYS
-00115C         ?C0089?SYS:
-  405: 			g_variable.sys_capslockled_on_timer ||g_variable.sys_numlockled_on_timer || g_variable.sys_scrolllockled_on_ti
->> mer) 
-  406: 			{
-  407: 				IPC_AbandonLpm();
-00115C D174              ACALL   IPC_AbandonLpm
-  408: 				break;
-00115E 80BC              SJMP    ?C0081?SYS
-  409: 			}
-001160         ?C0088?SYS:
-  410: 			else
-  411: 			{
-  412: 				KS_Unistall();
-001160 3169              ACALL   KS_Unistall
-  413: 				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-001162 51B2              ACALL   IPC_WaitLpm
-  414: 				break;
-001164 80B6              SJMP    ?C0081?SYS
-  415: 			}
-  416: 		}
-  417: 	}
-001166 80B4              SJMP    ?C0081?SYS
-001168 22                RET     
------ FUNCTION YC_System_Main (END) -------
-
-
------ FUNCTION KS_Unistall (BEGIN) -----
- FILE: 'keyscan.c'
-  200: void KS_Unistall()
-  201: {
-  202: 	byte i = 0;
-  203: 	byte temp = 0;
-;---- Variable 'i' assigned to Register 'R7' ----
-001169 E4                CLR     A
-00116A FF                MOV     R7,A
-  204: 	byte tgroup = 0;
-00116B 904E91            MOV     DPTR,#temp
-00116E F0                MOVX    @DPTR,A
-  205: 	byte tgpionum = 0;
-;---- Variable 'tgroup' assigned to Register 'R6' ----
-00116F FE                MOV     R6,A
-  206: 	for (i=0; col[i]!=0; i++) {
-;---- Variable 'tgpionum' assigned to Register 'R5' ----
-001170 FD                MOV     R5,A
-  207: 		tgroup = col[i]  >> 3;
-001171         ?C0065?KEYSCAN:
-001171 EF                MOV     A,R7
-001172 90060C            MOV     DPTR,#col
-001175 93                MOVC    A,@A+DPTR
-001176 6049              JZ      ?C0066?KEYSCAN
-  208: 		tgpionum = 1 << (col[i] & 7);
-001178 EF                MOV     A,R7
-001179 93                MOVC    A,@A+DPTR
-00117A FD                MOV     R5,A
-00117B 13                RRC     A
-00117C 13                RRC     A
-00117D 13                RRC     A
-00117E 541F              ANL     A,#01FH
-001180 FE                MOV     R6,A
-  209: 		REG_GPIO_PUP (tgroup) &= ~tgpionum;
-001181 ED                MOV     A,R5
-001182 5407              ANL     A,#07H
-001184 FD                MOV     R5,A
-001185 7401              MOV     A,#01H
-001187 A805              MOV     R0,AR5
-001189 08                INC     R0
-00118A 8002              SJMP    ?C0117?KEYSCAN
-00118C         ?C0116?KEYSCAN:
-00118C C3                CLR     C
-00118D 33                RLC     A
-00118E         ?C0117?KEYSCAN:
-00118E D8FC              DJNZ    R0,?C0116?KEYSCAN
-001190 FD                MOV     R5,A
-  210: 		REG_GPIO_OE(tgroup) |= tgpionum;
-001191 EE                MOV     A,R6
-001192 2478              ADD     A,#078H
-001194 FB                MOV     R3,A
-001195 E4                CLR     A
-001196 3480              ADDC    A,#080H
-001198 8B82              MOV     DPL,R3
-00119A F583              MOV     DPH,A
-00119C E0                MOVX    A,@DPTR
-00119D FC                MOV     R4,A
-00119E ED                MOV     A,R5
-00119F F4                CPL     A
-0011A0 FB                MOV     R3,A
-0011A1 EC                MOV     A,R4
-0011A2 5B                ANL     A,R3
-0011A3 F0                MOVX    @DPTR,A
-  211: 		REG_GPIO_OUT(tgroup) &= ~tgpionum;
-0011A4 EE                MOV     A,R6
-0011A5 2470              ADD     A,#070H
-0011A7 F582              MOV     DPL,A
-0011A9 E4                CLR     A
-0011AA 3480              ADDC    A,#080H
-0011AC F583              MOV     DPH,A
-0011AE E0                MOVX    A,@DPTR
-0011AF 4D                ORL     A,R5
-0011B0 F0                MOVX    @DPTR,A
-  212: 	}
-0011B1 EE                MOV     A,R6
-0011B2 2474              ADD     A,#074H
-0011B4 F582              MOV     DPL,A
-0011B6 E4                CLR     A
-0011B7 3480              ADDC    A,#080H
-0011B9 F583              MOV     DPH,A
-0011BB E0                MOVX    A,@DPTR
-0011BC 5B                ANL     A,R3
-0011BD F0                MOVX    @DPTR,A
-  213: 	
-0011BE 0F                INC     R7
-0011BF 80B0              SJMP    ?C0065?KEYSCAN
-0011C1         ?C0066?KEYSCAN:
-  214: 	GPIO_fillpd();
-0011C1 D1B4              ACALL   GPIO_fillpd
-  215: 	
-  216: 	temp = REG_GPIO_IN(0);
-0011C3 90811C            MOV     DPTR,#0811CH
-0011C6 E0                MOVX    A,@DPTR
-0011C7 904E91            MOV     DPTR,#temp
-0011CA F0                MOVX    @DPTR,A
-  217: 	if (g_variable.battery_status != 2)
-0011CB 904CD5            MOV     DPTR,#g_variable+016H
-0011CE E0                MOVX    A,@DPTR
-0011CF 6402              XRL     A,#02H
-0011D1 6036              JZ      ?C0068?KEYSCAN
-  218: 	{
-  219: 		if(long_press_flag)
-0011D3 904DD5            MOV     DPTR,#long_press_flag
-0011D6 E0                MOVX    A,@DPTR
-0011D7 6020              JZ      ?C0069?KEYSCAN
-  220: 		{
-  221: 			GPIO_SetWakeupByCurrentState(0);
-0011D9 E4                CLR     A
-0011DA FF                MOV     R7,A
-0011DB 5113              ACALL   _GPIO_SetWakeupByCurrentState
-  222: 			GPIO_SetWakeupByCurrentState(1);
-0011DD 7F01              MOV     R7,#01H
-0011DF 5113              ACALL   _GPIO_SetWakeupByCurrentState
-  223: 			GPIO_SetWakeupByCurrentState(2);
-0011E1 7F02              MOV     R7,#02H
-0011E3 5113              ACALL   _GPIO_SetWakeupByCurrentState
-  224: 			GPIO_SetWakeupByCurrentState(3);
-0011E5 7F03              MOV     R7,#03H
-0011E7 5113              ACALL   _GPIO_SetWakeupByCurrentState
-  225: 			GPIO_SetWakeupByCurrentState(4);
-0011E9 7F04              MOV     R7,#04H
-0011EB 5113              ACALL   _GPIO_SetWakeupByCurrentState
-  226: 			GPIO_SetWakeupByCurrentState(5);
-0011ED 7F05              MOV     R7,#05H
-0011EF 5113              ACALL   _GPIO_SetWakeupByCurrentState
-  227: 			GPIO_SetWakeupByCurrentState(6);
-0011F1 7F06              MOV     R7,#06H
-0011F3 5113              ACALL   _GPIO_SetWakeupByCurrentState
-  228: 			GPIO_SetWakeupByCurrentState(7);
-0011F5 7F07              MOV     R7,#07H
-0011F7 801A              SJMP    _GPIO_SetWakeupByCurrentState
-  229: 		}
-0011F9         ?C0069?KEYSCAN:
-  230: 		else
-  231: 		{
-  232: 			YC_GPIOWakeupL[0] = temp;
-0011F9 904E91            MOV     DPTR,#temp
-0011FC E0                MOVX    A,@DPTR
-0011FD FF                MOV     R7,A
-0011FE 9000A3            MOV     DPTR,#YC_GPIOWakeupL
-001201 F0                MOVX    @DPTR,A
-  233: 			YC_GPIOWakeupH[0] = ~temp;
-001202 EF                MOV     A,R7
-001203 F4                CPL     A
-001204 9000A7            MOV     DPTR,#YC_GPIOWakeupH
-001207 F0                MOVX    @DPTR,A
-  234: 		}
-  235: 
-  236: 	}
-001208 22                RET     
-001209         ?C0068?KEYSCAN:
-  237: 	else
-  238: 	{
-  239: 		YC_GPIOWakeupL[0] = 0;
-001209 E4                CLR     A
-00120A 9000A3            MOV     DPTR,#YC_GPIOWakeupL
-00120D F0                MOVX    @DPTR,A
-  240: 		YC_GPIOWakeupH[0] = 0;
-00120E 9000A7            MOV     DPTR,#YC_GPIOWakeupH
-001211 F0                MOVX    @DPTR,A
-  241: 	}
-  242: }
-001212 22                RET     
------ FUNCTION KS_Unistall (END) -------
-
-
------ FUNCTION _GPIO_SetWakeupByCurrentState (BEGIN) -----
-001213 904E95            MOV     DPTR,#gpio_num
-001216 EF                MOV     A,R7
-001217 F0                MOVX    @DPTR,A
-001218 719B              ACALL   _GPIO_GetInputStatus
-00121A 9208              MOV     st,C
-00121C 904E95            MOV     DPTR,#gpio_num
-00121F E0                MOVX    A,@DPTR
-001220 FF                MOV     R7,A
-001221 A208              MOV     C,st
-001223 B3                CPL     C
-001224 9207              MOV     ?_GPIO_SetWakeup?BIT,C
-;----                  JMP     _GPIO_SetWakeup
------ FUNCTION _GPIO_SetWakeupByCurrentState (END) -------
-
-
------ FUNCTION _GPIO_SetWakeup (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001226 EF                MOV     A,R7
-001227 F4                CPL     A
-001228 7002              JNZ     $ + 4H
-00122A 41B1              AJMP    ?C0019?GPIO
-00122C         ?C0018?GPIO:
-00122C EF                MOV     A,R7
-00122D 5407              ANL     A,#07H
-00122F FE                MOV     R6,A
-;---- Variable 'queue' assigned to Register 'R6' ----
-001230 EF                MOV     A,R7
-001231 13                RRC     A
-001232 13                RRC     A
-001233 13                RRC     A
-001234 5403              ANL     A,#03H
-001236 FF                MOV     R7,A
-;---- Variable 'group' assigned to Register 'R7' ----
-001237 300743            JNB     st,?C0020?GPIO
-00123A 24A3              ADD     A,#LOW YC_GPIOWakeupL
-00123C F582              MOV     DPL,A
-00123E E4                CLR     A
-00123F 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-001241 F583              MOV     DPH,A
-001243 C083              PUSH    DPH
-001245 C082              PUSH    DPL
-001247 E0                MOVX    A,@DPTR
-001248 FD                MOV     R5,A
-001249 7401              MOV     A,#01H
-00124B A806              MOV     R0,AR6
-00124D 08                INC     R0
-00124E 8002              SJMP    ?C0037?GPIO
-001250         ?C0036?GPIO:
-001250 C3                CLR     C
-001251 33                RLC     A
-001252         ?C0037?GPIO:
-001252 D8FC              DJNZ    R0,?C0036?GPIO
-001254 F4                CPL     A
-001255 5D                ANL     A,R5
-001256 D082              POP     DPL
-001258 D083              POP     DPH
-00125A F0                MOVX    @DPTR,A
-00125B 74A7              MOV     A,#LOW YC_GPIOWakeupH
-00125D 2F                ADD     A,R7
-00125E F582              MOV     DPL,A
-001260 E4                CLR     A
-001261 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-001263 F583              MOV     DPH,A
-001265 C083              PUSH    DPH
-001267 C082              PUSH    DPL
-001269 E0                MOVX    A,@DPTR
-00126A FF                MOV     R7,A
-00126B 7401              MOV     A,#01H
-00126D A806              MOV     R0,AR6
-00126F 08                INC     R0
-001270 8002              SJMP    ?C0039?GPIO
-001272         ?C0038?GPIO:
-001272 C3                CLR     C
-001273 33                RLC     A
-001274         ?C0039?GPIO:
-001274 D8FC              DJNZ    R0,?C0038?GPIO
-001276 4F                ORL     A,R7
-001277 D082              POP     DPL
-001279 D083              POP     DPH
-00127B F0                MOVX    @DPTR,A
-00127C 22                RET     
-00127D         ?C0020?GPIO:
-00127D 74A3              MOV     A,#LOW YC_GPIOWakeupL
-00127F 2F                ADD     A,R7
-001280 F582              MOV     DPL,A
-001282 E4                CLR     A
-001283 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-001285 F583              MOV     DPH,A
-001287 C083              PUSH    DPH
-001289 C082              PUSH    DPL
-00128B E0                MOVX    A,@DPTR
-00128C FD                MOV     R5,A
-00128D 7401              MOV     A,#01H
-00128F A806              MOV     R0,AR6
-001291 08                INC     R0
-001292 8002              SJMP    ?C0041?GPIO
-001294         ?C0040?GPIO:
-001294 C3                CLR     C
-001295 33                RLC     A
-001296         ?C0041?GPIO:
-001296 D8FC              DJNZ    R0,?C0040?GPIO
-001298 FC                MOV     R4,A
-001299 4D                ORL     A,R5
-00129A D082              POP     DPL
-00129C D083              POP     DPH
-00129E F0                MOVX    @DPTR,A
-00129F 74A7              MOV     A,#LOW YC_GPIOWakeupH
-0012A1 2F                ADD     A,R7
-0012A2 F582              MOV     DPL,A
-0012A4 E4                CLR     A
-0012A5 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-0012A7 F583              MOV     DPH,A
-0012A9 E0                MOVX    A,@DPTR
-0012AA FF                MOV     R7,A
-0012AB EC                MOV     A,R4
-0012AC F4                CPL     A
-0012AD FE                MOV     R6,A
-0012AE EF                MOV     A,R7
-0012AF 5E                ANL     A,R6
-0012B0 F0                MOVX    @DPTR,A
-0012B1         ?C0019?GPIO:
-0012B1 22                RET     
------ FUNCTION _GPIO_SetWakeup (END) -------
-
-
------ FUNCTION IPC_WaitLpm (BEGIN) -----
-0012B2 E4                CLR     A
-0012B3 900B7F            MOV     DPTR,#lpm_flag
-0012B6 F0                MOVX    @DPTR,A
-0012B7 900B7E            MOV     DPTR,#current_task
-0012BA F0                MOVX    @DPTR,A
-0012BB 7F01              MOV     R7,#01H
-0012BD 020A5A            LJMP    _Delay1ms
------ FUNCTION IPC_WaitLpm (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);
-0012C0 C206              CLR     ?_GPIO_SetOutput?BIT
-0012C2 7F10              MOV     R7,#010H
-0012C4 51D6              ACALL   _GPIO_SetOutput
-    8: 	GPIO_SetOutput(LOWPOWER_LED_GPIO,LED_OFF);
-0012C6 C206              CLR     ?_GPIO_SetOutput?BIT
-0012C8 7F0F              MOV     R7,#0FH
-0012CA 51D6              ACALL   _GPIO_SetOutput
-    9: 	GPIO_SetOutput(G24_LED_GPIO,LED_OFF);
-0012CC C206              CLR     ?_GPIO_SetOutput?BIT
-0012CE 7F1D              MOV     R7,#01DH
-0012D0 51D6              ACALL   _GPIO_SetOutput
-   10: }
-0012D2 C206              CLR     ?_GPIO_SetOutput?BIT
-0012D4 7F1D              MOV     R7,#01DH
-;----                  JMP     _GPIO_SetOutput
------ FUNCTION LED_all_shutdown (END) -------
-
-
------ FUNCTION _GPIO_SetOutput (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R4' ----
-0012D6 AC07              MOV     R4,AR7
-0012D8 EC                MOV     A,R4
-0012D9 F4                CPL     A
-0012DA 6015              JZ      ?C0017?GPIO
-0012DC         ?C0016?GPIO:
-0012DC AF04              MOV     R7,AR4
-0012DE D204              SETB    ?_GPIO_Setoe?BIT
-0012E0 9138              ACALL   _GPIO_Setoe
-0012E2 AF04              MOV     R7,AR4
-0012E4 A206              MOV     C,st
-0012E6 9201              MOV     ?_GPIO_Setout?BIT,C
-0012E8 12078B            LCALL   _GPIO_Setout
-0012EB AF04              MOV     R7,AR4
-0012ED C202              CLR     ?_GPIO_SetPu?BIT
-0012EF 9109              ACALL   _GPIO_SetPu
-0012F1         ?C0017?GPIO:
-0012F1 22                RET     
------ FUNCTION _GPIO_SetOutput (END) -------
-
-
------ FUNCTION kb_need_keyscan (BEGIN) -----
- FILE: 'kb_process.c'
-  164: void kb_need_keyscan()
-  165: {
-  166: 	if((g_variable.key_combination_step == CAMBINATION_KEY_FREE)
-  167: 	||(g_variable.key_combination_step == CAMBINATION_KEY_PRESS)
-0012F2 904CF4            MOV     DPTR,#g_variable+035H
-0012F5 E0                MOVX    A,@DPTR
-0012F6 FF                MOV     R7,A
-0012F7 6008              JZ      ?C0035?KB_PROCESS
-0012F9 6401              XRL     A,#01H
-0012FB 6004              JZ      ?C0035?KB_PROCESS
-0012FD EF                MOV     A,R7
-0012FE B40302            CJNE    A,#03H,?C0034?KB_PROCESS
-001301         ?C0035?KB_PROCESS:
-  168: 	||(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE)
-  169: 	)
-  170: 		kb_motion();
-001301 81D8              AJMP    kb_motion
-001303         ?C0034?KB_PROCESS:
-  171: 	else
-  172: 	{
-  173: 		
-  174: 		if(g_variable.key_combination_step == CAMBINATION_KEY_HOLD)
-001303 904CF4            MOV     DPTR,#g_variable+035H
-001306 E0                MOVX    A,@DPTR
-001307 B4020B            CJNE    A,#02H,?C0037?KB_PROCESS
-  175: 		{	
-  176: 			g_variable.key_combination_step = CAMBINATION_KEY_COMPLETE;
-00130A 7403              MOV     A,#03H
-00130C F0                MOVX    @DPTR,A
-  177: 			kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-00130D A3                INC     DPTR
-00130E E0                MOVX    A,@DPTR
-00130F FF                MOV     R7,A
-001310 A3                INC     DPTR
-001311 E0                MOVX    A,@DPTR
-001312 FD                MOV     R5,A
-001313 8033              SJMP    _kb_send_combination_key
-  178: 		}
-001315         ?C0037?KB_PROCESS:
-  179: 		else if(g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE)
-001315 904CF4            MOV     DPTR,#g_variable+035H
-001318 E0                MOVX    A,@DPTR
-001319 B40413            CJNE    A,#04H,?C0039?KB_PROCESS
-  180: 		{
-  181: 			g_variable.key_combination_keyvalue = 0;
-00131C E4                CLR     A
-00131D 904CF6            MOV     DPTR,#g_variable+037H
-001320 F0                MOVX    @DPTR,A
-  182: 			g_variable.key_combination_step = CAMBINATION_KEY_RELEASE;
-001321 904CF4            MOV     DPTR,#g_variable+035H
-001324 7405              MOV     A,#05H
-001326 F0                MOVX    @DPTR,A
-  183: 			kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-001327 A3                INC     DPTR
-001328 E0                MOVX    A,@DPTR
-001329 FF                MOV     R7,A
-00132A A3                INC     DPTR
-00132B E0                MOVX    A,@DPTR
-00132C FD                MOV     R5,A
-00132D 8019              SJMP    _kb_send_combination_key
-  184: 		}
-00132F         ?C0039?KB_PROCESS:
-  185: 		else if(g_variable.key_combination_step == CAMBINATION_KEY_RELEASE)
-00132F 904CF4            MOV     DPTR,#g_variable+035H
-001332 E0                MOVX    A,@DPTR
-001333 B40511            CJNE    A,#05H,?C0042?KB_PROCESS
-  186: 		{
-  187: 			g_variable.key_combination_ctrl = 0;
-001336 E4                CLR     A
-001337 A3                INC     DPTR
-001338 F0                MOVX    @DPTR,A
-  188: 			g_variable.key_combination_keyvalue = 0;
-001339 A3                INC     DPTR
-00133A F0                MOVX    @DPTR,A
-  189: 			g_variable.key_combination_step = CAMBINATION_KEY_FREE;
-00133B 904CF4            MOV     DPTR,#g_variable+035H
-00133E F0                MOVX    @DPTR,A
-  190: 			kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-00133F A3                INC     DPTR
-001340 E0                MOVX    A,@DPTR
-001341 FF                MOV     R7,A
-001342 A3                INC     DPTR
-001343 E0                MOVX    A,@DPTR
-001344 FD                MOV     R5,A
-001345 7148              ACALL   _kb_send_combination_key
-  191: 		}
-  192: 	}
-  193: }
-001347         ?C0042?KB_PROCESS:
-001347 22                RET     
------ FUNCTION kb_need_keyscan (END) -------
-
-
------ FUNCTION _kb_send_combination_key (BEGIN) -----
- FILE: 'kb_process.c'
-   96: void kb_send_combination_key(byte ctrl_value,byte key_value)
-   97: {
-001348 904E87            MOV     DPTR,#ctrl_value
-00134B EF                MOV     A,R7
-00134C F0                MOVX    @DPTR,A
-00134D A3                INC     DPTR
-00134E ED                MOV     A,R5
-00134F F0                MOVX    @DPTR,A
-   98: 	xmemclear(hidBuff,9);
-   99: 	hidBuff[0] = HID_REPORTID_1;
-001350 7B01              MOV     R3,#01H
-001352 7A48              MOV     R2,#HIGH hidBuff
-001354 7900              MOV     R1,#LOW hidBuff
-001356 7D09              MOV     R5,#09H
-001358 7C00              MOV     R4,#00H
-00135A 120E8D            LCALL   _xmemclear
-  100: 	hidBuff[1] |= ctrl_value;
-00135D 904800            MOV     DPTR,#hidBuff
-001360 7401              MOV     A,#01H
-001362 F0                MOVX    @DPTR,A
-  101: 	hidBuff[3] = key_value; 
-001363 A3                INC     DPTR
-001364 E0                MOVX    A,@DPTR
-001365 FF                MOV     R7,A
-001366 904E87            MOV     DPTR,#ctrl_value
-001369 E0                MOVX    A,@DPTR
-00136A FE                MOV     R6,A
-00136B EF                MOV     A,R7
-00136C 4E                ORL     A,R6
-00136D 904801            MOV     DPTR,#hidBuff+01H
-001370 F0                MOVX    @DPTR,A
-  102: 	IPC_TxHidData(hidBuff, 9);
-001371 904E88            MOV     DPTR,#key_value
-001374 E0                MOVX    A,@DPTR
-001375 904803            MOV     DPTR,#hidBuff+03H
-001378 F0                MOVX    @DPTR,A
-  103: }
-001379 7B01              MOV     R3,#01H
-00137B 7A48              MOV     R2,#HIGH hidBuff
-00137D 7900              MOV     R1,#LOW hidBuff
-00137F 7D09              MOV     R5,#09H
-001381 020F43            LJMP    _IPC_TxHidData
------ FUNCTION _kb_send_combination_key (END) -------
-
-
------ FUNCTION System_Hardware_init (BEGIN) -----
- FILE: 'sys.c'
-   41: static void System_Hardware_init()
-   42: {
-   43: 	KS_Initialize();
-   44: 	LED_all_shutdown();
-001384 71E0              ACALL   KS_Initialize
-   45: }
-001386 41C0              AJMP    LED_all_shutdown
------ FUNCTION System_Hardware_init (END) -------
-
-
------ FUNCTION kb_cb_init (BEGIN) -----
- FILE: 'sys.c'
-  378: static void kb_cb_init()
-  379: {
-  380: 	IPC_Initialize(&cb);
-  381: }
-001388 7B01              MOV     R3,#01H
-00138A 7A4D              MOV     R2,#HIGH cb
-00138C 79EE              MOV     R1,#LOW cb
-;----                  JMP     _IPC_Initialize
------ FUNCTION kb_cb_init (END) -------
-
-
------ FUNCTION _IPC_Initialize (BEGIN) -----
-;---- Variable 'cb' assigned to Register 'R1/R2/R3' ----
-00138E 7800              MOV     R0,#LOW ipcCb
-001390 7C4E              MOV     R4,#HIGH ipcCb
-001392 7D01              MOV     R5,#01H
-001394 7E00              MOV     R6,#00H
-001396 7F12              MOV     R7,#012H
-001398 020390            LJMP    ?C?COPY
------ FUNCTION _IPC_Initialize (END) -------
-
-
------ FUNCTION _GPIO_GetInputStatus (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-00139B 7B01              MOV     R3,#01H
-00139D 7A81              MOV     R2,#081H
-00139F 791C              MOV     R1,#01CH
-;----                  JMP     _gpioGetBit
------ FUNCTION _GPIO_GetInputStatus (END) -------
-
-
------ FUNCTION _gpioGetBit (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R5' ----
-0013A1 AD07              MOV     R5,AR7
-;---- Variable 'reg_base' assigned to Register 'R1/R2/R3' ----
-0013A3 E4                CLR     A
-0013A4 904E94            MOV     DPTR,#queue
-0013A7 F0                MOVX    @DPTR,A
-;---- Variable 'group' assigned to Register 'R6' ----
-0013A8 FE                MOV     R6,A
-0013A9 EF                MOV     A,R7
-0013AA 5407              ANL     A,#07H
-0013AC F0                MOVX    @DPTR,A
-0013AD EF                MOV     A,R7
-0013AE 13                RRC     A
-0013AF 13                RRC     A
-0013B0 13                RRC     A
-0013B1 5403              ANL     A,#03H
-0013B3 FE                MOV     R6,A
-0013B4 F582              MOV     DPL,A
-0013B6 758300            MOV     DPH,#00H
-0013B9 1203CF            LCALL   ?C?CLDOPTR
-0013BC FD                MOV     R5,A
-0013BD 33                RLC     A
-0013BE 95E0              SUBB    A,ACC
-0013C0 FC                MOV     R4,A
-0013C1 904E94            MOV     DPTR,#queue
-0013C4 E0                MOVX    A,@DPTR
-0013C5 FF                MOV     R7,A
-0013C6 7401              MOV     A,#01H
-0013C8 7E00              MOV     R6,#00H
-0013CA A807              MOV     R0,AR7
-0013CC 08                INC     R0
-0013CD 8005              SJMP    ?C0035?GPIO
-0013CF         ?C0034?GPIO:
-0013CF C3                CLR     C
-0013D0 33                RLC     A
-0013D1 CE                XCH     A,R6
-0013D2 33                RLC     A
-0013D3 CE                XCH     A,R6
-0013D4         ?C0035?GPIO:
-0013D4 D8F9              DJNZ    R0,?C0034?GPIO
-0013D6 FF                MOV     R7,A
-0013D7 EE                MOV     A,R6
-0013D8 5C                ANL     A,R4
-0013D9 FE                MOV     R6,A
-0013DA EF                MOV     A,R7
-0013DB 5D                ANL     A,R5
-0013DC 4E                ORL     A,R6
-0013DD 24FF              ADD     A,#0FFH
-0013DF 22                RET     
------ FUNCTION _gpioGetBit (END) -------
-
-
------ FUNCTION KS_Initialize (BEGIN) -----
- FILE: 'keyscan.c'
-  191: void KS_Initialize()
-  192: {
-  193: 	REG_GPIO_SELECT(0) = 0;
-  194: 	REG_GPIO_SELECT(1) = 0;
-0013E0 908080            MOV     DPTR,#08080H
-0013E3 E4                CLR     A
-0013E4 F0                MOVX    @DPTR,A
-  195: 	REG_GPIO_SELECT(2) = 0;
-0013E5 A3                INC     DPTR
-0013E6 F0                MOVX    @DPTR,A
-  196: 	ksRawInitialize();
-0013E7 A3                INC     DPTR
-0013E8 F0                MOVX    @DPTR,A
-  197: 	ksColInitialize();
-0013E9 91BB              ACALL   ksRawInitialize
-;----                  JMP     ksColInitialize
-  198: }
------ FUNCTION KS_Initialize (END) -------
-
-
------ FUNCTION ksColInitialize (BEGIN) -----
- FILE: 'keyscan.c'
-  183: static void ksColInitialize()
-  184: {
-  185: 	byte i = 0;
-  186: 	for (i=0; col[i]!=0; i++) {
-0013EB E4                CLR     A
-0013EC 904E90            MOV     DPTR,#i
-0013EF F0                MOVX    @DPTR,A
-  187: 		GPIO_SetInput(col[i], 0);
-0013F0 F0                MOVX    @DPTR,A
-0013F1         ?C0060?KEYSCAN:
-0013F1 904E90            MOV     DPTR,#i
-0013F4 E0                MOVX    A,@DPTR
-0013F5 90060C            MOV     DPTR,#col
-0013F8 93                MOVC    A,@A+DPTR
-0013F9 FF                MOV     R7,A
-0013FA 600C              JZ      ?C0063?KEYSCAN
-  188: 	}
-0013FC C205              CLR     ?_GPIO_SetInput?BIT
-0013FE 911A              ACALL   _GPIO_SetInput
-  189: }
-001400 904E90            MOV     DPTR,#i
-001403 E0                MOVX    A,@DPTR
-001404 04                INC     A
-001405 F0                MOVX    @DPTR,A
-001406 80E9              SJMP    ?C0060?KEYSCAN
-  190: 
-001408         ?C0063?KEYSCAN:
-001408 22                RET     
------ FUNCTION ksColInitialize (END) -------
-
-
------ FUNCTION _GPIO_SetPu (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001409 EF                MOV     A,R7
-00140A F4                CPL     A
-00140B 600C              JZ      ?C0009?GPIO
-00140D         ?C0008?GPIO:
-00140D 7B01              MOV     R3,#01H
-00140F 7A80              MOV     R2,#080H
-001411 7978              MOV     R1,#078H
-001413 A202              MOV     C,bit_val
-001415 9200              MOV     ?_gpioSetBit?BIT,C
-001417 915A              ACALL   _gpioSetBit
-001419         ?C0009?GPIO:
-001419 22                RET     
------ FUNCTION _GPIO_SetPu (END) -------
-
-
------ FUNCTION _GPIO_SetInput (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R4' ----
-00141A AC07              MOV     R4,AR7
-00141C EC                MOV     A,R4
-00141D F4                CPL     A
-00141E 6017              JZ      ?C0015?GPIO
-001420         ?C0014?GPIO:
-001420 AF04              MOV     R7,AR4
-001422 A205              MOV     C,st
-001424 9203              MOV     ?_GPIO_SetPd?BIT,C
-001426 9149              ACALL   _GPIO_SetPd
-001428 AF04              MOV     R7,AR4
-00142A A205              MOV     C,st
-00142C B3                CPL     C
-00142D 9202              MOV     ?_GPIO_SetPu?BIT,C
-00142F 9109              ACALL   _GPIO_SetPu
-001431 AF04              MOV     R7,AR4
-001433 C204              CLR     ?_GPIO_Setoe?BIT
-001435 9138              ACALL   _GPIO_Setoe
-001437         ?C0015?GPIO:
-001437 22                RET     
------ FUNCTION _GPIO_SetInput (END) -------
-
-
------ FUNCTION _GPIO_Setoe (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001438 EF                MOV     A,R7
-001439 F4                CPL     A
-00143A 600C              JZ      ?C0013?GPIO
-00143C         ?C0012?GPIO:
-00143C 7B01              MOV     R3,#01H
-00143E 7A80              MOV     R2,#080H
-001440 7970              MOV     R1,#070H
-001442 A204              MOV     C,bit_val
-001444 9200              MOV     ?_gpioSetBit?BIT,C
-001446 915A              ACALL   _gpioSetBit
-001448         ?C0013?GPIO:
-001448 22                RET     
------ FUNCTION _GPIO_Setoe (END) -------
-
-
------ FUNCTION _GPIO_SetPd (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-001449 EF                MOV     A,R7
-00144A F4                CPL     A
-00144B 600C              JZ      ?C0011?GPIO
-00144D         ?C0010?GPIO:
-00144D 7B01              MOV     R3,#01H
-00144F 7A80              MOV     R2,#080H
-001451 797C              MOV     R1,#07CH
-001453 A203              MOV     C,bit_val
-001455 9200              MOV     ?_gpioSetBit?BIT,C
-001457 915A              ACALL   _gpioSetBit
-001459         ?C0011?GPIO:
-001459 22                RET     
------ FUNCTION _GPIO_SetPd (END) -------
-
-
------ FUNCTION _gpioSetBit (BEGIN) -----
-00145A 904E84            MOV     DPTR,#reg_base
-00145D EB                MOV     A,R3
-00145E F0                MOVX    @DPTR,A
-00145F A3                INC     DPTR
-001460 EA                MOV     A,R2
-001461 F0                MOVX    @DPTR,A
-001462 A3                INC     DPTR
-001463 E9                MOV     A,R1
-001464 F0                MOVX    @DPTR,A
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-;---- Variable 'queue' assigned to Register 'R6' ----
-001465 E4                CLR     A
-001466 FE                MOV     R6,A
-;---- Variable 'group' assigned to Register 'R5' ----
-001467 FD                MOV     R5,A
-001468 EF                MOV     A,R7
-001469 5407              ANL     A,#07H
-00146B FE                MOV     R6,A
-00146C EF                MOV     A,R7
-00146D 13                RRC     A
-00146E 13                RRC     A
-00146F 13                RRC     A
-001470 5403              ANL     A,#03H
-001472 FD                MOV     R5,A
-001473 300022            JNB     bit_val,?C0001?GPIO
-001476 904E84            MOV     DPTR,#reg_base
-001479 E0                MOVX    A,@DPTR
-00147A FB                MOV     R3,A
-00147B A3                INC     DPTR
-00147C E0                MOVX    A,@DPTR
-00147D FA                MOV     R2,A
-00147E A3                INC     DPTR
-00147F E0                MOVX    A,@DPTR
-001480 2D                ADD     A,R5
-001481 F9                MOV     R1,A
-001482 E4                CLR     A
-001483 3A                ADDC    A,R2
-001484 FA                MOV     R2,A
-001485 1203B6            LCALL   ?C?CLDPTR
-001488 FF                MOV     R7,A
-001489 7401              MOV     A,#01H
-00148B A806              MOV     R0,AR6
-00148D 08                INC     R0
-00148E 8002              SJMP    ?C0031?GPIO
-001490         ?C0030?GPIO:
-001490 C3                CLR     C
-001491 33                RLC     A
-001492         ?C0031?GPIO:
-001492 D8FC              DJNZ    R0,?C0030?GPIO
-001494 4F                ORL     A,R7
-001495 0203FC            LJMP    ?C?CSTPTR
-001498         ?C0001?GPIO:
-001498 904E84            MOV     DPTR,#reg_base
-00149B E0                MOVX    A,@DPTR
-00149C FB                MOV     R3,A
-00149D A3                INC     DPTR
-00149E E0                MOVX    A,@DPTR
-00149F FA                MOV     R2,A
-0014A0 A3                INC     DPTR
-0014A1 E0                MOVX    A,@DPTR
-0014A2 2D                ADD     A,R5
-0014A3 F9                MOV     R1,A
-0014A4 E4                CLR     A
-0014A5 3A                ADDC    A,R2
-0014A6 FA                MOV     R2,A
-0014A7 1203B6            LCALL   ?C?CLDPTR
-0014AA FF                MOV     R7,A
-0014AB 7401              MOV     A,#01H
-0014AD A806              MOV     R0,AR6
-0014AF 08                INC     R0
-0014B0 8002              SJMP    ?C0033?GPIO
-0014B2         ?C0032?GPIO:
-0014B2 C3                CLR     C
-0014B3 33                RLC     A
-0014B4         ?C0033?GPIO:
-0014B4 D8FC              DJNZ    R0,?C0032?GPIO
-0014B6 F4                CPL     A
-0014B7 5F                ANL     A,R7
-0014B8 0203FC            LJMP    ?C?CSTPTR
------ FUNCTION _gpioSetBit (END) -------
-
-
------ FUNCTION ksRawInitialize (BEGIN) -----
- FILE: 'keyscan.c'
-  174: static void ksRawInitialize()
-  175: {
-  176: 	byte i = 0;
-  177: 	
-0014BB E4                CLR     A
-0014BC 904E8F            MOV     DPTR,#i
-0014BF F0                MOVX    @DPTR,A
-  178: 	for (i=0; i<8; i++) {
-0014C0 F0                MOVX    @DPTR,A
-0014C1         ?C0056?KEYSCAN:
-0014C1 904E8F            MOV     DPTR,#i
-0014C4 E0                MOVX    A,@DPTR
-0014C5 FF                MOV     R7,A
-0014C6 C3                CLR     C
-0014C7 9408              SUBB    A,#08H
-0014C9 500C              JNC     ?C0059?KEYSCAN
-  179: 		GPIO_SetInput(i, 0);
-0014CB C205              CLR     ?_GPIO_SetInput?BIT
-0014CD 911A              ACALL   _GPIO_SetInput
-  180: 	}
-0014CF 904E8F            MOV     DPTR,#i
-0014D2 E0                MOVX    A,@DPTR
-0014D3 04                INC     A
-0014D4 F0                MOVX    @DPTR,A
-0014D5 80EA              SJMP    ?C0056?KEYSCAN
-  181: }
-0014D7         ?C0059?KEYSCAN:
-0014D7 22                RET     
------ FUNCTION ksRawInitialize (END) -------
-
-
------ FUNCTION kb_motion (BEGIN) -----
- FILE: 'kb_process.c'
-  145: static void kb_motion()
-  146: {
-  147: 	tKSEVENT *pEvt = NULL;
-  148: 	
-0014D8 904E75            MOV     DPTR,#pEvt
-0014DB E4                CLR     A
-0014DC F0                MOVX    @DPTR,A
-0014DD A3                INC     DPTR
-0014DE F0                MOVX    @DPTR,A
-0014DF A3                INC     DPTR
-0014E0 F0                MOVX    @DPTR,A
-  149: 	if (!IPC_IsTxBuffEmpty())
-0014E1 D180              ACALL   IPC_IsTxBuffEmpty
-0014E3 5026              JNC     ?C0032?KB_PROCESS
-0014E5         ?C0031?KB_PROCESS:
-  150: 		return;
-  151: 	pEvt = KS_GetCurrentEvt();
-0014E5 121988            LCALL   KS_GetCurrentEvt
-0014E8 904E75            MOV     DPTR,#pEvt
-0014EB EB                MOV     A,R3
-0014EC F0                MOVX    @DPTR,A
-0014ED A3                INC     DPTR
-0014EE EA                MOV     A,R2
-0014EF F0                MOVX    @DPTR,A
-0014F0 A3                INC     DPTR
-0014F1 E9                MOV     A,R1
-0014F2 F0                MOVX    @DPTR,A
-  152: 
-  153: 	if (pEvt == NULL)
-0014F3 4A                ORL     A,R2
-0014F4 7007              JNZ     ?C0033?KB_PROCESS
-  154: 	{
-  155: 		m_power_on_flag = 1;
-0014F6 904CB6            MOV     DPTR,#m_power_on_flag
-0014F9 04                INC     A
-0014FA F0                MOVX    @DPTR,A
-  156: 		kb_24g_get_led_status();
-0014FB E17C              AJMP    kb_24g_get_led_status
-  157: 		return;
-  158: 	}
-0014FD         ?C0033?KB_PROCESS:
-  159: 	kb_motion_keyscan(pEvt);
-0014FD 904E75            MOV     DPTR,#pEvt
-001500 E0                MOVX    A,@DPTR
-001501 FB                MOV     R3,A
-001502 A3                INC     DPTR
-001503 E0                MOVX    A,@DPTR
-001504 FA                MOV     R2,A
-001505 A3                INC     DPTR
-001506 E0                MOVX    A,@DPTR
-001507 F9                MOV     R1,A
-001508 120C3B            LCALL   _kb_motion_keyscan
-  160: }
-00150B         ?C0032?KB_PROCESS:
-00150B 22                RET     
------ FUNCTION kb_motion (END) -------
-
-
------ FUNCTION _IIC_write (BEGIN) -----
-00150C 904E3F            MOV     DPTR,#addr
-00150F EE                MOV     A,R6
-001510 F0                MOVX    @DPTR,A
-001511 A3                INC     DPTR
-001512 EF                MOV     A,R7
-001513 F0                MOVX    @DPTR,A
-001514 904E43            MOV     DPTR,#pbuff
-001517 EB                MOV     A,R3
-001518 F0                MOVX    @DPTR,A
-001519 A3                INC     DPTR
-00151A EA                MOV     A,R2
-00151B F0                MOVX    @DPTR,A
-00151C A3                INC     DPTR
-00151D E9                MOV     A,R1
-00151E F0                MOVX    @DPTR,A
-00151F 904E41            MOV     DPTR,#len
-001522 EC                MOV     A,R4
-001523 F0                MOVX    @DPTR,A
-001524 A3                INC     DPTR
-001525 ED                MOV     A,R5
-001526 F0                MOVX    @DPTR,A
-001527 A3                INC     DPTR
-001528 E0                MOVX    A,@DPTR
-001529 F9                MOV     R1,A
-00152A A3                INC     DPTR
-00152B E0                MOVX    A,@DPTR
-00152C FA                MOV     R2,A
-00152D A3                INC     DPTR
-00152E E0                MOVX    A,@DPTR
-00152F 904E2C            MOV     DPTR,#?_dmemcpy?BYTE+03H
-001532 C9                XCH     A,R1
-001533 F0                MOVX    @DPTR,A
-001534 A3                INC     DPTR
-001535 EA                MOV     A,R2
-001536 F0                MOVX    @DPTR,A
-001537 A3                INC     DPTR
-001538 E9                MOV     A,R1
-001539 F0                MOVX    @DPTR,A
-00153A A3                INC     DPTR
-00153B EC                MOV     A,R4
-00153C F0                MOVX    @DPTR,A
-00153D A3                INC     DPTR
-00153E ED                MOV     A,R5
-00153F F0                MOVX    @DPTR,A
-001540 7B01              MOV     R3,#01H
-001542 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
-001544 7986              MOV     R1,#LOW IIC_TempBuff+03H
-001546 D1E8              ACALL   _dmemcpy
-001548 900B83            MOV     DPTR,#IIC_TempBuff
-00154B 74A0              MOV     A,#0A0H
-00154D F0                MOVX    @DPTR,A
-00154E 904E3F            MOV     DPTR,#addr
-001551 E0                MOVX    A,@DPTR
-001552 FF                MOV     R7,A
-001553 A3                INC     DPTR
-001554 E0                MOVX    A,@DPTR
-001555 900B84            MOV     DPTR,#IIC_TempBuff+01H
-001558 CF                XCH     A,R7
-001559 F0                MOVX    @DPTR,A
-00155A A3                INC     DPTR
-00155B EF                MOV     A,R7
-00155C F0                MOVX    @DPTR,A
-00155D 904E42            MOV     DPTR,#len+01H
-001560 E0                MOVX    A,@DPTR
-001561 2403              ADD     A,#03H
-001563 FD                MOV     R5,A
-001564 904E41            MOV     DPTR,#len
-001567 E0                MOVX    A,@DPTR
-001568 3400              ADDC    A,#00H
-00156A FC                MOV     R4,A
-00156B ED                MOV     A,R5
-00156C FA                MOV     R2,A
-00156D EC                MOV     A,R4
-00156E FF                MOV     R7,A
-00156F EA                MOV     A,R2
-001570 FE                MOV     R6,A
-001571 EF                MOV     A,R7
-001572 908098            MOV     DPTR,#08098H
-001575 EE                MOV     A,R6
-001576 F0                MOVX    @DPTR,A
-001577 A3                INC     DPTR
-001578 EF                MOV     A,R7
-001579 F0                MOVX    @DPTR,A
-00157A 7A0B              MOV     R2,#HIGH IIC_TempBuff
-00157C 7983              MOV     R1,#LOW IIC_TempBuff
-00157E 7E0B              MOV     R6,#HIGH IIC_TempBuff
-001580 7F83              MOV     R7,#LOW IIC_TempBuff
-001582 7483              MOV     A,#LOW IIC_TempBuff
-001584 FC                MOV     R4,A
-001585 740B              MOV     A,#HIGH IIC_TempBuff
-001587 FF                MOV     R7,A
-001588 EC                MOV     A,R4
-001589 FE                MOV     R6,A
-00158A EF                MOV     A,R7
-00158B A3                INC     DPTR
-00158C EE                MOV     A,R6
-00158D F0                MOVX    @DPTR,A
-00158E A3                INC     DPTR
-00158F EF                MOV     A,R7
-001590 F0                MOVX    @DPTR,A
-001591 90809E            MOV     DPTR,#0809EH
-001594 E4                CLR     A
-001595 F0                MOVX    @DPTR,A
-001596 A3                INC     DPTR
-001597 F0                MOVX    @DPTR,A
-001598 908090            MOV     DPTR,#08090H
-00159B 04                INC     A
-00159C F0                MOVX    @DPTR,A
-00159D 908006            MOV     DPTR,#08006H
-0015A0 E0                MOVX    A,@DPTR
-0015A1 4404              ORL     A,#04H
-0015A3 F0                MOVX    @DPTR,A
-;----                  JMP     IIcWaitDone
------ FUNCTION _IIC_write (END) -------
-
-
------ FUNCTION IIcWaitDone (BEGIN) -----
-0015A4         ?C0001?IIC:
-0015A4 90812C            MOV     DPTR,#0812CH
-0015A7 E0                MOVX    A,@DPTR
-0015A8 30E5F9            JNB     ACC.5,?C0001?IIC
-0015AB 22                RET     
------ FUNCTION IIcWaitDone (END) -------
-
-
------ FUNCTION IPC_DealSingleStep (BEGIN) -----
-0015AC 7A0C              MOV     R2,#HIGH ipcReadBuff
-0015AE 794B              MOV     R1,#LOW ipcReadBuff
-0015B0 904E7B            MOV     DPTR,#pbuff
-0015B3 7401              MOV     A,#01H
-0015B5 F0                MOVX    @DPTR,A
-0015B6 A3                INC     DPTR
-0015B7 740C              MOV     A,#HIGH ipcReadBuff
-0015B9 F0                MOVX    @DPTR,A
-0015BA A3                INC     DPTR
-0015BB 744B              MOV     A,#LOW ipcReadBuff
-0015BD F0                MOVX    @DPTR,A
-0015BE 904BA0            MOV     DPTR,#ipcRxWritePtr
-0015C1 E0                MOVX    A,@DPTR
-0015C2 FE                MOV     R6,A
-0015C3 A3                INC     DPTR
-0015C4 E0                MOVX    A,@DPTR
-0015C5 FF                MOV     R7,A
-0015C6 904B9E            MOV     DPTR,#ipcRxReadPtr
-0015C9 E0                MOVX    A,@DPTR
-0015CA 6E                XRL     A,R6
-0015CB 7003              JNZ     ?C0038?IPC
-0015CD A3                INC     DPTR
-0015CE E0                MOVX    A,@DPTR
-0015CF 6F                XRL     A,R7
-0015D0         ?C0038?IPC:
-0015D0 6046              JZ      ?C0029?IPC
-0015D2         ?C0023?IPC:
-0015D2 7E0C              MOV     R6,#HIGH ipcReadBuff
-0015D4 7F4B              MOV     R7,#LOW ipcReadBuff
-0015D6 7D03              MOV     R5,#03H
-0015D8 F12C              ACALL   _ipcRx
-0015DA 904E7B            MOV     DPTR,#pbuff
-0015DD E0                MOVX    A,@DPTR
-0015DE FB                MOV     R3,A
-0015DF A3                INC     DPTR
-0015E0 E0                MOVX    A,@DPTR
-0015E1 FA                MOV     R2,A
-0015E2 A3                INC     DPTR
-0015E3 E0                MOVX    A,@DPTR
-0015E4 F9                MOV     R1,A
-0015E5 1203B6            LCALL   ?C?CLDPTR
-0015E8 B4022B            CJNE    A,#02H,?C0027?IPC
-0015EB 904E7C            MOV     DPTR,#pbuff+01H
-0015EE E4                CLR     A
-0015EF 75F002            MOV     B,#02H
-0015F2 12040E            LCALL   ?C?IILDX
-0015F5 904E7B            MOV     DPTR,#pbuff
-0015F8 E0                MOVX    A,@DPTR
-0015F9 FB                MOV     R3,A
-0015FA A3                INC     DPTR
-0015FB E0                MOVX    A,@DPTR
-0015FC FA                MOV     R2,A
-0015FD A3                INC     DPTR
-0015FE E0                MOVX    A,@DPTR
-0015FF F9                MOV     R1,A
-001600 1203B6            LCALL   ?C?CLDPTR
-001603 FF                MOV     R7,A
-001604 904E00            MOV     DPTR,#ipcCb
-001607 E0                MOVX    A,@DPTR
-001608 A3                INC     DPTR
-001609 E0                MOVX    A,@DPTR
-00160A FA                MOV     R2,A
-00160B A3                INC     DPTR
-00160C E0                MOVX    A,@DPTR
-00160D F582              MOV     DPL,A
-00160F 8A83              MOV     DPH,R2
-001611 120568            LCALL   ?C?ICALL2
-001614 8002              SJMP    ?C0029?IPC
-001616         ?C0027?IPC:
-001616 80FE              SJMP    ?C0027?IPC
-001618         IPC_TIMER:
-001618         ?C0029?IPC:
-001618 904BA5            MOV     DPTR,#bttimer
-00161B E0                MOVX    A,@DPTR
-00161C FE                MOV     R6,A
-00161D A3                INC     DPTR
-00161E E0                MOVX    A,@DPTR
-00161F FF                MOV     R7,A
-001620 904C5E            MOV     DPTR,#c51timer
-001623 E0                MOVX    A,@DPTR
-001624 6E                XRL     A,R6
-001625 7003              JNZ     ?C0039?IPC
-001627 A3                INC     DPTR
-001628 E0                MOVX    A,@DPTR
-001629 6F                XRL     A,R7
-00162A         ?C0039?IPC:
-00162A 6022              JZ      ?C0033?IPC
-00162C 904E06            MOV     DPTR,#ipcCb+06H
-00162F E0                MOVX    A,@DPTR
-001630 FB                MOV     R3,A
-001631 A3                INC     DPTR
-001632 E0                MOVX    A,@DPTR
-001633 FA                MOV     R2,A
-001634 A3                INC     DPTR
-001635 E0                MOVX    A,@DPTR
-001636 F9                MOV     R1,A
-001637 4A                ORL     A,R2
-001638 6037              JZ      ?C0032?IPC
-00163A         ?C0031?IPC:
-00163A 120564            LCALL   ?C?ICALL
-00163D 904BA5            MOV     DPTR,#bttimer
-001640 E0                MOVX    A,@DPTR
-001641 FF                MOV     R7,A
-001642 A3                INC     DPTR
-001643 E0                MOVX    A,@DPTR
-001644 904C5E            MOV     DPTR,#c51timer
-001647 CF                XCH     A,R7
-001648 F0                MOVX    @DPTR,A
-001649 A3                INC     DPTR
-00164A EF                MOV     A,R7
-00164B F0                MOVX    @DPTR,A
-00164C 80CA              SJMP    ?C0029?IPC
-00164E         ?C0033?IPC:
-00164E 904C8D            MOV     DPTR,#btstimer
-001651 E0                MOVX    A,@DPTR
-001652 FF                MOV     R7,A
-001653 A3                INC     DPTR
-001654 E0                MOVX    A,@DPTR
-001655 6F                XRL     A,R7
-001656 6019              JZ      ?C0032?IPC
-001658 904E09            MOV     DPTR,#ipcCb+09H
-00165B E0                MOVX    A,@DPTR
-00165C FB                MOV     R3,A
-00165D A3                INC     DPTR
-00165E E0                MOVX    A,@DPTR
-00165F FA                MOV     R2,A
-001660 A3                INC     DPTR
-001661 E0                MOVX    A,@DPTR
-001662 F9                MOV     R1,A
-001663 4A                ORL     A,R2
-001664 600B              JZ      ?C0032?IPC
-001666         ?C0035?IPC:
-001666 120564            LCALL   ?C?ICALL
-001669 904C8D            MOV     DPTR,#btstimer
-00166C E0                MOVX    A,@DPTR
-00166D A3                INC     DPTR
-00166E F0                MOVX    @DPTR,A
-00166F 80DD              SJMP    ?C0033?IPC
-001671         ?C0032?IPC:
-001671 22                RET     
------ FUNCTION IPC_DealSingleStep (END) -------
-
-
------ FUNCTION main (BEGIN) -----
- FILE: 'ram.c'
-    5: void main()
-    6: {
-    7: 	YC_System_Main();
-    8: }
-001672 211A              AJMP    YC_System_Main
------ FUNCTION main (END) -------
-
-
------ FUNCTION IPC_AbandonLpm (BEGIN) -----
-001674 900B7F            MOV     DPTR,#lpm_flag
-001677 7401              MOV     A,#01H
-001679 F0                MOVX    @DPTR,A
-00167A E4                CLR     A
-00167B 900B7E            MOV     DPTR,#current_task
-00167E F0                MOVX    @DPTR,A
-00167F 22                RET     
------ FUNCTION IPC_AbandonLpm (END) -------
-
-
------ FUNCTION IPC_IsTxBuffEmpty (BEGIN) -----
-001680 904B9C            MOV     DPTR,#ipcTxWritePtr
-001683 E0                MOVX    A,@DPTR
-001684 FE                MOV     R6,A
-001685 A3                INC     DPTR
-001686 E0                MOVX    A,@DPTR
-001687 FF                MOV     R7,A
-001688 904B9A            MOV     DPTR,#ipcTxReadPtr
-00168B E0                MOVX    A,@DPTR
-00168C B50607            CJNE    A,AR6,?C0021?IPC
-00168F A3                INC     DPTR
-001690 E0                MOVX    A,@DPTR
-001691 B50702            CJNE    A,AR7,?C0021?IPC
-001694 D3                SETB    C
-001695 22                RET     
-001696         ?C0021?IPC:
-001696 C3                CLR     C
-001697 22                RET     
------ FUNCTION IPC_IsTxBuffEmpty (END) -------
-
-
------ FUNCTION _GPIO_FlipOutBit (BEGIN) -----
-001698 904E96            MOV     DPTR,#gpio_num
-00169B EF                MOV     A,R7
-00169C F0                MOVX    @DPTR,A
-00169D 7B01              MOV     R3,#01H
-00169F 7A80              MOV     R2,#080H
-0016A1 7974              MOV     R1,#074H
-0016A3 71A1              ACALL   _gpioGetBit
-0016A5 9209              MOV     st,C
-0016A7 904E96            MOV     DPTR,#gpio_num
-0016AA E0                MOVX    A,@DPTR
-0016AB FF                MOV     R7,A
-0016AC A209              MOV     C,st
-0016AE B3                CPL     C
-0016AF 9201              MOV     ?_GPIO_Setout?BIT,C
-0016B1 02078B            LJMP    _GPIO_Setout
------ FUNCTION _GPIO_FlipOutBit (END) -------
-
-
------ FUNCTION GPIO_fillpd (BEGIN) -----
-;---- Variable 'i' assigned to Register 'R7' ----
-0016B4 E4                CLR     A
-0016B5 FF                MOV     R7,A
-0016B6         ?C0026?GPIO:
-0016B6 EF                MOV     A,R7
-0016B7 FD                MOV     R5,A
-0016B8 7C00              MOV     R4,#00H
-0016BA 2478              ADD     A,#078H
-0016BC FB                MOV     R3,A
-0016BD EC                MOV     A,R4
-0016BE 3480              ADDC    A,#080H
-0016C0 8B82              MOV     DPL,R3
-0016C2 F583              MOV     DPH,A
-0016C4 E0                MOVX    A,@DPTR
-0016C5 FE                MOV     R6,A
-0016C6 ED                MOV     A,R5
-0016C7 2470              ADD     A,#070H
-0016C9 FD                MOV     R5,A
-0016CA EC                MOV     A,R4
-0016CB 3480              ADDC    A,#080H
-0016CD 8D82              MOV     DPL,R5
-0016CF F583              MOV     DPH,A
-0016D1 E0                MOVX    A,@DPTR
-0016D2 4E                ORL     A,R6
-0016D3 F4                CPL     A
-0016D4 FE                MOV     R6,A
-0016D5 EF                MOV     A,R7
-0016D6 247C              ADD     A,#07CH
-0016D8 FD                MOV     R5,A
-0016D9 EC                MOV     A,R4
-0016DA 3480              ADDC    A,#080H
-0016DC 8D82              MOV     DPL,R5
-0016DE F583              MOV     DPH,A
-0016E0 EE                MOV     A,R6
-0016E1 F0                MOVX    @DPTR,A
-0016E2 0F                INC     R7
-0016E3 EF                MOV     A,R7
-0016E4 B404CF            CJNE    A,#04H,?C0026?GPIO
-0016E7 22                RET     
------ FUNCTION GPIO_fillpd (END) -------
-
-
------ FUNCTION _dmemcpy (BEGIN) -----
-0016E8 904E29            MOV     DPTR,#dest
-0016EB EB                MOV     A,R3
-0016EC F0                MOVX    @DPTR,A
-0016ED A3                INC     DPTR
-0016EE EA                MOV     A,R2
-0016EF F0                MOVX    @DPTR,A
-0016F0 A3                INC     DPTR
-0016F1 E9                MOV     A,R1
-0016F2 F0                MOVX    @DPTR,A
-0016F3         ?C0005?UTILITIES:
-0016F3 904E2F            MOV     DPTR,#len
-0016F6 74FF              MOV     A,#0FFH
-0016F8 F5F0              MOV     B,A
-0016FA 120424            LCALL   ?C?ILDIX
-0016FD 45F0              ORL     A,B
-0016FF 602A              JZ      ?C0007?UTILITIES
-001701 904E2C            MOV     DPTR,#src
-001704 E0                MOVX    A,@DPTR
-001705 FB                MOV     R3,A
-001706 A3                INC     DPTR
-001707 E4                CLR     A
-001708 75F001            MOV     B,#01H
-00170B 120424            LCALL   ?C?ILDIX
-00170E A9F0              MOV     R1,B
-001710 FA                MOV     R2,A
-001711 1203B6            LCALL   ?C?CLDPTR
-001714 FF                MOV     R7,A
-001715 904E29            MOV     DPTR,#dest
-001718 E0                MOVX    A,@DPTR
-001719 FB                MOV     R3,A
-00171A A3                INC     DPTR
-00171B E4                CLR     A
-00171C 75F001            MOV     B,#01H
-00171F 120424            LCALL   ?C?ILDIX
-001722 A9F0              MOV     R1,B
-001724 FA                MOV     R2,A
-001725 EF                MOV     A,R7
-001726 1203FC            LCALL   ?C?CSTPTR
-001729 80C8              SJMP    ?C0005?UTILITIES
-00172B         ?C0007?UTILITIES:
-00172B 22                RET     
------ FUNCTION _dmemcpy (END) -------
-
-
------ FUNCTION _ipcRx (BEGIN) -----
-00172C 904E8B            MOV     DPTR,#dest
-00172F EE                MOV     A,R6
-001730 F0                MOVX    @DPTR,A
-001731 A3                INC     DPTR
-001732 EF                MOV     A,R7
-001733 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R1' ----
-001734 A905              MOV     R1,AR5
-001736 904B9E            MOV     DPTR,#ipcRxReadPtr
-001739 E0                MOVX    A,@DPTR
-00173A FE                MOV     R6,A
-00173B A3                INC     DPTR
-00173C E0                MOVX    A,@DPTR
-00173D FF                MOV     R7,A
-;---- Variable 'src' assigned to Register 'R6/R7' ----
-00173E         ?C0004?IPC:
-00173E AD01              MOV     R5,AR1
-001740 19                DEC     R1
-001741 ED                MOV     A,R5
-001742 602F              JZ      ?C0005?IPC
-001744 0F                INC     R7
-001745 EF                MOV     A,R7
-001746 AC06              MOV     R4,AR6
-001748 7001              JNZ     ?C0036?IPC
-00174A 0E                INC     R6
-00174B         ?C0036?IPC:
-00174B 14                DEC     A
-00174C F582              MOV     DPL,A
-00174E 8C83              MOV     DPH,R4
-001750 E0                MOVX    A,@DPTR
-001751 FD                MOV     R5,A
-001752 904E8B            MOV     DPTR,#dest
-001755 E4                CLR     A
-001756 75F001            MOV     B,#01H
-001759 120424            LCALL   ?C?ILDIX
-00175C 85F082            MOV     DPL,B
-00175F F583              MOV     DPH,A
-001761 ED                MOV     A,R5
-001762 F0                MOVX    @DPTR,A
-001763 AD07              MOV     R5,AR7
-001765 AC06              MOV     R4,AR6
-001767 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-00176A BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-00176D 7E4B              MOV     R6,#04BH
-00176F 7F36              MOV     R7,#036H
-001771 80CB              SJMP    ?C0004?IPC
-001773         ?C0005?IPC:
-001773 904B9E            MOV     DPTR,#ipcRxReadPtr
-001776 EE                MOV     A,R6
-001777 F0                MOVX    @DPTR,A
-001778 A3                INC     DPTR
-001779 EF                MOV     A,R7
-00177A F0                MOVX    @DPTR,A
-00177B 22                RET     
------ FUNCTION _ipcRx (END) -------
-
-
------ FUNCTION kb_24g_get_led_status (BEGIN) -----
- FILE: 'kb_process.c'
-  122: void kb_24g_get_led_status()		//get RF Ack for get numlock/capslock status
-  123: {
-  124: 	if((get_24g_led_send == 1) && (repeat_send_24g == 0))
-  125: 	{
-00177C 904DD0            MOV     DPTR,#get_24g_led_send
-00177F E0                MOVX    A,@DPTR
-001780 6401              XRL     A,#01H
-001782 7031              JNZ     ?C0026?KB_PROCESS
-001784 904DD6            MOV     DPTR,#repeat_send_24g
-001787 E0                MOVX    A,@DPTR
-001788 702B              JNZ     ?C0026?KB_PROCESS
-  126: 		if (g_variable.g24_currentState == CHANGE_TO_24G_CONNECTED)
-  127: 		{
-00178A 904CC5            MOV     DPTR,#g_variable+06H
-00178D E0                MOVX    A,@DPTR
-00178E 6403              XRL     A,#03H
-001790 7050              JNZ     ?C0030?KB_PROCESS
-  128: 			xmemclear(hidBuff,9);
-  129: 			IPC_TxHidData(hidBuff, 9);
-001792 7B01              MOV     R3,#01H
-001794 7A48              MOV     R2,#HIGH hidBuff
-001796 7900              MOV     R1,#LOW hidBuff
-001798 7D09              MOV     R5,#09H
-00179A FC                MOV     R4,A
-00179B 120E8D            LCALL   _xmemclear
-  130: 			get_24g_led_send = 2;
-00179E 7B01              MOV     R3,#01H
-0017A0 7A48              MOV     R2,#HIGH hidBuff
-0017A2 7900              MOV     R1,#LOW hidBuff
-0017A4 7D09              MOV     R5,#09H
-0017A6 120F43            LCALL   _IPC_TxHidData
-  131: 			mult_key_status = 0;
-0017A9 904DD0            MOV     DPTR,#get_24g_led_send
-0017AC 7402              MOV     A,#02H
-0017AE F0                MOVX    @DPTR,A
-  132: 		}	
-0017AF E4                CLR     A
-0017B0 904DE4            MOV     DPTR,#mult_key_status
-0017B3 F0                MOVX    @DPTR,A
-  133: 	}
-  134: 	else if ((get_24g_led_send == 2) && (repeat_send_24g == 0))
-0017B4 22                RET     
-0017B5         ?C0026?KB_PROCESS:
-  135: 	{
-0017B5 904DD0            MOV     DPTR,#get_24g_led_send
-0017B8 E0                MOVX    A,@DPTR
-0017B9 B40226            CJNE    A,#02H,?C0030?KB_PROCESS
-0017BC 904DD6            MOV     DPTR,#repeat_send_24g
-0017BF E0                MOVX    A,@DPTR
-0017C0 7020              JNZ     ?C0030?KB_PROCESS
-  136: 		get_24g_led_send = 0;
-  137: 		xmemclear(hidBuff,9);
-0017C2 904DD0            MOV     DPTR,#get_24g_led_send
-0017C5 F0                MOVX    @DPTR,A
-  138: 		IPC_TxHidData(hidBuff, 9);
-0017C6 7B01              MOV     R3,#01H
-0017C8 7A48              MOV     R2,#HIGH hidBuff
-0017CA 7900              MOV     R1,#LOW hidBuff
-0017CC 7D09              MOV     R5,#09H
-0017CE FC                MOV     R4,A
-0017CF 120E8D            LCALL   _xmemclear
-  139: 		mult_key_status = 0;
-0017D2 7B01              MOV     R3,#01H
-0017D4 7A48              MOV     R2,#HIGH hidBuff
-0017D6 7900              MOV     R1,#LOW hidBuff
-0017D8 7D09              MOV     R5,#09H
-0017DA 120F43            LCALL   _IPC_TxHidData
-  140: 	}
-0017DD E4                CLR     A
-0017DE 904DE4            MOV     DPTR,#mult_key_status
-0017E1 F0                MOVX    @DPTR,A
-  141: }
-  142: 
-0017E2         ?C0030?KB_PROCESS:
-0017E2 22                RET     
------ FUNCTION kb_24g_get_led_status (END) -------
-
-
------ FUNCTION _kb_set_multikey (BEGIN) -----
- FILE: 'kb_process.c'
-   84: void kb_set_multikey(word multikey_value)
-   85: {
-;---- Variable 'multikey_value' assigned to Register 'R4/R5' ----
-0017E3 AD07              MOV     R5,AR7
-0017E5 AC06              MOV     R4,AR6
-   86: 	if(mult_key_status != KEY_WAIT_RELEASE)
-   87: 	{
-0017E7 904DE4            MOV     DPTR,#mult_key_status
-0017EA E0                MOVX    A,@DPTR
-0017EB 6402              XRL     A,#02H
-0017ED 600E              JZ      ?C0024?KB_PROCESS
-   88: 		mult_key_status = KEY_PRESS;
-   89: 		multikey[0] = HID_REPORTID_2;
-0017EF 7401              MOV     A,#01H
-0017F1 F0                MOVX    @DPTR,A
-   90: 		multikey[1] = (multikey_value&0xff);
-0017F2 904DE5            MOV     DPTR,#multikey
-0017F5 04                INC     A
-0017F6 F0                MOVX    @DPTR,A
-   91: 		multikey[2] = ((multikey_value>>8)&0xff);
-0017F7 EF                MOV     A,R7
-0017F8 A3                INC     DPTR
-0017F9 F0                MOVX    @DPTR,A
-   92: 	}
-0017FA EE                MOV     A,R6
-0017FB A3                INC     DPTR
-0017FC F0                MOVX    @DPTR,A
-   93: }
-   94: 
-0017FD         ?C0024?KB_PROCESS:
-0017FD 22                RET     
------ FUNCTION _kb_set_multikey (END) -------
-
-
------ FUNCTION _key_replace (BEGIN) -----
- FILE: 'kb_process.c'
-  309: byte key_replace(byte key_state, byte key_value , byte key_replace_value )
-  310: {
-;---- Variable 'key_state' assigned to Register 'R7' ----
-;---- Variable 'key_replace_value' assigned to Register 'R3' ----
-;---- Variable 'key_value' assigned to Register 'R5' ----
-  311: 	byte temp_value;
-  312: 
-  313: 	temp_value = key_value;
-0017FE AE05              MOV     R6,AR5
-;---- Variable 'temp_value' assigned to Register 'R6' ----
-  314: 	if (key_state & 1)
-001800 EF                MOV     A,R7
-001801 30E00A            JNB     ACC.0,?C0072?KB_PROCESS
-  315: 	{
-  316: 		fn_tx_flag++;
-001804 904DD3            MOV     DPTR,#fn_tx_flag
-001807 E0                MOVX    A,@DPTR
-001808 04                INC     A
-001809 F0                MOVX    @DPTR,A
-  317: 		temp_value = key_replace_value;
-00180A AE03              MOV     R6,AR3
-  318: 	}
-00180C 800D              SJMP    ?C0073?KB_PROCESS
-00180E         ?C0072?KB_PROCESS:
-  319: 	else
-  320: 	{
-  321: 		if(fn_tx_flag != 0)
-00180E 904DD3            MOV     DPTR,#fn_tx_flag
-001811 E0                MOVX    A,@DPTR
-001812 6007              JZ      ?C0073?KB_PROCESS
-  322: 		{	
-  323: 			fn_tx_flag--;
-001814 E0                MOVX    A,@DPTR
-001815 14                DEC     A
-001816 F0                MOVX    @DPTR,A
-  324: 			temp_value = key_replace_value;
-001817 AF03              MOV     R7,AR3
-001819 AE07              MOV     R6,AR7
-  325: 		}
-  326: 	}
-00181B         ?C0073?KB_PROCESS:
-  327: 
-  328: 	return temp_value;
-00181B AF06              MOV     R7,AR6
-  329: }
-00181D 22                RET     
------ FUNCTION _key_replace (END) -------
-
-
------ FUNCTION _key_fn_function (BEGIN) -----
- FILE: 'kb_process.c'
-  334: byte key_fn_function(byte state ,byte key_value)
-  335: {
-;---- Variable 'state' assigned to Register 'R6' ----
-00181E AE07              MOV     R6,AR7
-;---- Variable 'key_value' assigned to Register 'R4' ----
-001820 AC05              MOV     R4,AR5
-  336: 	byte temp = 0;
-  337: 
-001822 E4                CLR     A
-001823 904E8E            MOV     DPTR,#temp
-001826 F0                MOVX    @DPTR,A
-  338: 	temp = key_value;
-001827 EC                MOV     A,R4
-001828 F0                MOVX    @DPTR,A
-  339: 	if(fn_flag == 1)			// Fn lock
-001829 904DDB            MOV     DPTR,#fn_flag
-00182C E0                MOVX    A,@DPTR
-00182D 6401              XRL     A,#01H
-00182F 6002              JZ      $ + 4H
-001831 2182              AJMP    ?C0076?KB_PROCESS
-  340: 	{
-  341: 		
-  342: 		switch (key_value)
-001833 EC                MOV     A,R4
-001834 24C6              ADD     A,#0C6H
-001836 B40C00            CJNE    A,#0CH,?C0144?KB_PROCESS
-001839         ?C0144?KB_PROCESS:
-001839 4002              JC      $ + 4H
-00183B 2182              AJMP    ?C0076?KB_PROCESS
-00183D 90184B            MOV     DPTR,#0184BH
-001840 75F003            MOV     B,#03H
-001843 A4                MUL     AB
-001844 C583              XCH     A,DPH
-001846 25F0              ADD     A,B
-001848 C583              XCH     A,DPH
-00184A 73                JMP     @A+DPTR
-00184B         ?C0145?KB_PROCESS:
-00184B 02186F            LJMP    ?C0078?KB_PROCESS
-00184E 02187F            LJMP    ?C0079?KB_PROCESS
-001851 02188F            LJMP    ?C0080?KB_PROCESS
-001854 0218BB            LJMP    ?C0083?KB_PROCESS
-001857 0218E6            LJMP    ?C0086?KB_PROCESS
-00185A 021912            LJMP    ?C0089?KB_PROCESS
-00185D 021922            LJMP    ?C0090?KB_PROCESS
-001860 021932            LJMP    ?C0091?KB_PROCESS
-001863 021942            LJMP    ?C0092?KB_PROCESS
-001866 021952            LJMP    ?C0093?KB_PROCESS
-001869 021962            LJMP    ?C0094?KB_PROCESS
-00186C 021972            LJMP    ?C0095?KB_PROCESS
-  343: 		{ 
-  344: 			case HID_KEY_F1:
-00186F         ?C0078?KB_PROCESS:
-  345: 				temp = key_replace(state,key_value,HID_MULTIKEY_LIGHT_DOWN);
-00186F AF06              MOV     R7,AR6
-001871 AD04              MOV     R5,AR4
-001873 7BD7              MOV     R3,#0D7H
-001875 1217FE            LCALL   _key_replace
-001878 904E8E            MOV     DPTR,#temp
-00187B EF                MOV     A,R7
-00187C F0                MOVX    @DPTR,A
-  346: 				break;
-00187D 2182              AJMP    ?C0076?KB_PROCESS
-  347: 			case HID_KEY_F2:
-00187F         ?C0079?KB_PROCESS:
-  348: 				temp = key_replace(state,key_value,HID_MULTIKEY_LIGHT_UP);
-00187F AF06              MOV     R7,AR6
-001881 AD04              MOV     R5,AR4
-001883 7BD8              MOV     R3,#0D8H
-001885 1217FE            LCALL   _key_replace
-001888 904E8E            MOV     DPTR,#temp
-00188B EF                MOV     A,R7
-00188C F0                MOVX    @DPTR,A
-  349: 				break;
-00188D 2182              AJMP    ?C0076?KB_PROCESS
-  350: 			case HID_KEY_F3:
-00188F         ?C0080?KB_PROCESS:
-  351: 				g_variable.key_combination_ctrl = KS_SEL_LALT;
-00188F 904CF5            MOV     DPTR,#g_variable+036H
-001892 7404              MOV     A,#04H
-001894 F0                MOVX    @DPTR,A
-  352: 					
-  353: 				g_variable.key_combination_keyvalue = HID_KEY_TAB;
-001895 A3                INC     DPTR
-001896 742B              MOV     A,#02BH
-001898 F0                MOVX    @DPTR,A
-  354: 				
-  355: 				if(state & 1)
-001899 EE                MOV     A,R6
-00189A 30E008            JNB     ACC.0,?C0081?KB_PROCESS
-  356: 				{
-  357: 					g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-00189D 904CF4            MOV     DPTR,#g_variable+035H
-0018A0 7401              MOV     A,#01H
-0018A2 F0                MOVX    @DPTR,A
-  358: 				}
-0018A3 8006              SJMP    ?C0082?KB_PROCESS
-0018A5         ?C0081?KB_PROCESS:
-  359: 				else
-  360: 				{
-  361: 					g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
-0018A5 904CF4            MOV     DPTR,#g_variable+035H
-0018A8 7404              MOV     A,#04H
-0018AA F0                MOVX    @DPTR,A
-  362: 				}
-0018AB         ?C0082?KB_PROCESS:
-  363: 				
-  364: 				temp = key_replace(state,key_value,HID_KEY_NULL);
-0018AB AF06              MOV     R7,AR6
-0018AD AD04              MOV     R5,AR4
-0018AF E4                CLR     A
-0018B0 FB                MOV     R3,A
-0018B1 1217FE            LCALL   _key_replace
-0018B4 904E8E            MOV     DPTR,#temp
-0018B7 EF                MOV     A,R7
-0018B8 F0                MOVX    @DPTR,A
-  365: 				break;
-0018B9 2182              AJMP    ?C0076?KB_PROCESS
-  366: 			case HID_KEY_F4:
-0018BB         ?C0083?KB_PROCESS:
-  367: 				g_variable.key_combination_ctrl = KS_SEL_LGUI;
-0018BB 904CF5            MOV     DPTR,#g_variable+036H
-0018BE 7408              MOV     A,#08H
-0018C0 F0                MOVX    @DPTR,A
-  368: 				g_variable.key_combination_keyvalue = HID_KEY_D;
-0018C1 A3                INC     DPTR
-0018C2 14                DEC     A
-0018C3 F0                MOVX    @DPTR,A
-  369: 				
-  370: 				if(state & 1)
-0018C4 EE                MOV     A,R6
-0018C5 30E008            JNB     ACC.0,?C0084?KB_PROCESS
-  371: 				{
-  372: 					g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-0018C8 904CF4            MOV     DPTR,#g_variable+035H
-0018CB 7401              MOV     A,#01H
-0018CD F0                MOVX    @DPTR,A
-  373: 				}
-0018CE 8006              SJMP    ?C0085?KB_PROCESS
-0018D0         ?C0084?KB_PROCESS:
-  374: 				else
-  375: 				{
-  376: 					g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
-0018D0 904CF4            MOV     DPTR,#g_variable+035H
-0018D3 7404              MOV     A,#04H
-0018D5 F0                MOVX    @DPTR,A
-  377: 				}
-0018D6         ?C0085?KB_PROCESS:
-  378: 				temp = key_replace(state,key_value,HID_KEY_NULL);
-0018D6 AF06              MOV     R7,AR6
-0018D8 AD04              MOV     R5,AR4
-0018DA E4                CLR     A
-0018DB FB                MOV     R3,A
-0018DC 1217FE            LCALL   _key_replace
-0018DF 904E8E            MOV     DPTR,#temp
-0018E2 EF                MOV     A,R7
-0018E3 F0                MOVX    @DPTR,A
-  379: 
-  380: 				break;
-0018E4 2182              AJMP    ?C0076?KB_PROCESS
-  381: 			case HID_KEY_F5:
-0018E6         ?C0086?KB_PROCESS:
-  382: 				g_variable.key_combination_ctrl = KS_SEL_LGUI;
-0018E6 904CF5            MOV     DPTR,#g_variable+036H
-0018E9 7408              MOV     A,#08H
-0018EB F0                MOVX    @DPTR,A
-  383: 				g_variable.key_combination_keyvalue = HID_KEY_LEFT_ARROW;
-0018EC A3                INC     DPTR
-0018ED 7450              MOV     A,#050H
-0018EF F0                MOVX    @DPTR,A
-  384: 				
-  385: 				if(state & 1)
-0018F0 EE                MOV     A,R6
-0018F1 30E008            JNB     ACC.0,?C0087?KB_PROCESS
-  386: 				{
-  387: 					g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-0018F4 904CF4            MOV     DPTR,#g_variable+035H
-0018F7 7401              MOV     A,#01H
-0018F9 F0                MOVX    @DPTR,A
-  388: 				}
-0018FA 8006              SJMP    ?C0088?KB_PROCESS
-0018FC         ?C0087?KB_PROCESS:
-  389: 				else
-  390: 				{
-  391: 					g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
-0018FC 904CF4            MOV     DPTR,#g_variable+035H
-0018FF 7404              MOV     A,#04H
-001901 F0                MOVX    @DPTR,A
-  392: 				}
-001902         ?C0088?KB_PROCESS:
-  393: 				temp = key_replace(state,key_value,HID_KEY_NULL);
-001902 AF06              MOV     R7,AR6
-001904 AD04              MOV     R5,AR4
-001906 E4                CLR     A
-001907 FB                MOV     R3,A
-001908 1217FE            LCALL   _key_replace
-00190B 904E8E            MOV     DPTR,#temp
-00190E EF                MOV     A,R7
-00190F F0                MOVX    @DPTR,A
-  394: 				break;
-001910 8070              SJMP    ?C0076?KB_PROCESS
-  395: 			case HID_KEY_F6:
-001912         ?C0089?KB_PROCESS:
-  396: 				temp = key_replace(state,key_value,HID_MULTIKEY_AC_SEARCH);
-001912 AF06              MOV     R7,AR6
-001914 AD04              MOV     R5,AR4
-001916 7BD5              MOV     R3,#0D5H
-001918 1217FE            LCALL   _key_replace
-00191B 904E8E            MOV     DPTR,#temp
-00191E EF                MOV     A,R7
-00191F F0                MOVX    @DPTR,A
-  397: 				break;
-001920 8060              SJMP    ?C0076?KB_PROCESS
-  398: 			case HID_KEY_F7:
-001922         ?C0090?KB_PROCESS:
-  399: 				temp = key_replace(state,key_value,HID_MULTIKEY_PRE_TRACK);
-001922 AF06              MOV     R7,AR6
-001924 AD04              MOV     R5,AR4
-001926 7BF4              MOV     R3,#0F4H
-001928 1217FE            LCALL   _key_replace
-00192B 904E8E            MOV     DPTR,#temp
-00192E EF                MOV     A,R7
-00192F F0                MOVX    @DPTR,A
-  400: 				break;
-001930 8050              SJMP    ?C0076?KB_PROCESS
-  401: 			case HID_KEY_F8:
-001932         ?C0091?KB_PROCESS:
-  402: 				temp = key_replace(state,key_value,HID_MULTIKEY_PALY);
-001932 AF06              MOV     R7,AR6
-001934 AD04              MOV     R5,AR4
-001936 7BF2              MOV     R3,#0F2H
-001938 1217FE            LCALL   _key_replace
-00193B 904E8E            MOV     DPTR,#temp
-00193E EF                MOV     A,R7
-00193F F0                MOVX    @DPTR,A
-  403: 				break;
-001940 8040              SJMP    ?C0076?KB_PROCESS
-  404: 			case HID_KEY_F9:
-001942         ?C0092?KB_PROCESS:
-  405: 				temp = key_replace(state,key_value,HID_MULTIKEY_NEXT_TRACK);
-001942 AF06              MOV     R7,AR6
-001944 AD04              MOV     R5,AR4
-001946 7BF5              MOV     R3,#0F5H
-001948 1217FE            LCALL   _key_replace
-00194B 904E8E            MOV     DPTR,#temp
-00194E EF                MOV     A,R7
-00194F F0                MOVX    @DPTR,A
-  406: 				break;
-001950 8030              SJMP    ?C0076?KB_PROCESS
-  407: 			case HID_KEY_F10:
-001952         ?C0093?KB_PROCESS:
-  408: 				temp = key_replace(state,key_value,HID_MULTIKEY_MUTE);
-001952 AF06              MOV     R7,AR6
-001954 AD04              MOV     R5,AR4
-001956 7BF8              MOV     R3,#0F8H
-001958 1217FE            LCALL   _key_replace
-00195B 904E8E            MOV     DPTR,#temp
-00195E EF                MOV     A,R7
-00195F F0                MOVX    @DPTR,A
-  409: 				break;
-001960 8020              SJMP    ?C0076?KB_PROCESS
-  410: 			case HID_KEY_F11:
-001962         ?C0094?KB_PROCESS:
-  411: 				temp = key_replace(state,key_value,HID_MULTIKEY_VOL_DOWN);
-001962 AF06              MOV     R7,AR6
-001964 AD04              MOV     R5,AR4
-001966 7BF6              MOV     R3,#0F6H
-001968 1217FE            LCALL   _key_replace
-00196B 904E8E            MOV     DPTR,#temp
-00196E EF                MOV     A,R7
-00196F F0                MOVX    @DPTR,A
-  412: 				break;
-001970 8010              SJMP    ?C0076?KB_PROCESS
-  413: 			case HID_KEY_F12:
-001972         ?C0095?KB_PROCESS:
-  414: 				temp = key_replace(state,key_value,HID_MULTIKEY_VOL_UP);
-001972 AF06              MOV     R7,AR6
-001974 AE04              MOV     R6,AR4
-001976 AD06              MOV     R5,AR6
-001978 7BF7              MOV     R3,#0F7H
-00197A 1217FE            LCALL   _key_replace
-00197D 904E8E            MOV     DPTR,#temp
-001980 EF                MOV     A,R7
-001981 F0                MOVX    @DPTR,A
-  415: 				break;
-  416: 			default :
-  417: 				break;
-  418: 		}
-  419: 	}
-001982         ?C0076?KB_PROCESS:
-  420: 
-  421: 	return temp;
-001982 904E8E            MOV     DPTR,#temp
-001985 E0                MOVX    A,@DPTR
-001986 FF                MOV     R7,A
-  422: }
-001987 22                RET     
------ FUNCTION _key_fn_function (END) -------
-
-
------ FUNCTION KS_GetCurrentEvt (BEGIN) -----
- FILE: 'keyscan.c'
-  285: tKSEVENT *KS_GetCurrentEvt()
-  286: {
-  287: 	//
-  288: 	byte i = 0;
-001988 E4                CLR     A
-001989 904E12            MOV     DPTR,#i
-00198C F0                MOVX    @DPTR,A
-  289: 	byte j = 0;
-00198D A3                INC     DPTR
-00198E F0                MOVX    @DPTR,A
-  290: 	byte temp = 0;
-00198F A3                INC     DPTR
-001990 F0                MOVX    @DPTR,A
-  291: 	byte flag = 0;
-001991 A3                INC     DPTR
-001992 F0                MOVX    @DPTR,A
-  292: 	byte offset = 0;
-001993 A3                INC     DPTR
-001994 F0                MOVX    @DPTR,A
-  293: 	byte state = 0;
-001995 A3                INC     DPTR
-001996 F0                MOVX    @DPTR,A
-  294: 	byte colCounttemp = 0;
-001997 A3                INC     DPTR
-001998 F0                MOVX    @DPTR,A
-  295: 	byte rawSel =0;
-001999 A3                INC     DPTR
-00199A F0                MOVX    @DPTR,A
-  296: 	byte keyCounttemp = 0;
-00199B A3                INC     DPTR
-00199C F0                MOVX    @DPTR,A
-  297: 	byte key_value_temp = 0;
-00199D A3                INC     DPTR
-00199E F0                MOVX    @DPTR,A
-  298: 	byte ghost = 0;
-00199F A3                INC     DPTR
-0019A0 F0                MOVX    @DPTR,A
-  299: 	byte rawCount = 0;
-0019A1 A3                INC     DPTR
-0019A2 F0                MOVX    @DPTR,A
-  300: 	byte colCount = 0;
-0019A3 A3                INC     DPTR
-0019A4 F0                MOVX    @DPTR,A
-  301: 	byte keyCount = 0;
-0019A5 A3                INC     DPTR
-0019A6 F0                MOVX    @DPTR,A
-  302: 	
-  303: 	KS_ScanMatrix();
-0019A7 B17F              ACALL   KS_ScanMatrix
-  304: 
-  305: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
-0019A9 7A4D              MOV     R2,#HIGH ksSelMapCheck
-0019AB 79A8              MOV     R1,#LOW ksSelMapCheck
-0019AD 904E3B            MOV     DPTR,#?_compare_str?BYTE+03H
-0019B0 7401              MOV     A,#01H
-0019B2 F0                MOVX    @DPTR,A
-0019B3 A3                INC     DPTR
-0019B4 744D              MOV     A,#HIGH ksSelMapCheck
-0019B6 F0                MOVX    @DPTR,A
-0019B7 A3                INC     DPTR
-0019B8 74A8              MOV     A,#LOW ksSelMapCheck
-0019BA F0                MOVX    @DPTR,A
-0019BB A3                INC     DPTR
-0019BC 7414              MOV     A,#014H
-0019BE F0                MOVX    @DPTR,A
-0019BF 7B01              MOV     R3,#01H
-0019C1 7A4D              MOV     R2,#HIGH ksSelMapCurr
-0019C3 79BC              MOV     R1,#LOW ksSelMapCurr
-0019C5 71C2              ACALL   _compare_str
-0019C7 EF                MOV     A,R7
-0019C8 6016              JZ      ?C0089?KEYSCAN
-0019CA 7B01              MOV     R3,#01H
-0019CC 7A4D              MOV     R2,#HIGH ksSelMapCurr
-0019CE 79BC              MOV     R1,#LOW ksSelMapCurr
-0019D0 7D14              MOV     R5,#014H
-0019D2 7192              ACALL   _array_is_empty
-0019D4 EF                MOV     A,R7
-0019D5 7009              JNZ     ?C0089?KEYSCAN
-  306: 		&& !array_is_empty(ksSelMapCurr,KB_KSCAN_COL_NUM))
-  307: 	{
-  308: 		g_variable.button_flag |= 0x02;
-0019D7 904CCE            MOV     DPTR,#g_variable+0FH
-0019DA E0                MOVX    A,@DPTR
-0019DB 4402              ORL     A,#02H
-0019DD F0                MOVX    @DPTR,A
-  309: 	}
-0019DE 800C              SJMP    ?C0090?KEYSCAN
-0019E0         ?C0089?KEYSCAN:
-  310: 	else
-  311: 	{	
-  312: 		g_variable.button_flag &= 0xFD;
-0019E0 904CCE            MOV     DPTR,#g_variable+0FH
-0019E3 E0                MOVX    A,@DPTR
-0019E4 54FD              ANL     A,#0FDH
-0019E6 F0                MOVX    @DPTR,A
-  313: 		g_variable.button_timer[1] = 0;
-0019E7 E4                CLR     A
-0019E8 904CD0            MOV     DPTR,#g_variable+011H
-0019EB F0                MOVX    @DPTR,A
-  314: 	}
-0019EC         ?C0090?KEYSCAN:
-  315: 
-  316: 	for (i=0; col[i]!=0; i++) {
-0019EC E4                CLR     A
-0019ED 904E12            MOV     DPTR,#i
-0019F0 F0                MOVX    @DPTR,A
-0019F1         ?C0091?KEYSCAN:
-0019F1 904E12            MOV     DPTR,#i
-0019F4 E0                MOVX    A,@DPTR
-0019F5 FF                MOV     R7,A
-0019F6 90060C            MOV     DPTR,#col
-0019F9 93                MOVC    A,@A+DPTR
-0019FA 602F              JZ      ?C0092?KEYSCAN
-  317: 		temp = ksSelMapCurr[i];
-0019FC 74BC              MOV     A,#LOW ksSelMapCurr
-0019FE 2F                ADD     A,R7
-0019FF F582              MOV     DPL,A
-001A01 E4                CLR     A
-001A02 344D              ADDC    A,#HIGH ksSelMapCurr
-001A04 F583              MOV     DPH,A
-001A06 E0                MOVX    A,@DPTR
-001A07 904E14            MOV     DPTR,#temp
-001A0A F0                MOVX    @DPTR,A
-  318: 		if (temp!=0) {
-001A0B E0                MOVX    A,@DPTR
-001A0C FD                MOV     R5,A
-001A0D 6014              JZ      ?C0093?KEYSCAN
-  319: 			colCounttemp++;
-001A0F 904E18            MOV     DPTR,#colCounttemp
-001A12 E0                MOVX    A,@DPTR
-001A13 04                INC     A
-001A14 F0                MOVX    @DPTR,A
-  320: 			rawSel = temp|rawSel;
-001A15 A3                INC     DPTR
-001A16 E0                MOVX    A,@DPTR
-001A17 FE                MOV     R6,A
-001A18 ED                MOV     A,R5
-001A19 4E                ORL     A,R6
-001A1A F0                MOVX    @DPTR,A
-  321: 			keyCounttemp += bit_count(temp);
-001A1B AF05              MOV     R7,AR5
-001A1D 7184              ACALL   _bit_count
-001A1F A3                INC     DPTR
-001A20 E0                MOVX    A,@DPTR
-001A21 2F                ADD     A,R7
-001A22 F0                MOVX    @DPTR,A
-  322: 		}
-  323: 	}
-001A23         ?C0093?KEYSCAN:
-001A23 904E12            MOV     DPTR,#i
-001A26 E0                MOVX    A,@DPTR
-001A27 04                INC     A
-001A28 F0                MOVX    @DPTR,A
-001A29 80C6              SJMP    ?C0091?KEYSCAN
-001A2B         ?C0092?KEYSCAN:
-  324: 	keyCount = keyCounttemp;
-001A2B 904E1A            MOV     DPTR,#keyCounttemp
-001A2E E0                MOVX    A,@DPTR
-001A2F 904E1F            MOV     DPTR,#keyCount
-001A32 F0                MOVX    @DPTR,A
-  325: 	colCount = colCounttemp;
-001A33 904E18            MOV     DPTR,#colCounttemp
-001A36 E0                MOVX    A,@DPTR
-001A37 904E1E            MOV     DPTR,#colCount
-001A3A F0                MOVX    @DPTR,A
-  326: 	rawCount = bit_count(rawSel);
-001A3B 904E19            MOV     DPTR,#rawSel
-001A3E E0                MOVX    A,@DPTR
-001A3F FF                MOV     R7,A
-001A40 7184              ACALL   _bit_count
-001A42 904E1D            MOV     DPTR,#rawCount
-001A45 EF                MOV     A,R7
-001A46 F0                MOVX    @DPTR,A
-  327: 	if (keyCount >2 && keyCount > MAX(colCount, rawCount)) {
-001A47 904E1F            MOV     DPTR,#keyCount
-001A4A E0                MOVX    A,@DPTR
-001A4B FF                MOV     R7,A
-001A4C D3                SETB    C
-001A4D 9402              SUBB    A,#02H
-001A4F 401D              JC      ?C0095?KEYSCAN
-001A51 904E1D            MOV     DPTR,#rawCount
-001A54 E0                MOVX    A,@DPTR
-001A55 FE                MOV     R6,A
-001A56 A3                INC     DPTR
-001A57 E0                MOVX    A,@DPTR
-001A58 FD                MOV     R5,A
-001A59 D3                SETB    C
-001A5A 9E                SUBB    A,R6
-001A5B 4004              JC      ?C0096?KEYSCAN
-001A5D AE05              MOV     R6,AR5
-001A5F 8000              SJMP    ?C0097?KEYSCAN
-001A61         ?C0096?KEYSCAN:
-001A61         ?C0097?KEYSCAN:
-001A61 EF                MOV     A,R7
-001A62 D3                SETB    C
-001A63 9E                SUBB    A,R6
-001A64 4008              JC      ?C0095?KEYSCAN
-  328: 		ghost = 1;
-001A66 904E1C            MOV     DPTR,#ghost
-001A69 7401              MOV     A,#01H
-001A6B F0                MOVX    @DPTR,A
-  329: 	}
-001A6C 8005              SJMP    ?C0098?KEYSCAN
-001A6E         ?C0095?KEYSCAN:
-  330: 	else {
-  331: 		ghost = 0;
-001A6E E4                CLR     A
-001A6F 904E1C            MOV     DPTR,#ghost
-001A72 F0                MOVX    @DPTR,A
-  332: 	}
-001A73         ?C0098?KEYSCAN:
-  333: 	
-  334: 	for (i=0; col[i]!=0; i++)
-001A73 E4                CLR     A
-001A74 904E12            MOV     DPTR,#i
-001A77 F0                MOVX    @DPTR,A
-001A78         ?C0099?KEYSCAN:
-001A78 904E12            MOV     DPTR,#i
-001A7B E0                MOVX    A,@DPTR
-001A7C FF                MOV     R7,A
-001A7D 90060C            MOV     DPTR,#col
-001A80 93                MOVC    A,@A+DPTR
-001A81 7002              JNZ     $ + 4H
-001A83 6158              AJMP    ?C0100?KEYSCAN
-  335: 	{
-  336: 		temp = ksSelMapCurr[i] ^ ksSelMapOld[i];
-001A85 7493              MOV     A,#LOW ksSelMapOld
-001A87 2F                ADD     A,R7
-001A88 F582              MOV     DPL,A
-001A8A E4                CLR     A
-001A8B 344D              ADDC    A,#HIGH ksSelMapOld
-001A8D F583              MOV     DPH,A
-001A8F E0                MOVX    A,@DPTR
-001A90 FE                MOV     R6,A
-001A91 74BC              MOV     A,#LOW ksSelMapCurr
-001A93 2F                ADD     A,R7
-001A94 F582              MOV     DPL,A
-001A96 E4                CLR     A
-001A97 344D              ADDC    A,#HIGH ksSelMapCurr
-001A99 F583              MOV     DPH,A
-001A9B E0                MOVX    A,@DPTR
-001A9C 6E                XRL     A,R6
-001A9D 904E14            MOV     DPTR,#temp
-001AA0 F0                MOVX    @DPTR,A
-  337: 		state = ksSelMapCurr[i];
-001AA1 904E12            MOV     DPTR,#i
-001AA4 E0                MOVX    A,@DPTR
-001AA5 FF                MOV     R7,A
-001AA6 24BC              ADD     A,#LOW ksSelMapCurr
-001AA8 F582              MOV     DPL,A
-001AAA E4                CLR     A
-001AAB 344D              ADDC    A,#HIGH ksSelMapCurr
-001AAD F583              MOV     DPH,A
-001AAF E0                MOVX    A,@DPTR
-001AB0 904E17            MOV     DPTR,#state
-001AB3 F0                MOVX    @DPTR,A
-  338: 		if (temp == 0) 
-001AB4 904E14            MOV     DPTR,#temp
-001AB7 E0                MOVX    A,@DPTR
-001AB8 7004              JNZ     ?C0102?KEYSCAN
-  339: 		{
-  340: 			continue;
-001ABA 6150              AJMP    ?C0101?KEYSCAN
-  341: 		}
-001ABC 6150              AJMP    ?C0101?KEYSCAN
-001ABE         ?C0102?KEYSCAN:
-  342: 		else 
-  343: 		{
-  344: 
-  345: 			if (ghost) 
-001ABE 904E1C            MOV     DPTR,#ghost
-001AC1 E0                MOVX    A,@DPTR
-001AC2 6007              JZ      ?C0104?KEYSCAN
-  346: 				return NULL;
-001AC4 7B00              MOV     R3,#00H
-001AC6 7A00              MOV     R2,#00H
-001AC8 7900              MOV     R1,#00H
-001ACA 22                RET     
-001ACB         ?C0104?KEYSCAN:
-  347: 			ksSelMapOld[i] = ksSelMapCurr[i];
-001ACB 74BC              MOV     A,#LOW ksSelMapCurr
-001ACD 2F                ADD     A,R7
-001ACE F582              MOV     DPL,A
-001AD0 E4                CLR     A
-001AD1 344D              ADDC    A,#HIGH ksSelMapCurr
-001AD3 F583              MOV     DPH,A
-001AD5 E0                MOVX    A,@DPTR
-001AD6 FE                MOV     R6,A
-001AD7 7493              MOV     A,#LOW ksSelMapOld
-001AD9 2F                ADD     A,R7
-001ADA F582              MOV     DPL,A
-001ADC E4                CLR     A
-001ADD 344D              ADDC    A,#HIGH ksSelMapOld
-001ADF F583              MOV     DPH,A
-001AE1 EE                MOV     A,R6
-001AE2 F0                MOVX    @DPTR,A
-  348: 			for (j = 0 ; j<8 ; j++) 
-001AE3 E4                CLR     A
-001AE4 904E13            MOV     DPTR,#j
-001AE7 F0                MOVX    @DPTR,A
-001AE8         ?C0106?KEYSCAN:
-001AE8 904E13            MOV     DPTR,#j
-001AEB E0                MOVX    A,@DPTR
-001AEC FF                MOV     R7,A
-001AED C3                CLR     C
-001AEE 9408              SUBB    A,#08H
-001AF0 5058              JNC     ?C0107?KEYSCAN
-  349: 			{
-  350: 				if (temp&1)
-001AF2 A3                INC     DPTR
-001AF3 E0                MOVX    A,@DPTR
-001AF4 30E03B            JNB     ACC.0,?C0109?KEYSCAN
-  351: 				{
-  352: 					offset = i<<3 |j;
-001AF7 904E12            MOV     DPTR,#i
-001AFA E0                MOVX    A,@DPTR
-001AFB FE                MOV     R6,A
-001AFC 33                RLC     A
-001AFD 33                RLC     A
-001AFE 33                RLC     A
-001AFF 54F8              ANL     A,#0F8H
-001B01 FE                MOV     R6,A
-001B02 EF                MOV     A,R7
-001B03 4E                ORL     A,R6
-001B04 904E16            MOV     DPTR,#offset
-001B07 F0                MOVX    @DPTR,A
-  353: 					key_value_temp = key_fn_function(state,ksMap[offset]);
-001B08 A3                INC     DPTR
-001B09 E0                MOVX    A,@DPTR
-001B0A FF                MOV     R7,A
-001B0B 904E16            MOV     DPTR,#offset
-001B0E E0                MOVX    A,@DPTR
-001B0F 900621            MOV     DPTR,#ksMap
-001B12 93                MOVC    A,@A+DPTR
-001B13 FD                MOV     R5,A
-001B14 111E              ACALL   _key_fn_function
-001B16 904E1B            MOV     DPTR,#key_value_temp
-001B19 EF                MOV     A,R7
-001B1A F0                MOVX    @DPTR,A
-  354: 					if (state & 1)
-001B1B 904E17            MOV     DPTR,#state
-001B1E E0                MOVX    A,@DPTR
-001B1F 30E009            JNB     ACC.0,?C0110?KEYSCAN
-  355: 					{
-  356: 						keyIn(key_value_temp);
-001B22 904E1B            MOV     DPTR,#key_value_temp
-001B25 E0                MOVX    A,@DPTR
-001B26 FF                MOV     R7,A
-001B27 910C              ACALL   _keyIn
-  357: 					}
-001B29 8007              SJMP    ?C0109?KEYSCAN
-001B2B         ?C0110?KEYSCAN:
-  358: 					else
-  359: 					{
-  360: 						keyOut(key_value_temp);
-001B2B 904E1B            MOV     DPTR,#key_value_temp
-001B2E E0                MOVX    A,@DPTR
-001B2F FF                MOV     R7,A
-001B30 919C              ACALL   _keyOut
-  361: 					}
-  362: 				}
-001B32         ?C0109?KEYSCAN:
-  363: 				temp = temp >>1;
-001B32 904E14            MOV     DPTR,#temp
-001B35 E0                MOVX    A,@DPTR
-001B36 FF                MOV     R7,A
-001B37 C3                CLR     C
-001B38 13                RRC     A
-001B39 F0                MOVX    @DPTR,A
-  364: 				state = state>>1;
-001B3A 904E17            MOV     DPTR,#state
-001B3D E0                MOVX    A,@DPTR
-001B3E FF                MOV     R7,A
-001B3F C3                CLR     C
-001B40 13                RRC     A
-001B41 F0                MOVX    @DPTR,A
-  365: 			}
-001B42 904E13            MOV     DPTR,#j
-001B45 E0                MOVX    A,@DPTR
-001B46 04                INC     A
-001B47 F0                MOVX    @DPTR,A
-001B48 809E              SJMP    ?C0106?KEYSCAN
-001B4A         ?C0107?KEYSCAN:
-  366: 			flag = 1;
-001B4A 904E15            MOV     DPTR,#flag
-001B4D 7401              MOV     A,#01H
-001B4F F0                MOVX    @DPTR,A
-  367: 		}
-  368: 	}
-001B50         ?C0101?KEYSCAN:
-001B50 904E12            MOV     DPTR,#i
-001B53 E0                MOVX    A,@DPTR
-001B54 04                INC     A
-001B55 F0                MOVX    @DPTR,A
-001B56 4178              AJMP    ?C0099?KEYSCAN
-001B58         ?C0100?KEYSCAN:
-  369: 	
-  370: 	if((mult_key_status == KEY_RELEASE) && (standard_key_release_flag == 1))
-001B58 904DE4            MOV     DPTR,#mult_key_status
-001B5B E0                MOVX    A,@DPTR
-001B5C B4030A            CJNE    A,#03H,?C0112?KEYSCAN
-001B5F 904DD8            MOV     DPTR,#standard_key_release_flag
-001B62 E0                MOVX    A,@DPTR
-001B63 B40103            CJNE    A,#01H,?C0112?KEYSCAN
-  371: 	{
-  372: 		standard_key_release_flag = 2;		//media key and standard key  release the same time
-001B66 7402              MOV     A,#02H
-001B68 F0                MOVX    @DPTR,A
-  373: 	}
-001B69         ?C0112?KEYSCAN:
-  374: 
-  375: 	
-  376: 	if (flag || standard_key_release_flag == 2) 
-001B69 904E15            MOV     DPTR,#flag
-001B6C E0                MOVX    A,@DPTR
-001B6D 7007              JNZ     ?C0114?KEYSCAN
-001B6F 904DD8            MOV     DPTR,#standard_key_release_flag
-001B72 E0                MOVX    A,@DPTR
-001B73 B40207            CJNE    A,#02H,?C0113?KEYSCAN
-001B76         ?C0114?KEYSCAN:
-  377: 	{
-  378: 		return &ksEvtPool;
-001B76 7B01              MOV     R3,#01H
-001B78 7A4E              MOV     R2,#HIGH ksEvtPool
-001B7A 7931              MOV     R1,#LOW ksEvtPool
-001B7C 22                RET     
-  379: 	}
-001B7D         ?C0113?KEYSCAN:
-  380: 	else
-  381: 	{
-  382: 		return NULL;
-001B7D 7B00              MOV     R3,#00H
-001B7F 7A00              MOV     R2,#00H
-001B81 7900              MOV     R1,#00H
-  383: 	}
-  384: 	
-  385: 
-  386: }
-001B83 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' ----
-001B84 E4                CLR     A
-001B85 FE                MOV     R6,A
-001B86         ?C0001?KEYSCAN:
-001B86 EF                MOV     A,R7
-001B87 6006              JZ      ?C0002?KEYSCAN
-   28:     	v &= v - 1;
-001B89 14                DEC     A
-001B8A 5F                ANL     A,R7
-001B8B FF                MOV     R7,A
-   29:     }
-001B8C 0E                INC     R6
-001B8D 80F7              SJMP    ?C0001?KEYSCAN
-001B8F         ?C0002?KEYSCAN:
-   30:     return c;
-001B8F AF06              MOV     R7,AR6
-   31: }
-001B91 22                RET     
------ FUNCTION _bit_count (END) -------
-
-
------ FUNCTION _array_is_empty (BEGIN) -----
- FILE: 'keyscan.c'
-  273: byte array_is_empty(byte * str1,byte len)
-  274: {
-001B92 904E78            MOV     DPTR,#str1
-001B95 EB                MOV     A,R3
-001B96 F0                MOVX    @DPTR,A
-001B97 A3                INC     DPTR
-001B98 EA                MOV     A,R2
-001B99 F0                MOVX    @DPTR,A
-001B9A A3                INC     DPTR
-001B9B E9                MOV     A,R1
-001B9C F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R5' ----
-  275: 	byte i;
-  276: 	for (i=0;i < len;i++)
-;---- Variable 'i' assigned to Register 'R7' ----
-001B9D E4                CLR     A
-001B9E FF                MOV     R7,A
-001B9F         ?C0084?KEYSCAN:
-001B9F EF                MOV     A,R7
-001BA0 C3                CLR     C
-001BA1 9D                SUBB    A,R5
-001BA2 501B              JNC     ?C0085?KEYSCAN
-  277: 	{
-  278: 		if (str1[i] != 0)
-001BA4 904E78            MOV     DPTR,#str1
-001BA7 E0                MOVX    A,@DPTR
-001BA8 FB                MOV     R3,A
-001BA9 A3                INC     DPTR
-001BAA E0                MOVX    A,@DPTR
-001BAB FA                MOV     R2,A
-001BAC A3                INC     DPTR
-001BAD E0                MOVX    A,@DPTR
-001BAE F9                MOV     R1,A
-001BAF 8F82              MOV     DPL,R7
-001BB1 758300            MOV     DPH,#00H
-001BB4 1203CF            LCALL   ?C?CLDOPTR
-001BB7 6003              JZ      ?C0086?KEYSCAN
-  279: 			return 0x00;
-001BB9 7F00              MOV     R7,#00H
-001BBB 22                RET     
-  280: 	}
-001BBC         ?C0086?KEYSCAN:
-001BBC 0F                INC     R7
-001BBD 80E0              SJMP    ?C0084?KEYSCAN
-001BBF         ?C0085?KEYSCAN:
-  281: 	return 0x01;
-001BBF 7F01              MOV     R7,#01H
-  282: }
-001BC1 22                RET     
------ FUNCTION _array_is_empty (END) -------
-
-
------ FUNCTION _compare_str (BEGIN) -----
-001BC2 904E38            MOV     DPTR,#str1
-001BC5 EB                MOV     A,R3
-001BC6 F0                MOVX    @DPTR,A
-001BC7 A3                INC     DPTR
-001BC8 EA                MOV     A,R2
-001BC9 F0                MOVX    @DPTR,A
-001BCA A3                INC     DPTR
-001BCB E9                MOV     A,R1
-001BCC F0                MOVX    @DPTR,A
-;---- Variable 'i' assigned to Register 'R7' ----
-001BCD E4                CLR     A
-001BCE FF                MOV     R7,A
-001BCF         ?C0021?UTILITIES:
-001BCF 904E3E            MOV     DPTR,#len
-001BD2 E0                MOVX    A,@DPTR
-001BD3 FE                MOV     R6,A
-001BD4 EF                MOV     A,R7
-001BD5 C3                CLR     C
-001BD6 9E                SUBB    A,R6
-001BD7 5030              JNC     ?C0022?UTILITIES
-001BD9 904E3B            MOV     DPTR,#str2
-001BDC E0                MOVX    A,@DPTR
-001BDD FB                MOV     R3,A
-001BDE A3                INC     DPTR
-001BDF E0                MOVX    A,@DPTR
-001BE0 FA                MOV     R2,A
-001BE1 A3                INC     DPTR
-001BE2 E0                MOVX    A,@DPTR
-001BE3 F9                MOV     R1,A
-001BE4 8F82              MOV     DPL,R7
-001BE6 758300            MOV     DPH,#00H
-001BE9 1203CF            LCALL   ?C?CLDOPTR
-001BEC FE                MOV     R6,A
-001BED 904E38            MOV     DPTR,#str1
-001BF0 E0                MOVX    A,@DPTR
-001BF1 FB                MOV     R3,A
-001BF2 A3                INC     DPTR
-001BF3 E0                MOVX    A,@DPTR
-001BF4 FA                MOV     R2,A
-001BF5 A3                INC     DPTR
-001BF6 E0                MOVX    A,@DPTR
-001BF7 F9                MOV     R1,A
-001BF8 8F82              MOV     DPL,R7
-001BFA 758300            MOV     DPH,#00H
-001BFD 1203CF            LCALL   ?C?CLDOPTR
-001C00 6E                XRL     A,R6
-001C01 6003              JZ      ?C0023?UTILITIES
-001C03 7F00              MOV     R7,#00H
-001C05 22                RET     
-001C06         ?C0023?UTILITIES:
-001C06 0F                INC     R7
-001C07 80C6              SJMP    ?C0021?UTILITIES
-001C09         ?C0022?UTILITIES:
-001C09 7F01              MOV     R7,#01H
-001C0B 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' ----
-001C0C E4                CLR     A
-001C0D FE                MOV     R6,A
-   39: 	if (key == HID_KEY_RIGHT_GUI)
-001C0E EF                MOV     A,R7
-001C0F B4E708            CJNE    A,#0E7H,?C0005?KEYSCAN
-   40: 	{
-   41: 		ksEvtPool.standardSel |= KS_SEL_RGUI;
-001C12 904E31            MOV     DPTR,#ksEvtPool
-001C15 E0                MOVX    A,@DPTR
-001C16 4480              ORL     A,#080H
-001C18 F0                MOVX    @DPTR,A
-001C19 22                RET     
-   42: 		return;
-   43: 	}
-001C1A         ?C0005?KEYSCAN:
-   44: 	else if (key ==HID_KEY_RIGHT_ALT) 
-001C1A EF                MOV     A,R7
-001C1B B4E608            CJNE    A,#0E6H,?C0008?KEYSCAN
-   45: 	{
-   46: 		ksEvtPool.standardSel |= KS_SEL_RALT;
-001C1E 904E31            MOV     DPTR,#ksEvtPool
-001C21 E0                MOVX    A,@DPTR
-001C22 4440              ORL     A,#040H
-001C24 F0                MOVX    @DPTR,A
-001C25 22                RET     
-   47: 		return;
-   48: 	}
-001C26         ?C0008?KEYSCAN:
-   49: 	else if (key ==HID_KEY_RIGHT_SHIFT) 
-001C26 EF                MOV     A,R7
-001C27 B4E508            CJNE    A,#0E5H,?C0010?KEYSCAN
-   50: 	{
-   51: 		ksEvtPool.standardSel |= KS_SEL_RSHIFT;
-001C2A 904E31            MOV     DPTR,#ksEvtPool
-001C2D E0                MOVX    A,@DPTR
-001C2E 4420              ORL     A,#020H
-001C30 F0                MOVX    @DPTR,A
-001C31 22                RET     
-   52: 		return;
-   53: 	}
-001C32         ?C0010?KEYSCAN:
-   54: 	else if (key ==HID_KEY_RIGHT_CTL) 
-001C32 EF                MOV     A,R7
-001C33 B4E408            CJNE    A,#0E4H,?C0012?KEYSCAN
-   55: 	{
-   56: 		ksEvtPool.standardSel |= KS_SEL_RCTRL;
-001C36 904E31            MOV     DPTR,#ksEvtPool
-001C39 E0                MOVX    A,@DPTR
-001C3A 4410              ORL     A,#010H
-001C3C F0                MOVX    @DPTR,A
-001C3D 22                RET     
-   57: 		return;
-   58: 	}
-001C3E         ?C0012?KEYSCAN:
-   59: 	else if (key ==HID_KEY_LEFT_GUI) 
-001C3E EF                MOV     A,R7
-001C3F B4E308            CJNE    A,#0E3H,?C0014?KEYSCAN
-   60: 	{
-   61: 		ksEvtPool.standardSel |= KS_SEL_LGUI;
-001C42 904E31            MOV     DPTR,#ksEvtPool
-001C45 E0                MOVX    A,@DPTR
-001C46 4408              ORL     A,#08H
-001C48 F0                MOVX    @DPTR,A
-001C49 22                RET     
-   62: 		return;
-   63: 	}
-001C4A         ?C0014?KEYSCAN:
-   64: 	else if (key ==HID_KEY_LEFT_ALT) 
-001C4A EF                MOV     A,R7
-001C4B B4E208            CJNE    A,#0E2H,?C0016?KEYSCAN
-   65: 	{
-   66: 		ksEvtPool.standardSel |= KS_SEL_LALT;
-001C4E 904E31            MOV     DPTR,#ksEvtPool
-001C51 E0                MOVX    A,@DPTR
-001C52 4404              ORL     A,#04H
-001C54 F0                MOVX    @DPTR,A
-001C55 22                RET     
-   67: 		return;
-   68: 	}
-001C56         ?C0016?KEYSCAN:
-   69: 	else if (key ==HID_KEY_LEFT_SHIFT)
-001C56 EF                MOV     A,R7
-001C57 B4E108            CJNE    A,#0E1H,?C0018?KEYSCAN
-   70: 	{
-   71: 		ksEvtPool.standardSel |= KS_SEL_LSHIFT;
-001C5A 904E31            MOV     DPTR,#ksEvtPool
-001C5D E0                MOVX    A,@DPTR
-001C5E 4402              ORL     A,#02H
-001C60 F0                MOVX    @DPTR,A
-001C61 22                RET     
-   72: 		return;
-   73: 	}
-001C62         ?C0018?KEYSCAN:
-   74: 	else if (key ==HID_KEY_LEFT_CTL) 
-001C62 EF                MOV     A,R7
-001C63 B4E008            CJNE    A,#0E0H,?C0007?KEYSCAN
-   75: 	{
-   76: 		ksEvtPool.standardSel |= KS_SEL_LCTRL;
-001C66 904E31            MOV     DPTR,#ksEvtPool
-001C69 E0                MOVX    A,@DPTR
-001C6A 4401              ORL     A,#01H
-001C6C F0                MOVX    @DPTR,A
-001C6D 22                RET     
-   77: 		return;
-   78: 	}
-001C6E         ?C0007?KEYSCAN:
-   79: 	//special key
-   80: 
-   81: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-001C6E E4                CLR     A
-001C6F FE                MOV     R6,A
-001C70         ?C0021?KEYSCAN:
-   82: 	{
-   83: 		if (ksEvtPool.ksPool[i] == key)
-001C70 7432              MOV     A,#LOW ksEvtPool+01H
-001C72 2E                ADD     A,R6
-001C73 F582              MOV     DPL,A
-001C75 E4                CLR     A
-001C76 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C78 F583              MOV     DPH,A
-001C7A E0                MOVX    A,@DPTR
-001C7B FD                MOV     R5,A
-001C7C 6F                XRL     A,R7
-001C7D 601C              JZ      ?C0006?KEYSCAN
-   84: 			break;
-001C7F         ?C0024?KEYSCAN:
-   85: 		if (ksEvtPool.ksPool[i] == 0) 
-001C7F ED                MOV     A,R5
-001C80 7014              JNZ     ?C0023?KEYSCAN
-   86: 		{
-   87: 			if(mult_key_value != key)
-001C82 904DE3            MOV     DPTR,#mult_key_value
-001C85 E0                MOVX    A,@DPTR
-001C86 6F                XRL     A,R7
-001C87 6012              JZ      ?C0006?KEYSCAN
-   88: 				ksEvtPool.ksPool[i] = key;
-001C89 7432              MOV     A,#LOW ksEvtPool+01H
-001C8B 2E                ADD     A,R6
-001C8C F582              MOV     DPL,A
-001C8E E4                CLR     A
-001C8F 344E              ADDC    A,#HIGH ksEvtPool+01H
-001C91 F583              MOV     DPH,A
-001C93 EF                MOV     A,R7
-001C94 F0                MOVX    @DPTR,A
-   89: 			break;
-001C95 22                RET     
-   90: 		}
-   91: 	}
-001C96         ?C0023?KEYSCAN:
-001C96 0E                INC     R6
-001C97 EE                MOV     A,R6
-001C98 B406D5            CJNE    A,#06H,?C0021?KEYSCAN
-   92: }
-001C9B         ?C0006?KEYSCAN:
-001C9B 22                RET     
------ FUNCTION _keyIn (END) -------
-
-
------ FUNCTION _keyOut (BEGIN) -----
- FILE: 'keyscan.c'
-   94: static void keyOut(byte key)
-   95: {
-;---- Variable 'key' assigned to Register 'R7' ----
-   96: 	byte i = 0 ;
-   97: 	byte found = 0;
-;---- Variable 'i' assigned to Register 'R6' ----
-001C9C E4                CLR     A
-001C9D FE                MOV     R6,A
-   98: 
-;---- Variable 'found' assigned to Register 'R5' ----
-001C9E FD                MOV     R5,A
-   99: 	if ((key &0xF0) == 0xf0 || (key &0xD0) == 0xD0)
-001C9F EF                MOV     A,R7
-001CA0 54F0              ANL     A,#0F0H
-001CA2 64F0              XRL     A,#0F0H
-001CA4 6007              JZ      ?C0028?KEYSCAN
-001CA6 EF                MOV     A,R7
-001CA7 54D0              ANL     A,#0D0H
-001CA9 FC                MOV     R4,A
-001CAA BCD00C            CJNE    R4,#0D0H,?C0027?KEYSCAN
-001CAD         ?C0028?KEYSCAN:
-  100: 	{
-  101: 		if(mult_key_status == KEY_WAIT_RELEASE)
-001CAD 904DE4            MOV     DPTR,#mult_key_status
-001CB0 E0                MOVX    A,@DPTR
-001CB1 B4020B            CJNE    A,#02H,?C0030?KEYSCAN
-  102: 		{
-  103: 			mult_key_status = KEY_RELEASE;
-001CB4 7403              MOV     A,#03H
-001CB6 F0                MOVX    @DPTR,A
-  104: 		}
-  105: 	}
-001CB7 8006              SJMP    ?C0030?KEYSCAN
-001CB9         ?C0027?KEYSCAN:
-  106: 	else
-  107: 		standard_key_release_flag = 1;
-001CB9 904DD8            MOV     DPTR,#standard_key_release_flag
-001CBC 7401              MOV     A,#01H
-001CBE F0                MOVX    @DPTR,A
-001CBF         ?C0030?KEYSCAN:
-  108: 
-  109: 
-  110: 	if (key == HID_KEY_RIGHT_GUI ) 
-001CBF EF                MOV     A,R7
-001CC0 B4E708            CJNE    A,#0E7H,?C0031?KEYSCAN
-  111: 	{
-  112: 		ksEvtPool.standardSel &= ~KS_SEL_RGUI;
-001CC3 904E31            MOV     DPTR,#ksEvtPool
-001CC6 E0                MOVX    A,@DPTR
-001CC7 547F              ANL     A,#07FH
-001CC9 F0                MOVX    @DPTR,A
-001CCA 22                RET     
-  113: 		return;
-  114: 	}
-001CCB         ?C0031?KEYSCAN:
-  115: 	else if (key ==HID_KEY_RIGHT_ALT ) 
-001CCB EF                MOV     A,R7
-001CCC B4E608            CJNE    A,#0E6H,?C0034?KEYSCAN
-  116: 	{
-  117: 		ksEvtPool.standardSel &= ~KS_SEL_RALT;
-001CCF 904E31            MOV     DPTR,#ksEvtPool
-001CD2 E0                MOVX    A,@DPTR
-001CD3 54BF              ANL     A,#0BFH
-001CD5 F0                MOVX    @DPTR,A
-001CD6 22                RET     
-  118: 		return;
-  119: 	}
-001CD7         ?C0034?KEYSCAN:
-  120: 	else if (key ==HID_KEY_RIGHT_SHIFT) 
-001CD7 EF                MOV     A,R7
-001CD8 B4E508            CJNE    A,#0E5H,?C0036?KEYSCAN
-  121: 	{
-  122: 		ksEvtPool.standardSel &= ~KS_SEL_RSHIFT;
-001CDB 904E31            MOV     DPTR,#ksEvtPool
-001CDE E0                MOVX    A,@DPTR
-001CDF 54DF              ANL     A,#0DFH
-001CE1 F0                MOVX    @DPTR,A
-001CE2 22                RET     
-  123: 		return;
-  124: 	}
-001CE3         ?C0036?KEYSCAN:
-  125: 	else if (key ==HID_KEY_RIGHT_CTL) 
-001CE3 EF                MOV     A,R7
-001CE4 B4E408            CJNE    A,#0E4H,?C0038?KEYSCAN
-  126: 	{
-  127: 		ksEvtPool.standardSel &= ~KS_SEL_RCTRL;
-001CE7 904E31            MOV     DPTR,#ksEvtPool
-001CEA E0                MOVX    A,@DPTR
-001CEB 54EF              ANL     A,#0EFH
-001CED F0                MOVX    @DPTR,A
-001CEE 22                RET     
-  128: 		return;
-  129: 	}
-001CEF         ?C0038?KEYSCAN:
-  130: 	else if (key ==HID_KEY_LEFT_GUI)
-001CEF EF                MOV     A,R7
-001CF0 B4E308            CJNE    A,#0E3H,?C0040?KEYSCAN
-  131: 	{
-  132: 		ksEvtPool.standardSel &= ~KS_SEL_LGUI;
-001CF3 904E31            MOV     DPTR,#ksEvtPool
-001CF6 E0                MOVX    A,@DPTR
-001CF7 54F7              ANL     A,#0F7H
-001CF9 F0                MOVX    @DPTR,A
-001CFA 22                RET     
-  133: 		return;
-  134: 	}
-001CFB         ?C0040?KEYSCAN:
-  135: 	else if (key ==HID_KEY_LEFT_ALT)
-001CFB EF                MOV     A,R7
-001CFC B4E208            CJNE    A,#0E2H,?C0042?KEYSCAN
-  136: 	{
-  137: 		ksEvtPool.standardSel &= ~KS_SEL_LALT;
-001CFF 904E31            MOV     DPTR,#ksEvtPool
-001D02 E0                MOVX    A,@DPTR
-001D03 54FB              ANL     A,#0FBH
-001D05 F0                MOVX    @DPTR,A
-001D06 22                RET     
-  138: 		return;
-  139: 	}
-001D07         ?C0042?KEYSCAN:
-  140: 	else if (key ==HID_KEY_LEFT_SHIFT) 
-001D07 EF                MOV     A,R7
-001D08 B4E108            CJNE    A,#0E1H,?C0044?KEYSCAN
-  141: 	{
-  142: 		ksEvtPool.standardSel &= ~KS_SEL_LSHIFT;
-001D0B 904E31            MOV     DPTR,#ksEvtPool
-001D0E E0                MOVX    A,@DPTR
-001D0F 54FD              ANL     A,#0FDH
-001D11 F0                MOVX    @DPTR,A
-001D12 22                RET     
-  143: 		return;
-  144: 	}
-001D13         ?C0044?KEYSCAN:
-  145: 	else if (key ==HID_KEY_LEFT_CTL) 
-001D13 EF                MOV     A,R7
-001D14 B4E008            CJNE    A,#0E0H,?C0033?KEYSCAN
-  146: 	{
-  147: 		ksEvtPool.standardSel &= ~ KS_SEL_LCTRL;
-001D17 904E31            MOV     DPTR,#ksEvtPool
-001D1A E0                MOVX    A,@DPTR
-001D1B 54FE              ANL     A,#0FEH
-001D1D F0                MOVX    @DPTR,A
-001D1E 22                RET     
-  148: 		return;
-  149: 	}
-001D1F         ?C0033?KEYSCAN:
-  150: 	
-  151: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-001D1F E4                CLR     A
-001D20 FE                MOV     R6,A
-001D21         ?C0047?KEYSCAN:
-  152: 	{
-  153: 		if (found == 0) 
-001D21 ED                MOV     A,R5
-001D22 7021              JNZ     ?C0050?KEYSCAN
-  154: 		{
-  155: 			if (ksEvtPool.ksPool[i] == key) {
-001D24 7432              MOV     A,#LOW ksEvtPool+01H
-001D26 2E                ADD     A,R6
-001D27 F582              MOV     DPL,A
-001D29 E4                CLR     A
-001D2A 344E              ADDC    A,#HIGH ksEvtPool+01H
-001D2C F583              MOV     DPH,A
-001D2E E0                MOVX    A,@DPTR
-001D2F 6F                XRL     A,R7
-001D30 7047              JNZ     ?C0049?KEYSCAN
-  156: 				if (i == KS_BUFF_POLL_LEN-1) {
-001D32 EE                MOV     A,R6
-001D33 B4050B            CJNE    A,#05H,?C0052?KEYSCAN
-  157: 					ksEvtPool.ksPool[i] = 0;
-001D36 2432              ADD     A,#LOW ksEvtPool+01H
-001D38 F582              MOV     DPL,A
-001D3A E4                CLR     A
-001D3B 344E              ADDC    A,#HIGH ksEvtPool+01H
-001D3D F583              MOV     DPH,A
-001D3F E4                CLR     A
-001D40 F0                MOVX    @DPTR,A
-  158: 				}
-001D41         ?C0052?KEYSCAN:
-  159: 				found = 1;
-001D41 7D01              MOV     R5,#01H
-  160: 			}
-  161: 		}
-001D43 8034              SJMP    ?C0049?KEYSCAN
-001D45         ?C0050?KEYSCAN:
-  162: 		else 
-  163: 		{
-  164: 			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
-001D45 7432              MOV     A,#LOW ksEvtPool+01H
-001D47 2E                ADD     A,R6
-001D48 F582              MOV     DPL,A
-001D4A E4                CLR     A
-001D4B 344E              ADDC    A,#HIGH ksEvtPool+01H
-001D4D F583              MOV     DPH,A
-001D4F E0                MOVX    A,@DPTR
-001D50 FC                MOV     R4,A
-001D51 7431              MOV     A,#LOW ksEvtPool
-001D53 2E                ADD     A,R6
-001D54 F582              MOV     DPL,A
-001D56 E4                CLR     A
-001D57 344E              ADDC    A,#HIGH ksEvtPool
-001D59 F583              MOV     DPH,A
-001D5B EC                MOV     A,R4
-001D5C F0                MOVX    @DPTR,A
-  165: 			if (ksEvtPool.ksPool[i] == 0)
-001D5D 7432              MOV     A,#LOW ksEvtPool+01H
-001D5F 2E                ADD     A,R6
-001D60 F582              MOV     DPL,A
-001D62 E4                CLR     A
-001D63 344E              ADDC    A,#HIGH ksEvtPool+01H
-001D65 F583              MOV     DPH,A
-001D67 E0                MOVX    A,@DPTR
-001D68 6014              JZ      ?C0032?KEYSCAN
-  166: 				break;
-001D6A         ?C0054?KEYSCAN:
-  167: 			if (i == KS_BUFF_POLL_LEN-1) {
-001D6A EE                MOV     A,R6
-001D6B B4050B            CJNE    A,#05H,?C0049?KEYSCAN
-  168: 				ksEvtPool.ksPool[i] = 0;
-001D6E 2432              ADD     A,#LOW ksEvtPool+01H
-001D70 F582              MOV     DPL,A
-001D72 E4                CLR     A
-001D73 344E              ADDC    A,#HIGH ksEvtPool+01H
-001D75 F583              MOV     DPH,A
-001D77 E4                CLR     A
-001D78 F0                MOVX    @DPTR,A
-  169: 			}
-  170: 		}
-  171: 	}
-001D79         ?C0049?KEYSCAN:
-001D79 0E                INC     R6
-001D7A EE                MOV     A,R6
-001D7B B406A3            CJNE    A,#06H,?C0047?KEYSCAN
-  172: }
-001D7E         ?C0032?KEYSCAN:
-001D7E 22                RET     
------ FUNCTION _keyOut (END) -------
-
-
------ FUNCTION KS_ScanMatrix (BEGIN) -----
- FILE: 'keyscan.c'
-  245: void KS_ScanMatrix()
-  246: {
-  247: 	byte i = 0;
-  248: 	byte j = 0;
-;---- Variable 'i' assigned to Register 'R7' ----
-001D7F E4                CLR     A
-001D80 FF                MOV     R7,A
-  249: 	byte tgroup = 0;
-001D81 904E69            MOV     DPTR,#j
-001D84 F0                MOVX    @DPTR,A
-  250: 	byte tgpionum = 0;
-;---- Variable 'tgroup' assigned to Register 'R6' ----
-001D85 FE                MOV     R6,A
-  251: 	byte temp = 0;
-;---- Variable 'tgpionum' assigned to Register 'R5' ----
-001D86 FD                MOV     R5,A
-  252: 	byte check = 0;
-001D87 A3                INC     DPTR
-001D88 F0                MOVX    @DPTR,A
-  253: 	byte rawSel = 0;
-001D89 A3                INC     DPTR
-001D8A F0                MOVX    @DPTR,A
-  254: 	for (i=0; col[i]!=0; i++) {
-001D8B A3                INC     DPTR
-001D8C F0                MOVX    @DPTR,A
-  255: 		tgroup = col[i]  >> 3;
-001D8D         ?C0073?KEYSCAN:
-001D8D EF                MOV     A,R7
-001D8E 90060C            MOV     DPTR,#col
-001D91 93                MOVC    A,@A+DPTR
-001D92 607C              JZ      ?C0074?KEYSCAN
-  256: 		tgpionum = 1 << (col[i] & 7);
-001D94 EF                MOV     A,R7
-001D95 93                MOVC    A,@A+DPTR
-001D96 FD                MOV     R5,A
-001D97 13                RRC     A
-001D98 13                RRC     A
-001D99 13                RRC     A
-001D9A 541F              ANL     A,#01FH
-001D9C FE                MOV     R6,A
-  257: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-001D9D ED                MOV     A,R5
-001D9E 5407              ANL     A,#07H
-001DA0 FD                MOV     R5,A
-001DA1 7401              MOV     A,#01H
-001DA3 A805              MOV     R0,AR5
-001DA5 08                INC     R0
-001DA6 8002              SJMP    ?C0119?KEYSCAN
-001DA8         ?C0118?KEYSCAN:
-001DA8 C3                CLR     C
-001DA9 33                RLC     A
-001DAA         ?C0119?KEYSCAN:
-001DAA D8FC              DJNZ    R0,?C0118?KEYSCAN
-001DAC FD                MOV     R5,A
-  258: 	}
-001DAD EE                MOV     A,R6
-001DAE 2478              ADD     A,#078H
-001DB0 FB                MOV     R3,A
-001DB1 E4                CLR     A
-001DB2 3480              ADDC    A,#080H
-001DB4 8B82              MOV     DPL,R3
-001DB6 F583              MOV     DPH,A
-001DB8 E0                MOVX    A,@DPTR
-001DB9 FC                MOV     R4,A
-001DBA ED                MOV     A,R5
-001DBB F4                CPL     A
-001DBC FB                MOV     R3,A
-001DBD EC                MOV     A,R4
-001DBE 5B                ANL     A,R3
-001DBF F0                MOVX    @DPTR,A
-001DC0 EE                MOV     A,R6
-001DC1 2470              ADD     A,#070H
-001DC3 F582              MOV     DPL,A
-001DC5 E4                CLR     A
-001DC6 3480              ADDC    A,#080H
-001DC8 F583              MOV     DPH,A
-001DCA E0                MOVX    A,@DPTR
-001DCB 4D                ORL     A,R5
-001DCC F0                MOVX    @DPTR,A
-001DCD EE                MOV     A,R6
-001DCE 2474              ADD     A,#074H
-001DD0 F582              MOV     DPL,A
-001DD2 E4                CLR     A
-001DD3 3480              ADDC    A,#080H
-001DD5 F583              MOV     DPH,A
-001DD7 E0                MOVX    A,@DPTR
-001DD8 5B                ANL     A,R3
-001DD9 F0                MOVX    @DPTR,A
-001DDA 90811C            MOV     DPTR,#0811CH
-001DDD E0                MOVX    A,@DPTR
-001DDE F4                CPL     A
-001DDF FC                MOV     R4,A
-001DE0 74BC              MOV     A,#LOW ksSelMapCurr
-001DE2 2F                ADD     A,R7
-001DE3 F582              MOV     DPL,A
-001DE5 E4                CLR     A
-001DE6 344D              ADDC    A,#HIGH ksSelMapCurr
-001DE8 F583              MOV     DPH,A
-001DEA EC                MOV     A,R4
-001DEB F0                MOVX    @DPTR,A
-001DEC EE                MOV     A,R6
-001DED 2478              ADD     A,#078H
-001DEF FB                MOV     R3,A
-001DF0 E4                CLR     A
-001DF1 3480              ADDC    A,#080H
-001DF3 8B82              MOV     DPL,R3
-001DF5 F583              MOV     DPH,A
-001DF7 E0                MOVX    A,@DPTR
-001DF8 4D                ORL     A,R5
-001DF9 F0                MOVX    @DPTR,A
-001DFA EE                MOV     A,R6
-001DFB 2470              ADD     A,#070H
-001DFD FB                MOV     R3,A
-001DFE E4                CLR     A
-001DFF 3480              ADDC    A,#080H
-001E01 8B82              MOV     DPL,R3
-001E03 F583              MOV     DPH,A
-001E05 E0                MOVX    A,@DPTR
-001E06 FC                MOV     R4,A
-001E07 ED                MOV     A,R5
-001E08 F4                CPL     A
-001E09 FB                MOV     R3,A
-001E0A EC                MOV     A,R4
-001E0B 5B                ANL     A,R3
-001E0C F0                MOVX    @DPTR,A
-  259: 
-001E0D 0F                INC     R7
-001E0E A18D              AJMP    ?C0073?KEYSCAN
-001E10         ?C0074?KEYSCAN:
-  260: 	for (i=0; col[i]!=0; i++) {
-001E10 E4                CLR     A
-001E11 FF                MOV     R7,A
-001E12         ?C0076?KEYSCAN:
-001E12 EF                MOV     A,R7
-001E13 90060C            MOV     DPTR,#col
-001E16 93                MOVC    A,@A+DPTR
-001E17 607C              JZ      ?C0077?KEYSCAN
-  261: 		tgroup = col[i]  >> 3;
-001E19 EF                MOV     A,R7
-001E1A 93                MOVC    A,@A+DPTR
-001E1B FD                MOV     R5,A
-001E1C 13                RRC     A
-001E1D 13                RRC     A
-001E1E 13                RRC     A
-001E1F 541F              ANL     A,#01FH
-001E21 FE                MOV     R6,A
-  262: 		tgpionum = 1 << (col[i] & 7);
-001E22 ED                MOV     A,R5
-001E23 5407              ANL     A,#07H
-001E25 FD                MOV     R5,A
-001E26 7401              MOV     A,#01H
-001E28 A805              MOV     R0,AR5
-001E2A 08                INC     R0
-001E2B 8002              SJMP    ?C0121?KEYSCAN
-001E2D         ?C0120?KEYSCAN:
-001E2D C3                CLR     C
-001E2E 33                RLC     A
-001E2F         ?C0121?KEYSCAN:
-001E2F D8FC              DJNZ    R0,?C0120?KEYSCAN
-001E31 FD                MOV     R5,A
-  263: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-001E32 EE                MOV     A,R6
-001E33 2478              ADD     A,#078H
-001E35 FB                MOV     R3,A
-001E36 E4                CLR     A
-001E37 3480              ADDC    A,#080H
-001E39 8B82              MOV     DPL,R3
-001E3B F583              MOV     DPH,A
-001E3D E0                MOVX    A,@DPTR
-001E3E FC                MOV     R4,A
-001E3F ED                MOV     A,R5
-001E40 F4                CPL     A
-001E41 FB                MOV     R3,A
-001E42 EC                MOV     A,R4
-001E43 5B                ANL     A,R3
-001E44 F0                MOVX    @DPTR,A
-001E45 EE                MOV     A,R6
-001E46 2470              ADD     A,#070H
-001E48 F582              MOV     DPL,A
-001E4A E4                CLR     A
-001E4B 3480              ADDC    A,#080H
-001E4D F583              MOV     DPH,A
-001E4F E0                MOVX    A,@DPTR
-001E50 4D                ORL     A,R5
-001E51 F0                MOVX    @DPTR,A
-001E52 EE                MOV     A,R6
-001E53 2474              ADD     A,#074H
-001E55 F582              MOV     DPL,A
-001E57 E4                CLR     A
-001E58 3480              ADDC    A,#080H
-001E5A F583              MOV     DPH,A
-001E5C E0                MOVX    A,@DPTR
-001E5D 5B                ANL     A,R3
-001E5E F0                MOVX    @DPTR,A
-001E5F 90811C            MOV     DPTR,#0811CH
-001E62 E0                MOVX    A,@DPTR
-001E63 F4                CPL     A
-001E64 FC                MOV     R4,A
-001E65 74A8              MOV     A,#LOW ksSelMapCheck
-001E67 2F                ADD     A,R7
-001E68 F582              MOV     DPL,A
-001E6A E4                CLR     A
-001E6B 344D              ADDC    A,#HIGH ksSelMapCheck
-001E6D F583              MOV     DPH,A
-001E6F EC                MOV     A,R4
-001E70 F0                MOVX    @DPTR,A
-001E71 EE                MOV     A,R6
-001E72 2478              ADD     A,#078H
-001E74 FB                MOV     R3,A
-001E75 E4                CLR     A
-001E76 3480              ADDC    A,#080H
-001E78 8B82              MOV     DPL,R3
-001E7A F583              MOV     DPH,A
-001E7C E0                MOVX    A,@DPTR
-001E7D 4D                ORL     A,R5
-001E7E F0                MOVX    @DPTR,A
-001E7F EE                MOV     A,R6
-001E80 2470              ADD     A,#070H
-001E82 FB                MOV     R3,A
-001E83 E4                CLR     A
-001E84 3480              ADDC    A,#080H
-001E86 8B82              MOV     DPL,R3
-001E88 F583              MOV     DPH,A
-001E8A E0                MOVX    A,@DPTR
-001E8B FC                MOV     R4,A
-001E8C ED                MOV     A,R5
-001E8D F4                CPL     A
-001E8E FB                MOV     R3,A
-001E8F EC                MOV     A,R4
-001E90 5B                ANL     A,R3
-001E91 F0                MOVX    @DPTR,A
-  264: 	}
-001E92 0F                INC     R7
-001E93 C112              AJMP    ?C0076?KEYSCAN
-001E95         ?C0077?KEYSCAN:
-  265: 
-  266: 	for (i=0; col[i]!=0; i++) {
-001E95 E4                CLR     A
-001E96 FF                MOV     R7,A
-001E97         ?C0079?KEYSCAN:
-001E97 EF                MOV     A,R7
-001E98 90060C            MOV     DPTR,#col
-001E9B 93                MOVC    A,@A+DPTR
-001E9C 6040              JZ      ?C0083?KEYSCAN
-  267: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-001E9E 74BC              MOV     A,#LOW ksSelMapCurr
-001EA0 2F                ADD     A,R7
-001EA1 F582              MOV     DPL,A
-001EA3 E4                CLR     A
-001EA4 344D              ADDC    A,#HIGH ksSelMapCurr
-001EA6 F583              MOV     DPH,A
-001EA8 E0                MOVX    A,@DPTR
-001EA9 FE                MOV     R6,A
-001EAA 74A8              MOV     A,#LOW ksSelMapCheck
-001EAC 2F                ADD     A,R7
-001EAD F582              MOV     DPL,A
-001EAF E4                CLR     A
-001EB0 344D              ADDC    A,#HIGH ksSelMapCheck
-001EB2 F583              MOV     DPH,A
-001EB4 E0                MOVX    A,@DPTR
-001EB5 6E                XRL     A,R6
-001EB6 6023              JZ      ?C0081?KEYSCAN
-  268: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
-001EB8 74BC              MOV     A,#LOW ksSelMapCurr
-001EBA 2F                ADD     A,R7
-001EBB F582              MOV     DPL,A
-001EBD E4                CLR     A
-001EBE 344D              ADDC    A,#HIGH ksSelMapCurr
-001EC0 F583              MOV     DPH,A
-001EC2 C083              PUSH    DPH
-001EC4 C082              PUSH    DPL
-001EC6 E0                MOVX    A,@DPTR
-001EC7 FE                MOV     R6,A
-001EC8 74A8              MOV     A,#LOW ksSelMapCheck
-001ECA 2F                ADD     A,R7
-001ECB F582              MOV     DPL,A
-001ECD E4                CLR     A
-001ECE 344D              ADDC    A,#HIGH ksSelMapCheck
-001ED0 F583              MOV     DPH,A
-001ED2 E0                MOVX    A,@DPTR
-001ED3 FD                MOV     R5,A
-001ED4 EE                MOV     A,R6
-001ED5 5D                ANL     A,R5
-001ED6 D082              POP     DPL
-001ED8 D083              POP     DPH
-001EDA F0                MOVX    @DPTR,A
-  269: 		}
-  270: 	}
-001EDB         ?C0081?KEYSCAN:
-001EDB 0F                INC     R7
-001EDC 80B9              SJMP    ?C0079?KEYSCAN
-  271: }
-001EDE         ?C0083?KEYSCAN:
-001EDE 22                RET     
------ FUNCTION KS_ScanMatrix (END) -------
-
-
------ FUNCTION _kb_multikey_setup (BEGIN) -----
- FILE: 'kb_process.c'
-  426: void kb_multikey_setup(tKSEVENT *pEvt)
-  427: {
-001EDF 904E65            MOV     DPTR,#pEvt
-001EE2 EB                MOV     A,R3
-001EE3 F0                MOVX    @DPTR,A
-001EE4 A3                INC     DPTR
-001EE5 EA                MOV     A,R2
-001EE6 F0                MOVX    @DPTR,A
-001EE7 A3                INC     DPTR
-001EE8 E9                MOV     A,R1
-001EE9 F0                MOVX    @DPTR,A
-  428: 	byte i = 0;
-  429: 	
-001EEA E4                CLR     A
-001EEB A3                INC     DPTR
-001EEC F0                MOVX    @DPTR,A
-  430: 	for (i = 0;i < 6;i++)
-001EED F0                MOVX    @DPTR,A
-001EEE         ?C0098?KB_PROCESS:
-001EEE 904E68            MOV     DPTR,#i
-001EF1 E0                MOVX    A,@DPTR
-001EF2 FF                MOV     R7,A
-001EF3 C3                CLR     C
-001EF4 9406              SUBB    A,#06H
-001EF6 4003              JC      $ + 5H
-001EF8 02215A            LJMP    ?C0143?KB_PROCESS
-  431: 	{		
-  432: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
-001EFB 904E65            MOV     DPTR,#pEvt
-001EFE E0                MOVX    A,@DPTR
-001EFF FB                MOV     R3,A
-001F00 A3                INC     DPTR
-001F01 E0                MOVX    A,@DPTR
-001F02 FA                MOV     R2,A
-001F03 A3                INC     DPTR
-001F04 E0                MOVX    A,@DPTR
-001F05 2401              ADD     A,#01H
-001F07 F9                MOV     R1,A
-001F08 E4                CLR     A
-001F09 3A                ADDC    A,R2
-001F0A FA                MOV     R2,A
-001F0B 7E00              MOV     R6,#00H
-001F0D E9                MOV     A,R1
-001F0E 2F                ADD     A,R7
-001F0F F9                MOV     R1,A
-001F10 EE                MOV     A,R6
-001F11 3A                ADDC    A,R2
-001F12 FA                MOV     R2,A
-001F13 1203B6            LCALL   ?C?CLDPTR
-001F16 FF                MOV     R7,A
-001F17 54F0              ANL     A,#0F0H
-001F19 64F0              XRL     A,#0F0H
-001F1B 600A              JZ      ?C0102?KB_PROCESS
-001F1D EF                MOV     A,R7
-001F1E 54D0              ANL     A,#0D0H
-001F20 64D0              XRL     A,#0D0H
-001F22 6003              JZ      $ + 5H
-001F24 022151            LJMP    ?C0100?KB_PROCESS
-001F27         ?C0102?KB_PROCESS:
-  433: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
-  434: 		{
-  435: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
-001F27 1203B6            LCALL   ?C?CLDPTR
-001F2A FB                MOV     R3,A
-001F2B B4F10A            CJNE    A,#0F1H,?C0103?KB_PROCESS
-  436: 			{
-  437: 				kb_set_multikey(0x0183); 
-001F2E 7F83              MOV     R7,#083H
-001F30 7E01              MOV     R6,#01H
-001F32 1217E3            LCALL   _kb_set_multikey
-  438: 			}
-001F35 022126            LJMP    ?C0104?KB_PROCESS
-001F38         ?C0103?KB_PROCESS:
-  439: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
-001F38 EB                MOV     A,R3
-001F39 B4F20A            CJNE    A,#0F2H,?C0105?KB_PROCESS
-  440: 			{ 
-  441: 				kb_set_multikey(0x00cd);
-001F3C 7FCD              MOV     R7,#0CDH
-001F3E 7E00              MOV     R6,#00H
-001F40 1217E3            LCALL   _kb_set_multikey
-  442: 			}
-001F43 022126            LJMP    ?C0104?KB_PROCESS
-001F46         ?C0105?KB_PROCESS:
-  443: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
-001F46 904E65            MOV     DPTR,#pEvt
-001F49 E0                MOVX    A,@DPTR
-001F4A FB                MOV     R3,A
-001F4B A3                INC     DPTR
-001F4C E0                MOVX    A,@DPTR
-001F4D FA                MOV     R2,A
-001F4E A3                INC     DPTR
-001F4F E0                MOVX    A,@DPTR
-001F50 2401              ADD     A,#01H
-001F52 F9                MOV     R1,A
-001F53 E4                CLR     A
-001F54 3A                ADDC    A,R2
-001F55 FA                MOV     R2,A
-001F56 A3                INC     DPTR
-001F57 E0                MOVX    A,@DPTR
-001F58 7E00              MOV     R6,#00H
-001F5A 29                ADD     A,R1
-001F5B F9                MOV     R1,A
-001F5C EE                MOV     A,R6
-001F5D 3A                ADDC    A,R2
-001F5E FA                MOV     R2,A
-001F5F 1203B6            LCALL   ?C?CLDPTR
-001F62 FB                MOV     R3,A
-001F63 B4F308            CJNE    A,#0F3H,?C0107?KB_PROCESS
-  444: 			{
-  445: 				kb_set_multikey(0x00b7);
-001F66 7FB7              MOV     R7,#0B7H
-001F68 1217E3            LCALL   _kb_set_multikey
-  446: 			}
-001F6B 022126            LJMP    ?C0104?KB_PROCESS
-001F6E         ?C0107?KB_PROCESS:
-  447: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
-001F6E EB                MOV     A,R3
-001F6F B4F40A            CJNE    A,#0F4H,?C0109?KB_PROCESS
-  448: 			{
-  449: 				kb_set_multikey(0x00b6);
-001F72 7FB6              MOV     R7,#0B6H
-001F74 7E00              MOV     R6,#00H
-001F76 1217E3            LCALL   _kb_set_multikey
-  450: 			}
-001F79 022126            LJMP    ?C0104?KB_PROCESS
-001F7C         ?C0109?KB_PROCESS:
-  451: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
-001F7C 904E65            MOV     DPTR,#pEvt
-001F7F E0                MOVX    A,@DPTR
-001F80 FB                MOV     R3,A
-001F81 A3                INC     DPTR
-001F82 E0                MOVX    A,@DPTR
-001F83 FA                MOV     R2,A
-001F84 A3                INC     DPTR
-001F85 E0                MOVX    A,@DPTR
-001F86 2401              ADD     A,#01H
-001F88 F9                MOV     R1,A
-001F89 E4                CLR     A
-001F8A 3A                ADDC    A,R2
-001F8B FA                MOV     R2,A
-001F8C A3                INC     DPTR
-001F8D E0                MOVX    A,@DPTR
-001F8E 7E00              MOV     R6,#00H
-001F90 29                ADD     A,R1
-001F91 F9                MOV     R1,A
-001F92 EE                MOV     A,R6
-001F93 3A                ADDC    A,R2
-001F94 FA                MOV     R2,A
-001F95 1203B6            LCALL   ?C?CLDPTR
-001F98 FB                MOV     R3,A
-001F99 B4F508            CJNE    A,#0F5H,?C0111?KB_PROCESS
-  452: 			{
-  453: 				kb_set_multikey(0x00b5);
-001F9C 7FB5              MOV     R7,#0B5H
-001F9E 1217E3            LCALL   _kb_set_multikey
-  454: 			}
-001FA1 022126            LJMP    ?C0104?KB_PROCESS
-001FA4         ?C0111?KB_PROCESS:
-  455: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
-001FA4 EB                MOV     A,R3
-001FA5 B4F60A            CJNE    A,#0F6H,?C0113?KB_PROCESS
-  456: 			{
-  457: 				kb_set_multikey(0x00ea);
-001FA8 7FEA              MOV     R7,#0EAH
-001FAA 7E00              MOV     R6,#00H
-001FAC 1217E3            LCALL   _kb_set_multikey
-  458: 			}
-001FAF 022126            LJMP    ?C0104?KB_PROCESS
-001FB2         ?C0113?KB_PROCESS:
-  459: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
-001FB2 904E65            MOV     DPTR,#pEvt
-001FB5 E0                MOVX    A,@DPTR
-001FB6 FB                MOV     R3,A
-001FB7 A3                INC     DPTR
-001FB8 E0                MOVX    A,@DPTR
-001FB9 FA                MOV     R2,A
-001FBA A3                INC     DPTR
-001FBB E0                MOVX    A,@DPTR
-001FBC 2401              ADD     A,#01H
-001FBE F9                MOV     R1,A
-001FBF E4                CLR     A
-001FC0 3A                ADDC    A,R2
-001FC1 FA                MOV     R2,A
-001FC2 A3                INC     DPTR
-001FC3 E0                MOVX    A,@DPTR
-001FC4 7E00              MOV     R6,#00H
-001FC6 29                ADD     A,R1
-001FC7 F9                MOV     R1,A
-001FC8 EE                MOV     A,R6
-001FC9 3A                ADDC    A,R2
-001FCA FA                MOV     R2,A
-001FCB 1203B6            LCALL   ?C?CLDPTR
-001FCE FB                MOV     R3,A
-001FCF B4F708            CJNE    A,#0F7H,?C0115?KB_PROCESS
-  460: 			{
-  461: 				kb_set_multikey(0x00e9);
-001FD2 7FE9              MOV     R7,#0E9H
-001FD4 1217E3            LCALL   _kb_set_multikey
-  462: 			}
-001FD7 022126            LJMP    ?C0104?KB_PROCESS
-001FDA         ?C0115?KB_PROCESS:
-  463: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
-001FDA EB                MOV     A,R3
-001FDB B4F80A            CJNE    A,#0F8H,?C0117?KB_PROCESS
-  464: 			{
-  465: 				kb_set_multikey(0x00e2);
-001FDE 7FE2              MOV     R7,#0E2H
-001FE0 7E00              MOV     R6,#00H
-001FE2 1217E3            LCALL   _kb_set_multikey
-  466: 			}
-001FE5 022126            LJMP    ?C0104?KB_PROCESS
-001FE8         ?C0117?KB_PROCESS:
-  467: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
-001FE8 904E65            MOV     DPTR,#pEvt
-001FEB E0                MOVX    A,@DPTR
-001FEC FB                MOV     R3,A
-001FED A3                INC     DPTR
-001FEE E0                MOVX    A,@DPTR
-001FEF FA                MOV     R2,A
-001FF0 A3                INC     DPTR
-001FF1 E0                MOVX    A,@DPTR
-001FF2 2401              ADD     A,#01H
-001FF4 F9                MOV     R1,A
-001FF5 E4                CLR     A
-001FF6 3A                ADDC    A,R2
-001FF7 FA                MOV     R2,A
-001FF8 A3                INC     DPTR
-001FF9 E0                MOVX    A,@DPTR
-001FFA 7E00              MOV     R6,#00H
-001FFC 29                ADD     A,R1
-001FFD F9                MOV     R1,A
-001FFE EE                MOV     A,R6
-001FFF 3A                ADDC    A,R2
-002000 FA                MOV     R2,A
-002001 1203B6            LCALL   ?C?CLDPTR
-002004 FB                MOV     R3,A
-002005 B4F908            CJNE    A,#0F9H,?C0119?KB_PROCESS
-  468: 			{
-  469: 				kb_set_multikey(0x0194);
-002008 7F94              MOV     R7,#094H
-00200A 0E                INC     R6
-00200B 1217E3            LCALL   _kb_set_multikey
-  470: 			}
-00200E 2126              AJMP    ?C0104?KB_PROCESS
-002010         ?C0119?KB_PROCESS:
-  471: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
-002010 EB                MOV     A,R3
-002011 B4FA09            CJNE    A,#0FAH,?C0121?KB_PROCESS
-  472: 			{
-  473: 				kb_set_multikey(0x018a);//mail
-002014 7F8A              MOV     R7,#08AH
-002016 7E01              MOV     R6,#01H
-002018 1217E3            LCALL   _kb_set_multikey
-  474: 			}
-00201B 2126              AJMP    ?C0104?KB_PROCESS
-00201D         ?C0121?KB_PROCESS:
-  475: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
-00201D 904E65            MOV     DPTR,#pEvt
-002020 E0                MOVX    A,@DPTR
-002021 FB                MOV     R3,A
-002022 A3                INC     DPTR
-002023 E0                MOVX    A,@DPTR
-002024 FA                MOV     R2,A
-002025 A3                INC     DPTR
-002026 E0                MOVX    A,@DPTR
-002027 2401              ADD     A,#01H
-002029 F9                MOV     R1,A
-00202A E4                CLR     A
-00202B 3A                ADDC    A,R2
-00202C FA                MOV     R2,A
-00202D A3                INC     DPTR
-00202E E0                MOVX    A,@DPTR
-00202F 7E00              MOV     R6,#00H
-002031 29                ADD     A,R1
-002032 F9                MOV     R1,A
-002033 EE                MOV     A,R6
-002034 3A                ADDC    A,R2
-002035 FA                MOV     R2,A
-002036 1203B6            LCALL   ?C?CLDPTR
-002039 FB                MOV     R3,A
-00203A B4FB08            CJNE    A,#0FBH,?C0123?KB_PROCESS
-  476: 			{
-  477: 				kb_set_multikey(0x0192);
-00203D 7F92              MOV     R7,#092H
-00203F 0E                INC     R6
-002040 1217E3            LCALL   _kb_set_multikey
-  478: 			}
-002043 2126              AJMP    ?C0104?KB_PROCESS
-002045         ?C0123?KB_PROCESS:
-  479: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
-002045 EB                MOV     A,R3
-002046 B4D009            CJNE    A,#0D0H,?C0125?KB_PROCESS
-  480: 			{
-  481: 				kb_set_multikey(0x022a);//www Favorites
-002049 7F2A              MOV     R7,#02AH
-00204B 7E02              MOV     R6,#02H
-00204D 1217E3            LCALL   _kb_set_multikey
-  482: 			}
-002050 2126              AJMP    ?C0104?KB_PROCESS
-002052         ?C0125?KB_PROCESS:
-  483: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
-002052 904E65            MOV     DPTR,#pEvt
-002055 E0                MOVX    A,@DPTR
-002056 FB                MOV     R3,A
-002057 A3                INC     DPTR
-002058 E0                MOVX    A,@DPTR
-002059 FA                MOV     R2,A
-00205A A3                INC     DPTR
-00205B E0                MOVX    A,@DPTR
-00205C 2401              ADD     A,#01H
-00205E F9                MOV     R1,A
-00205F E4                CLR     A
-002060 3A                ADDC    A,R2
-002061 FA                MOV     R2,A
-002062 A3                INC     DPTR
-002063 E0                MOVX    A,@DPTR
-002064 7E00              MOV     R6,#00H
-002066 29                ADD     A,R1
-002067 F9                MOV     R1,A
-002068 EE                MOV     A,R6
-002069 3A                ADDC    A,R2
-00206A FA                MOV     R2,A
-00206B 1203B6            LCALL   ?C?CLDPTR
-00206E FB                MOV     R3,A
-00206F B4D109            CJNE    A,#0D1H,?C0127?KB_PROCESS
-  484: 			{
-  485: 				kb_set_multikey(0x0225);
-002072 7F25              MOV     R7,#025H
-002074 7E02              MOV     R6,#02H
-002076 1217E3            LCALL   _kb_set_multikey
-  486: 			}
-002079 2126              AJMP    ?C0104?KB_PROCESS
-00207B         ?C0127?KB_PROCESS:
-  487: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
-00207B EB                MOV     A,R3
-00207C B4D309            CJNE    A,#0D3H,?C0129?KB_PROCESS
-  488: 			{
-  489: 				kb_set_multikey(0x0226);
-00207F 7F26              MOV     R7,#026H
-002081 7E02              MOV     R6,#02H
-002083 1217E3            LCALL   _kb_set_multikey
-  490: 			}
-002086 2126              AJMP    ?C0104?KB_PROCESS
-002088         ?C0129?KB_PROCESS:
-  491: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
-002088 904E65            MOV     DPTR,#pEvt
-00208B E0                MOVX    A,@DPTR
-00208C FB                MOV     R3,A
-00208D A3                INC     DPTR
-00208E E0                MOVX    A,@DPTR
-00208F FA                MOV     R2,A
-002090 A3                INC     DPTR
-002091 E0                MOVX    A,@DPTR
-002092 2401              ADD     A,#01H
-002094 F9                MOV     R1,A
-002095 E4                CLR     A
-002096 3A                ADDC    A,R2
-002097 FA                MOV     R2,A
-002098 A3                INC     DPTR
-002099 E0                MOVX    A,@DPTR
-00209A 7E00              MOV     R6,#00H
-00209C 29                ADD     A,R1
-00209D F9                MOV     R1,A
-00209E EE                MOV     A,R6
-00209F 3A                ADDC    A,R2
-0020A0 FA                MOV     R2,A
-0020A1 1203B6            LCALL   ?C?CLDPTR
-0020A4 FB                MOV     R3,A
-0020A5 B4D209            CJNE    A,#0D2H,?C0131?KB_PROCESS
-  492: 			{
-  493: 				kb_set_multikey(0x0224);
-0020A8 7F24              MOV     R7,#024H
-0020AA 7E02              MOV     R6,#02H
-0020AC 1217E3            LCALL   _kb_set_multikey
-  494: 			}
-0020AF 8075              SJMP    ?C0104?KB_PROCESS
-0020B1         ?C0131?KB_PROCESS:
-  495: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
-0020B1 EB                MOV     A,R3
-0020B2 B4D409            CJNE    A,#0D4H,?C0133?KB_PROCESS
-  496: 			{
-  497: 				kb_set_multikey(0x0227);
-0020B5 7F27              MOV     R7,#027H
-0020B7 7E02              MOV     R6,#02H
-0020B9 1217E3            LCALL   _kb_set_multikey
-  498: 			}
-0020BC 8068              SJMP    ?C0104?KB_PROCESS
-0020BE         ?C0133?KB_PROCESS:
-  499: 			
-  500: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
-0020BE 904E65            MOV     DPTR,#pEvt
-0020C1 E0                MOVX    A,@DPTR
-0020C2 FB                MOV     R3,A
-0020C3 A3                INC     DPTR
-0020C4 E0                MOVX    A,@DPTR
-0020C5 FA                MOV     R2,A
-0020C6 A3                INC     DPTR
-0020C7 E0                MOVX    A,@DPTR
-0020C8 2401              ADD     A,#01H
-0020CA F9                MOV     R1,A
-0020CB E4                CLR     A
-0020CC 3A                ADDC    A,R2
-0020CD FA                MOV     R2,A
-0020CE A3                INC     DPTR
-0020CF E0                MOVX    A,@DPTR
-0020D0 7E00              MOV     R6,#00H
-0020D2 29                ADD     A,R1
-0020D3 F9                MOV     R1,A
-0020D4 EE                MOV     A,R6
-0020D5 3A                ADDC    A,R2
-0020D6 FA                MOV     R2,A
-0020D7 1203B6            LCALL   ?C?CLDPTR
-0020DA FB                MOV     R3,A
-0020DB B4D509            CJNE    A,#0D5H,?C0135?KB_PROCESS
-  501: 			{
-  502: 				kb_set_multikey(0x0221);
-0020DE 7F21              MOV     R7,#021H
-0020E0 7E02              MOV     R6,#02H
-0020E2 1217E3            LCALL   _kb_set_multikey
-  503: 			}
-0020E5 803F              SJMP    ?C0104?KB_PROCESS
-0020E7         ?C0135?KB_PROCESS:
-  504: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
-0020E7 EB                MOV     A,R3
-0020E8 B4D609            CJNE    A,#0D6H,?C0137?KB_PROCESS
-  505: 			{
-  506: 				kb_set_multikey(0x0223);
-0020EB 7F23              MOV     R7,#023H
-0020ED 7E02              MOV     R6,#02H
-0020EF 1217E3            LCALL   _kb_set_multikey
-  507: 			}
-0020F2 8032              SJMP    ?C0104?KB_PROCESS
-0020F4         ?C0137?KB_PROCESS:
-  508: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
-0020F4 904E65            MOV     DPTR,#pEvt
-0020F7 E0                MOVX    A,@DPTR
-0020F8 FB                MOV     R3,A
-0020F9 A3                INC     DPTR
-0020FA E0                MOVX    A,@DPTR
-0020FB FA                MOV     R2,A
-0020FC A3                INC     DPTR
-0020FD E0                MOVX    A,@DPTR
-0020FE 2401              ADD     A,#01H
-002100 F9                MOV     R1,A
-002101 E4                CLR     A
-002102 3A                ADDC    A,R2
-002103 FA                MOV     R2,A
-002104 A3                INC     DPTR
-002105 E0                MOVX    A,@DPTR
-002106 7E00              MOV     R6,#00H
-002108 29                ADD     A,R1
-002109 F9                MOV     R1,A
-00210A EE                MOV     A,R6
-00210B 3A                ADDC    A,R2
-00210C FA                MOV     R2,A
-00210D 1203B6            LCALL   ?C?CLDPTR
-002110 FB                MOV     R3,A
-002111 B4D707            CJNE    A,#0D7H,?C0139?KB_PROCESS
-  509: 			{
-  510: 				kb_set_multikey(0x0070);
-002114 7F70              MOV     R7,#070H
-002116 1217E3            LCALL   _kb_set_multikey
-  511: 			}
-002119 800B              SJMP    ?C0104?KB_PROCESS
-00211B         ?C0139?KB_PROCESS:
-  512: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
-00211B EB                MOV     A,R3
-00211C B4D807            CJNE    A,#0D8H,?C0104?KB_PROCESS
-  513: 			{
-  514: 				kb_set_multikey(0x006f);
-00211F 7F6F              MOV     R7,#06FH
-002121 7E00              MOV     R6,#00H
-002123 1217E3            LCALL   _kb_set_multikey
-  515: 			}
-002126         ?C0104?KB_PROCESS:
-  516: 			
-  517: 			if(mult_key_status == KEY_WAIT_RELEASE)
-002126 904DE4            MOV     DPTR,#mult_key_status
-002129 E0                MOVX    A,@DPTR
-00212A B40224            CJNE    A,#02H,?C0100?KB_PROCESS
-  518: 			{
-  519: 				mult_key_value = pEvt->ksPool[i];
-00212D 904E65            MOV     DPTR,#pEvt
-002130 E0                MOVX    A,@DPTR
-002131 FB                MOV     R3,A
-002132 A3                INC     DPTR
-002133 E0                MOVX    A,@DPTR
-002134 FA                MOV     R2,A
-002135 A3                INC     DPTR
-002136 E0                MOVX    A,@DPTR
-002137 2401              ADD     A,#01H
-002139 F9                MOV     R1,A
-00213A E4                CLR     A
-00213B 3A                ADDC    A,R2
-00213C FA                MOV     R2,A
-00213D A3                INC     DPTR
-00213E E0                MOVX    A,@DPTR
-00213F 7E00              MOV     R6,#00H
-002141 29                ADD     A,R1
-002142 F9                MOV     R1,A
-002143 EE                MOV     A,R6
-002144 3A                ADDC    A,R2
-002145 FA                MOV     R2,A
-002146 1203B6            LCALL   ?C?CLDPTR
-002149 904DE3            MOV     DPTR,#mult_key_value
-00214C F0                MOVX    @DPTR,A
-  520: 				pEvt->ksPool[i] = 0;
-00214D E4                CLR     A
-00214E 1203FC            LCALL   ?C?CSTPTR
-  521: 			}
-  522: 		}
-  523: 	}
-002151         ?C0100?KB_PROCESS:
-002151 904E68            MOV     DPTR,#i
-002154 E0                MOVX    A,@DPTR
-002155 04                INC     A
-002156 F0                MOVX    @DPTR,A
-002157 021EEE            LJMP    ?C0098?KB_PROCESS
-  524: }
-00215A         ?C0143?KB_PROCESS:
-00215A 22                RET     
------ FUNCTION _kb_multikey_setup (END) -------
-
-
------ FUNCTION LED_device_poweroff (BEGIN) -----
- FILE: 'led.c'
-   19: void LED_device_poweroff()
-   20: {
-   21: 	GPIO_Setout(G24_LED_GPIO,LED_OFF);
-   22: }
-00215B C201              CLR     ?_GPIO_Setout?BIT
-00215D 7F1D              MOV     R7,#01DH
-00215F 02078B            LJMP    _GPIO_Setout
------ FUNCTION LED_device_poweroff (END) -------
-
-
------ FUNCTION kb_cb_Timer100ms (BEGIN) -----
- FILE: 'sys.c'
-  305: static void kb_cb_Timer100ms()
-  306: {
-  307: 
-  308: 	if (g_variable.delay_enter_lpm_timer) 
-002162 904CEA            MOV     DPTR,#g_variable+02BH
-002165 E0                MOVX    A,@DPTR
-002166 6002              JZ      ?C0063?SYS
-  309: 	{
-  310: 		g_variable.delay_enter_lpm_timer --;
-002168 14                DEC     A
-002169 F0                MOVX    @DPTR,A
-  311: 	}
-00216A         ?C0063?SYS:
-  312: 
-  313: 	if(g_variable.recon_delay)
-00216A 904CEF            MOV     DPTR,#g_variable+030H
-00216D E0                MOVX    A,@DPTR
-00216E 6002              JZ      ?C0064?SYS
-  314: 		g_variable.recon_delay--;
-002170 14                DEC     A
-002171 F0                MOVX    @DPTR,A
-002172         ?C0064?SYS:
-  315: 
-  316: 	if (g_variable.powerOn_timer != 0)
-002172 904CE5            MOV     DPTR,#g_variable+026H
-002175 E0                MOVX    A,@DPTR
-002176 600F              JZ      ?C0065?SYS
-  317: 	{	
-  318: 		g_variable.powerOn_timer--;
-002178 14                DEC     A
-002179 F0                MOVX    @DPTR,A
-  319: 		LED_device_poweron();
-00217A 1207F8            LCALL   LED_device_poweron
-  320: 		if (!g_variable.powerOn_timer)
-00217D 904CE5            MOV     DPTR,#g_variable+026H
-002180 E0                MOVX    A,@DPTR
-002181 702F              JNZ     ?C0067?SYS
-  321: 		{
-  322: 			LED_device_poweroff();
-002183 315B              ACALL   LED_device_poweroff
-  323: 		}
-  324: 	}
-002185 802B              SJMP    ?C0067?SYS
-002187         ?C0065?SYS:
-  325: 	else
-  326: 	if (g_variable.pairing_g24_timeout == 0) //bt  pairing
-002187 904CEE            MOV     DPTR,#g_variable+02FH
-00218A E0                MOVX    A,@DPTR
-00218B 7025              JNZ     ?C0067?SYS
-  327: 	{
-  328: 		if(g_variable.battery_low_led_flash_interval)
-00218D 904CE2            MOV     DPTR,#g_variable+023H
-002190 E0                MOVX    A,@DPTR
-002191 601F              JZ      ?C0067?SYS
-  329: 		{
-  330: 			g_variable.battery_low_led_flash_interval--;
-002193 14                DEC     A
-002194 F0                MOVX    @DPTR,A
-  331: 			if(g_variable.battery_low_led_flash_interval & 0x02)
-002195 E0                MOVX    A,@DPTR
-002196 30E109            JNB     ACC.1,?C0070?SYS
-  332: 			{
-  333: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
-002199 D201              SETB    ?_GPIO_Setout?BIT
-00219B 7F1D              MOV     R7,#01DH
-00219D 12078B            LCALL   _GPIO_Setout
-  334: 			}
-0021A0 8007              SJMP    ?C0071?SYS
-0021A2         ?C0070?SYS:
-  335: 			else
-  336: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
-0021A2 C201              CLR     ?_GPIO_Setout?BIT
-0021A4 7F1D              MOV     R7,#01DH
-0021A6 12078B            LCALL   _GPIO_Setout
-0021A9         ?C0071?SYS:
-  337: 			if(!g_variable.battery_low_led_flash_interval)
-0021A9 904CE2            MOV     DPTR,#g_variable+023H
-0021AC E0                MOVX    A,@DPTR
-0021AD 7003              JNZ     ?C0067?SYS
-  338: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-0021AF 7404              MOV     A,#04H
-0021B1 F0                MOVX    @DPTR,A
-  339: 		}
-  340: 	}
-0021B2         ?C0067?SYS:
-  341: 	
-  342: // The dongle must receive data within 200ms, otherwise it will be forced to lift
-  343: 	if(!long_press_flag)
-0021B2 904DD5            MOV     DPTR,#long_press_flag
-0021B5 E0                MOVX    A,@DPTR
-0021B6 702D              JNZ     ?C0073?SYS
-  344: 	{
-  345: 		if (repeat_send_24g == 1)
-0021B8 904DD6            MOV     DPTR,#repeat_send_24g
-0021BB E0                MOVX    A,@DPTR
-0021BC 6401              XRL     A,#01H
-0021BE 7025              JNZ     ?C0073?SYS
-  346: 		{
-  347: 			repeat_send_24g = 0;
-0021C0 F0                MOVX    @DPTR,A
-  348: 
-  349: 			 if (multikey[0] != 0)
-0021C1 904DE5            MOV     DPTR,#multikey
-0021C4 E0                MOVX    A,@DPTR
-0021C5 600D              JZ      ?C0075?SYS
-  350: 			{
-  351: 				IPC_TxHidData(multikey, 3);
-0021C7 7B01              MOV     R3,#01H
-0021C9 7A4D              MOV     R2,#HIGH multikey
-0021CB 79E5              MOV     R1,#LOW multikey
-0021CD 7D03              MOV     R5,#03H
-0021CF 120F43            LCALL   _IPC_TxHidData
-  352: 			}
-0021D2 8011              SJMP    ?C0073?SYS
-0021D4         ?C0075?SYS:
-  353: 			else if (hidBuff[0] != 0)
-0021D4 904800            MOV     DPTR,#hidBuff
-0021D7 E0                MOVX    A,@DPTR
-0021D8 600B              JZ      ?C0073?SYS
-  354: 			{
-  355: 
-  356: 				IPC_TxHidData(hidBuff,9);
-0021DA 7B01              MOV     R3,#01H
-0021DC 7A48              MOV     R2,#HIGH hidBuff
-0021DE 7900              MOV     R1,#LOW hidBuff
-0021E0 7D09              MOV     R5,#09H
-0021E2 120F43            LCALL   _IPC_TxHidData
-  357: 			}
-  358: 		}
-  359: 	}
-0021E5         ?C0073?SYS:
-  360: 
-  361: 	if (delayChgInvTimer != 0){
-0021E5 904DDE            MOV     DPTR,#delayChgInvTimer
-0021E8 E0                MOVX    A,@DPTR
-0021E9 6003              JZ      ?C0079?SYS
-  362: 		delayChgInvTimer--;
-0021EB E0                MOVX    A,@DPTR
-0021EC 14                DEC     A
-0021ED F0                MOVX    @DPTR,A
-  363: 	}
-  364: }
-0021EE         ?C0079?SYS:
-0021EE 22                RET     
------ FUNCTION kb_cb_Timer100ms (END) -------
-
-
------ FUNCTION System_Software_init (BEGIN) -----
- FILE: 'sys.c'
-   48: void System_Software_init()
-   49: {
-   50: 	System_clear_mem();
-   51: 	YC_adc_init();
-0021EF 120EB9            LCALL   System_clear_mem
-   52: 	g_variable.release_data =1;
-0021F2 510C              ACALL   YC_adc_init
-   53: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-0021F4 904CEB            MOV     DPTR,#g_variable+02CH
-0021F7 7401              MOV     A,#01H
-0021F9 F0                MOVX    @DPTR,A
-   54: 	g_variable.recon_count = 0;
-0021FA 904CE5            MOV     DPTR,#g_variable+026H
-0021FD 741E              MOV     A,#01EH
-0021FF F0                MOVX    @DPTR,A
-   55: 	g_variable.test_buff = 0xff;
-002200 E4                CLR     A
-002201 904CF0            MOV     DPTR,#g_variable+031H
-002204 F0                MOVX    @DPTR,A
-   56: }
-002205 904D00            MOV     DPTR,#g_variable+041H
-002208 74FF              MOV     A,#0FFH
-00220A F0                MOVX    @DPTR,A
-   57: 
-00220B 22                RET     
------ FUNCTION System_Software_init (END) -------
-
-
------ FUNCTION YC_adc_init (BEGIN) -----
- FILE: 'adc.c'
-    3: void YC_adc_init()
-    4: {
-    5: 	byte i;
-    6: 	#ifndef  ADC_ENABLE
-    7: 		return;
-    8: 	#endif	
-    9: 	m_adc_channel = ADC_CHANNEL;
-00220C 904C90            MOV     DPTR,#m_adc_channel
-00220F 7437              MOV     A,#037H
-002211 F0                MOVX    @DPTR,A
-   10: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-002212 904CD3            MOV     DPTR,#g_variable+014H
-002215 7405              MOV     A,#05H
-002217 F0                MOVX    @DPTR,A
-   11: 	g_variable.battery_value_index = 0;
-002218 E4                CLR     A
-002219 A3                INC     DPTR
-00221A F0                MOVX    @DPTR,A
-   12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-;---- Variable 'i' assigned to Register 'R7' ----
-00221B FF                MOV     R7,A
-00221C         ?C0001?ADC:
-   13: 	{
-   14: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE;
-00221C EF                MOV     A,R7
-00221D 25E0              ADD     A,ACC
-00221F 24D6              ADD     A,#LOW g_variable+017H
-002221 F582              MOV     DPL,A
-002223 E4                CLR     A
-002224 344C              ADDC    A,#HIGH g_variable+017H
-002226 F583              MOV     DPH,A
-002228 7479              MOV     A,#079H
-00222A F0                MOVX    @DPTR,A
-00222B A3                INC     DPTR
-00222C 7490              MOV     A,#090H
-00222E F0                MOVX    @DPTR,A
-   15: 	}
-00222F 0F                INC     R7
-002230 EF                MOV     A,R7
-002231 B404E8            CJNE    A,#04H,?C0001?ADC
-002234         ?C0002?ADC:
-   16: 
-   17: 	
-   18: 	if(m_adc_config_flag == ADC_TYPE_HVIN)
-002234 904C8F            MOV     DPTR,#m_adc_config_flag
-002237 E0                MOVX    A,@DPTR
-002238 6402              XRL     A,#02H
-00223A 6002              JZ      $ + 4H
-00223C 41DB              AJMP    ?C0004?ADC
-   19: 	{
-   20: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V2+m_adc0vBase;
-00223E 904C91            MOV     DPTR,#m_adc0vBase
-002241 E0                MOVX    A,@DPTR
-002242 FE                MOV     R6,A
-002243 A3                INC     DPTR
-002244 E0                MOVX    A,@DPTR
-002245 FF                MOV     R7,A
-002246 C3                CLR     C
-002247 904C94            MOV     DPTR,#m_adc3vValue+01H
-00224A E0                MOVX    A,@DPTR
-00224B 9F                SUBB    A,R7
-00224C FD                MOV     R5,A
-00224D 904C93            MOV     DPTR,#m_adc3vValue
-002250 E0                MOVX    A,@DPTR
-002251 9E                SUBB    A,R6
-002252 FC                MOV     R4,A
-002253 E4                CLR     A
-002254 120206            LCALL   ?C?FCASTI
-002257 7BC3              MOV     R3,#0C3H
-002259 7AF5              MOV     R2,#0F5H
-00225B 7988              MOV     R1,#088H
-00225D 783F              MOV     R0,#03FH
-00225F 1200FB            LCALL   ?C?FPMUL
-002262 C004              PUSH    AR4
-002264 C005              PUSH    AR5
-002266 C006              PUSH    AR6
-002268 C007              PUSH    AR7
-00226A 904C91            MOV     DPTR,#m_adc0vBase
-00226D E0                MOVX    A,@DPTR
-00226E FC                MOV     R4,A
-00226F A3                INC     DPTR
-002270 E0                MOVX    A,@DPTR
-002271 FD                MOV     R5,A
-002272 E4                CLR     A
-002273 120206            LCALL   ?C?FCASTI
-002276 D003              POP     AR3
-002278 D002              POP     AR2
-00227A D001              POP     AR1
-00227C D000              POP     AR0
-00227E 12000A            LCALL   ?C?FPADD
-002281 12023F            LCALL   ?C?CASTF
-002284 904CDE            MOV     DPTR,#g_variable+01FH
-002287 EE                MOV     A,R6
-002288 F0                MOVX    @DPTR,A
-002289 A3                INC     DPTR
-00228A EF                MOV     A,R7
-00228B F0                MOVX    @DPTR,A
-   21: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V0+m_adc0vBase;
-00228C 904C91            MOV     DPTR,#m_adc0vBase
-00228F E0                MOVX    A,@DPTR
-002290 FE                MOV     R6,A
-002291 A3                INC     DPTR
-002292 E0                MOVX    A,@DPTR
-002293 FF                MOV     R7,A
-002294 C3                CLR     C
-002295 904C94            MOV     DPTR,#m_adc3vValue+01H
-002298 E0                MOVX    A,@DPTR
-002299 9F                SUBB    A,R7
-00229A FD                MOV     R5,A
-00229B 904C93            MOV     DPTR,#m_adc3vValue
-00229E E0                MOVX    A,@DPTR
-00229F 9E                SUBB    A,R6
-0022A0 FC                MOV     R4,A
-0022A1 E4                CLR     A
-0022A2 120206            LCALL   ?C?FCASTI
-0022A5 7BAE              MOV     R3,#0AEH
-0022A7 7A47              MOV     R2,#047H
-0022A9 7981              MOV     R1,#081H
-0022AB 783F              MOV     R0,#03FH
-0022AD 1200FB            LCALL   ?C?FPMUL
-0022B0 C004              PUSH    AR4
-0022B2 C005              PUSH    AR5
-0022B4 C006              PUSH    AR6
-0022B6 C007              PUSH    AR7
-0022B8 904C91            MOV     DPTR,#m_adc0vBase
-0022BB E0                MOVX    A,@DPTR
-0022BC FC                MOV     R4,A
-0022BD A3                INC     DPTR
-0022BE E0                MOVX    A,@DPTR
-0022BF FD                MOV     R5,A
-0022C0 E4                CLR     A
-0022C1 120206            LCALL   ?C?FCASTI
-0022C4 D003              POP     AR3
-0022C6 D002              POP     AR2
-0022C8 D001              POP     AR1
-0022CA D000              POP     AR0
-0022CC 12000A            LCALL   ?C?FPADD
-0022CF 12023F            LCALL   ?C?CASTF
-0022D2 904CE0            MOV     DPTR,#g_variable+021H
-0022D5 EE                MOV     A,R6
-0022D6 F0                MOVX    @DPTR,A
-0022D7 A3                INC     DPTR
-0022D8 EF                MOV     A,R7
-0022D9 F0                MOVX    @DPTR,A
-   22: 	}
-0022DA 22                RET     
-0022DB         ?C0004?ADC:
-   23: 	else if(m_adc_config_flag == ADC_TYPE_VINLPM)
-0022DB 904C8F            MOV     DPTR,#m_adc_config_flag
-0022DE E0                MOVX    A,@DPTR
-0022DF 6401              XRL     A,#01H
-0022E1 7002              JNZ     $ + 4H
-0022E3 6181              AJMP    ?C0008?ADC
-   24: 	{
-   25: 
-   26: 	}
-0022E5         ?C0006?ADC:
-   27: 	else
-   28: 	{
-   29: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V1+m_adc0vBase;
-0022E5 904C91            MOV     DPTR,#m_adc0vBase
-0022E8 E0                MOVX    A,@DPTR
-0022E9 FE                MOV     R6,A
-0022EA A3                INC     DPTR
-0022EB E0                MOVX    A,@DPTR
-0022EC FF                MOV     R7,A
-0022ED C3                CLR     C
-0022EE 904C94            MOV     DPTR,#m_adc3vValue+01H
-0022F1 E0                MOVX    A,@DPTR
-0022F2 9F                SUBB    A,R7
-0022F3 FD                MOV     R5,A
-0022F4 904C93            MOV     DPTR,#m_adc3vValue
-0022F7 E0                MOVX    A,@DPTR
-0022F8 9E                SUBB    A,R6
-0022F9 FC                MOV     R4,A
-0022FA E4                CLR     A
-0022FB 120206            LCALL   ?C?FCASTI
-0022FE 7BC3              MOV     R3,#0C3H
-002300 7AF5              MOV     R2,#0F5H
-002302 79A8              MOV     R1,#0A8H
-002304 783E              MOV     R0,#03EH
-002306 1200FB            LCALL   ?C?FPMUL
-002309 C004              PUSH    AR4
-00230B C005              PUSH    AR5
-00230D C006              PUSH    AR6
-00230F C007              PUSH    AR7
-002311 904C91            MOV     DPTR,#m_adc0vBase
-002314 E0                MOVX    A,@DPTR
-002315 FC                MOV     R4,A
-002316 A3                INC     DPTR
-002317 E0                MOVX    A,@DPTR
-002318 FD                MOV     R5,A
-002319 E4                CLR     A
-00231A 120206            LCALL   ?C?FCASTI
-00231D D003              POP     AR3
-00231F D002              POP     AR2
-002321 D001              POP     AR1
-002323 D000              POP     AR0
-002325 12000A            LCALL   ?C?FPADD
-002328 12023F            LCALL   ?C?CASTF
-00232B 904CDE            MOV     DPTR,#g_variable+01FH
-00232E EE                MOV     A,R6
-00232F F0                MOVX    @DPTR,A
-002330 A3                INC     DPTR
-002331 EF                MOV     A,R7
-002332 F0                MOVX    @DPTR,A
-   30: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
-002333 904C91            MOV     DPTR,#m_adc0vBase
-002336 E0                MOVX    A,@DPTR
-002337 FE                MOV     R6,A
-002338 A3                INC     DPTR
-002339 E0                MOVX    A,@DPTR
-00233A FF                MOV     R7,A
-00233B C3                CLR     C
-00233C 904C94            MOV     DPTR,#m_adc3vValue+01H
-00233F E0                MOVX    A,@DPTR
-002340 9F                SUBB    A,R7
-002341 FD                MOV     R5,A
-002342 904C93            MOV     DPTR,#m_adc3vValue
-002345 E0                MOVX    A,@DPTR
-002346 9E                SUBB    A,R6
-002347 FC                MOV     R4,A
-002348 E4                CLR     A
-002349 120206            LCALL   ?C?FCASTI
-00234C 7B5C              MOV     R3,#05CH
-00234E 7A8F              MOV     R2,#08FH
-002350 7942              MOV     R1,#042H
-002352 783E              MOV     R0,#03EH
-002354 1200FB            LCALL   ?C?FPMUL
-002357 C004              PUSH    AR4
-002359 C005              PUSH    AR5
-00235B C006              PUSH    AR6
-00235D C007              PUSH    AR7
-00235F 904C91            MOV     DPTR,#m_adc0vBase
-002362 E0                MOVX    A,@DPTR
-002363 FC                MOV     R4,A
-002364 A3                INC     DPTR
-002365 E0                MOVX    A,@DPTR
-002366 FD                MOV     R5,A
-002367 E4                CLR     A
-002368 120206            LCALL   ?C?FCASTI
-00236B D003              POP     AR3
-00236D D002              POP     AR2
-00236F D001              POP     AR1
-002371 D000              POP     AR0
-002373 12000A            LCALL   ?C?FPADD
-002376 12023F            LCALL   ?C?CASTF
-002379 904CE0            MOV     DPTR,#g_variable+021H
-00237C EE                MOV     A,R6
-00237D F0                MOVX    @DPTR,A
-00237E A3                INC     DPTR
-00237F EF                MOV     A,R7
-002380 F0                MOVX    @DPTR,A
-   31: 	}
-   32: 	
-   33: }
-002381         ?C0008?ADC:
-002381 22                RET     
------ FUNCTION YC_adc_init (END) -------
-
-
------ FUNCTION System_Hardware_reset (BEGIN) -----
- FILE: 'sys.c'
-   58: static void System_Hardware_reset()
-   59: {
-   60: 	m_reset_reg = 1;
-   61: 	while(1);
-002382 908010            MOV     DPTR,#m_reset_reg
-002385 7401              MOV     A,#01H
-002387 F0                MOVX    @DPTR,A
-002388         ?C0004?SYS:
-   62: }
-002388 80FE              SJMP    ?C0004?SYS
-00238A 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: }
-00238B 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
-00238D 904E89            MOV     DPTR,#len
-002390 ED                MOV     A,R5
-002391 F0                MOVX    @DPTR,A
-;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
-   82: 	byte temp = p[1];
-002392 900001            MOV     DPTR,#01H
-002395 1203CF            LCALL   ?C?CLDOPTR
-002398 904E8A            MOV     DPTR,#temp
-00239B F0                MOVX    @DPTR,A
-   83: 
-   84: 	if (len<2) {
-   85: 		return;
-   86: 	}
-   87: }
-00239C 22                RET     
------ FUNCTION _kb_cb_Hid (END) -------
-
-
------ FUNCTION kb_cb_Timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  290: static void kb_cb_Timer500ms()
-  291: {
-  292: 	LED_timer500ms();	
-  293: 
-00239D 12079D            LCALL   LED_timer500ms
-  294: 	g_variable.sleepTimer++;
-0023A0 904CE4            MOV     DPTR,#g_variable+025H
-0023A3 E0                MOVX    A,@DPTR
-0023A4 04                INC     A
-0023A5 F0                MOVX    @DPTR,A
-0023A6 7006              JNZ     ?C0095?SYS
-0023A8 904CE3            MOV     DPTR,#g_variable+024H
-0023AB E0                MOVX    A,@DPTR
-0023AC 04                INC     A
-0023AD F0                MOVX    @DPTR,A
-0023AE         ?C0095?SYS:
-  295: 
-  296: 	YC_adc_check_timer500ms();
-0023AE 71B9              ACALL   YC_adc_check_timer500ms
-  297: 	YC_connect_timeout_500ms();
-0023B0 12098F            LCALL   YC_connect_timeout_500ms
-  298: 	kb_button_press_timer500ms();
-0023B3 1209D7            LCALL   kb_button_press_timer500ms
-  299: 	YC_pairing_timerout_500ms();
-0023B6 020FCF            LJMP    YC_pairing_timerout_500ms
-  300: 	
-  301: 	return;
------ FUNCTION kb_cb_Timer500ms (END) -------
-
-
------ FUNCTION YC_adc_check_timer500ms (BEGIN) -----
- FILE: 'adc.c'
-   75: void YC_adc_check_timer500ms()
-   76: {
-   77: 	// adc check timer	
-   78: 	if (g_variable.battery_check_interval)
-0023B9 904CD3            MOV     DPTR,#g_variable+014H
-0023BC E0                MOVX    A,@DPTR
-0023BD 600A              JZ      ?C0020?ADC
-   79: 	{
-   80: 		g_variable.battery_check_interval--;
-0023BF 14                DEC     A
-0023C0 F0                MOVX    @DPTR,A
-   81: 		if (g_variable.battery_check_interval == 0)
-0023C1 E0                MOVX    A,@DPTR
-0023C2 7005              JNZ     ?C0020?ADC
-   82: 		{
-   83: 			g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-0023C4 7405              MOV     A,#05H
-0023C6 F0                MOVX    @DPTR,A
-   84: 			YC_adc_check();
-0023C7 71CA              ACALL   YC_adc_check
-   85: 		}
-   86: 	}
-   87: }
-0023C9         ?C0020?ADC:
-0023C9 22                RET     
------ FUNCTION YC_adc_check_timer500ms (END) -------
-
-
------ FUNCTION YC_adc_check (BEGIN) -----
- FILE: 'adc.c'
-   35: void YC_adc_check() 
-   36: {
-   37: 	byte i;
-   38: 	ulong batValue = 0;
-0023CA 904E58            MOV     DPTR,#batValue
-0023CD 120533            LCALL   ?C?LSTKXDATA
-0023D0 00                DB      00H
-0023D1 00                DB      00H
-0023D2 00                DB      00H
-0023D3 00                DB      00H
-   39: 	#ifndef  ADC_ENABLE
-   40: 		return;
-   41: 	#endif	
-   42: //	if(m_adcCurrentValue < m_adc0vBase) 
-   43: //		return;
-   44: 
-   45: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-0023D4 904C95            MOV     DPTR,#m_adcCurrentValue
-0023D7 E0                MOVX    A,@DPTR
-0023D8 FE                MOV     R6,A
-0023D9 A3                INC     DPTR
-0023DA E0                MOVX    A,@DPTR
-0023DB FF                MOV     R7,A
-0023DC 904CD4            MOV     DPTR,#g_variable+015H
-0023DF E0                MOVX    A,@DPTR
-0023E0 FD                MOV     R5,A
-0023E1 04                INC     A
-0023E2 F0                MOVX    @DPTR,A
-0023E3 ED                MOV     A,R5
-0023E4 25E0              ADD     A,ACC
-0023E6 24D6              ADD     A,#LOW g_variable+017H
-0023E8 F582              MOV     DPL,A
-0023EA E4                CLR     A
-0023EB 344C              ADDC    A,#HIGH g_variable+017H
-0023ED F583              MOV     DPH,A
-0023EF EE                MOV     A,R6
-0023F0 F0                MOVX    @DPTR,A
-0023F1 A3                INC     DPTR
-0023F2 EF                MOV     A,R7
-0023F3 F0                MOVX    @DPTR,A
-   46: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-0023F4 904CD4            MOV     DPTR,#g_variable+015H
-0023F7 E0                MOVX    A,@DPTR
-0023F8 C3                CLR     C
-0023F9 9404              SUBB    A,#04H
-0023FB 4002              JC      ?C0009?ADC
-   47: 		g_variable.battery_value_index = 0;
-0023FD E4                CLR     A
-0023FE F0                MOVX    @DPTR,A
-0023FF         ?C0009?ADC:
-   48: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-0023FF E4                CLR     A
-002400 904E57            MOV     DPTR,#i
-002403 F0                MOVX    @DPTR,A
-002404         ?C0010?ADC:
-   49: 	{
-   50: 		batValue += g_variable.battery_value[i];
-002404 904E58            MOV     DPTR,#batValue
-002407 E0                MOVX    A,@DPTR
-002408 F8                MOV     R0,A
-002409 A3                INC     DPTR
-00240A E0                MOVX    A,@DPTR
-00240B F9                MOV     R1,A
-00240C A3                INC     DPTR
-00240D E0                MOVX    A,@DPTR
-00240E FA                MOV     R2,A
-00240F A3                INC     DPTR
-002410 E0                MOVX    A,@DPTR
-002411 FB                MOV     R3,A
-002412 904E57            MOV     DPTR,#i
-002415 E0                MOVX    A,@DPTR
-002416 25E0              ADD     A,ACC
-002418 24D6              ADD     A,#LOW g_variable+017H
-00241A F582              MOV     DPL,A
-00241C E4                CLR     A
-00241D 344C              ADDC    A,#HIGH g_variable+017H
-00241F F583              MOV     DPH,A
-002421 E0                MOVX    A,@DPTR
-002422 FE                MOV     R6,A
-002423 A3                INC     DPTR
-002424 E0                MOVX    A,@DPTR
-002425 FF                MOV     R7,A
-002426 E4                CLR     A
-002427 FC                MOV     R4,A
-002428 FD                MOV     R5,A
-002429 EB                MOV     A,R3
-00242A 2F                ADD     A,R7
-00242B FF                MOV     R7,A
-00242C EA                MOV     A,R2
-00242D 3E                ADDC    A,R6
-00242E FE                MOV     R6,A
-00242F ED                MOV     A,R5
-002430 39                ADDC    A,R1
-002431 FD                MOV     R5,A
-002432 EC                MOV     A,R4
-002433 38                ADDC    A,R0
-002434 FC                MOV     R4,A
-002435 904E58            MOV     DPTR,#batValue
-002438 120527            LCALL   ?C?LSTXDATA
-   51: 	}
-00243B 904E57            MOV     DPTR,#i
-00243E E0                MOVX    A,@DPTR
-00243F 04                INC     A
-002440 F0                MOVX    @DPTR,A
-002441 E0                MOVX    A,@DPTR
-002442 B404BF            CJNE    A,#04H,?C0010?ADC
-002445         ?C0011?ADC:
-   52: 	batValue = batValue/BAT_ARRAY_LEN;
-002445 904E58            MOV     DPTR,#batValue
-002448 E0                MOVX    A,@DPTR
-002449 FC                MOV     R4,A
-00244A A3                INC     DPTR
-00244B E0                MOVX    A,@DPTR
-00244C FD                MOV     R5,A
-00244D A3                INC     DPTR
-00244E E0                MOVX    A,@DPTR
-00244F FE                MOV     R6,A
-002450 A3                INC     DPTR
-002451 E0                MOVX    A,@DPTR
-002452 FF                MOV     R7,A
-002453 E4                CLR     A
-002454 7B04              MOV     R3,#04H
-002456 FA                MOV     R2,A
-002457 F9                MOV     R1,A
-002458 F8                MOV     R0,A
-002459 120476            LCALL   ?C?ULDIV
-00245C 904E58            MOV     DPTR,#batValue
-00245F 120527            LCALL   ?C?LSTXDATA
-   53: 
-   54: 	if(g_variable.battery_value[0] < g_variable.battery_level_shutdown)
-002462 904CE0            MOV     DPTR,#g_variable+021H
-002465 E0                MOVX    A,@DPTR
-002466 FE                MOV     R6,A
-002467 A3                INC     DPTR
-002468 E0                MOVX    A,@DPTR
-002469 FF                MOV     R7,A
-00246A C3                CLR     C
-00246B 904CD7            MOV     DPTR,#g_variable+018H
-00246E E0                MOVX    A,@DPTR
-00246F 9F                SUBB    A,R7
-002470 904CD6            MOV     DPTR,#g_variable+017H
-002473 E0                MOVX    A,@DPTR
-002474 9E                SUBB    A,R6
-002475 5007              JNC     ?C0013?ADC
-   55: 	{
-   56: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-002477 904CD5            MOV     DPTR,#g_variable+016H
-00247A 7402              MOV     A,#02H
-00247C F0                MOVX    @DPTR,A
-   57: 	}
-00247D 22                RET     
-00247E         ?C0013?ADC:
-   58: 	else
-   59: 	{
-   60: 		if (batValue < g_variable.battery_level_low)
-00247E 904CDE            MOV     DPTR,#g_variable+01FH
-002481 E0                MOVX    A,@DPTR
-002482 FE                MOV     R6,A
-002483 A3                INC     DPTR
-002484 E0                MOVX    A,@DPTR
-002485 FF                MOV     R7,A
-002486 E4                CLR     A
-002487 FC                MOV     R4,A
-002488 FD                MOV     R5,A
-002489 904E58            MOV     DPTR,#batValue
-00248C E0                MOVX    A,@DPTR
-00248D F8                MOV     R0,A
-00248E A3                INC     DPTR
-00248F E0                MOVX    A,@DPTR
-002490 F9                MOV     R1,A
-002491 A3                INC     DPTR
-002492 E0                MOVX    A,@DPTR
-002493 FA                MOV     R2,A
-002494 A3                INC     DPTR
-002495 E0                MOVX    A,@DPTR
-002496 FB                MOV     R3,A
-002497 C3                CLR     C
-002498 120516            LCALL   ?C?ULCMP
-00249B 500D              JNC     ?C0015?ADC
-   61: 		{
-   62: 			g_variable.battery_status = BAT_STATUS_LOW;
-00249D 904CD5            MOV     DPTR,#g_variable+016H
-0024A0 7401              MOV     A,#01H
-0024A2 F0                MOVX    @DPTR,A
-   63: 			m_24g_enter_hibernate[2] = 0x12;		// 100ms
-0024A3 904D3F            MOV     DPTR,#m_24g_enter_hibernate+02H
-0024A6 7412              MOV     A,#012H
-0024A8 F0                MOVX    @DPTR,A
-   64: 		}
-0024A9 22                RET     
-0024AA         ?C0015?ADC:
-   65: 		else
-   66: 		{
-   67: 			g_variable.battery_status = BAT_STATUS_NONE;
-0024AA E4                CLR     A
-0024AB 904CD5            MOV     DPTR,#g_variable+016H
-0024AE F0                MOVX    @DPTR,A
-   68: 			m_24g_enter_hibernate[2] = 0x5d;		// 510ms
-0024AF 904D3F            MOV     DPTR,#m_24g_enter_hibernate+02H
-0024B2 745D              MOV     A,#05DH
-0024B4 F0                MOVX    @DPTR,A
-   69: 		}
-   70: 	}
-   71: 	
-   72: }
-0024B5 22                RET     
------ FUNCTION YC_adc_check (END) -------
-
-
------ FUNCTION _bufsize (BEGIN) -----
-0024B6 904E6D            MOV     DPTR,#rptr
-0024B9 EE                MOV     A,R6
-0024BA F0                MOVX    @DPTR,A
-0024BB A3                INC     DPTR
-0024BC EF                MOV     A,R7
-0024BD F0                MOVX    @DPTR,A
-0024BE 904E6F            MOV     DPTR,#wptr
-0024C1 EC                MOV     A,R4
-0024C2 F0                MOVX    @DPTR,A
-0024C3 A3                INC     DPTR
-0024C4 ED                MOV     A,R5
-0024C5 F0                MOVX    @DPTR,A
-;---- Variable 'buflen' assigned to Register 'R3' ----
-0024C6 904E6F            MOV     DPTR,#wptr
-0024C9 E0                MOVX    A,@DPTR
-0024CA FE                MOV     R6,A
-0024CB A3                INC     DPTR
-0024CC E0                MOVX    A,@DPTR
-0024CD FF                MOV     R7,A
-0024CE D3                SETB    C
-0024CF 904E6E            MOV     DPTR,#rptr+01H
-0024D2 E0                MOVX    A,@DPTR
-0024D3 9F                SUBB    A,R7
-0024D4 904E6D            MOV     DPTR,#rptr
-0024D7 E0                MOVX    A,@DPTR
-0024D8 9E                SUBB    A,R6
-0024D9 4016              JC      ?C0001?IPC
-0024DB 904E6F            MOV     DPTR,#wptr
-0024DE E0                MOVX    A,@DPTR
-0024DF FE                MOV     R6,A
-0024E0 A3                INC     DPTR
-0024E1 E0                MOVX    A,@DPTR
-0024E2 FF                MOV     R7,A
-0024E3 904E6E            MOV     DPTR,#rptr+01H
-0024E6 E0                MOVX    A,@DPTR
-0024E7 9F                SUBB    A,R7
-0024E8 FF                MOV     R7,A
-0024E9 904E6D            MOV     DPTR,#rptr
-0024EC E0                MOVX    A,@DPTR
-0024ED 9E                SUBB    A,R6
-0024EE FE                MOV     R6,A
-0024EF 801E              SJMP    ?C0002?IPC
-0024F1         ?C0001?IPC:
-0024F1 904E6D            MOV     DPTR,#rptr
-0024F4 E0                MOVX    A,@DPTR
-0024F5 FE                MOV     R6,A
-0024F6 A3                INC     DPTR
-0024F7 E0                MOVX    A,@DPTR
-0024F8 FF                MOV     R7,A
-0024F9 C3                CLR     C
-0024FA 904E70            MOV     DPTR,#wptr+01H
-0024FD E0                MOVX    A,@DPTR
-0024FE 9F                SUBB    A,R7
-0024FF FF                MOV     R7,A
-002500 904E6F            MOV     DPTR,#wptr
-002503 E0                MOVX    A,@DPTR
-002504 9E                SUBB    A,R6
-002505 FE                MOV     R6,A
-002506 AD03              MOV     R5,AR3
-002508 C3                CLR     C
-002509 EB                MOV     A,R3
-00250A 9F                SUBB    A,R7
-00250B FF                MOV     R7,A
-00250C E4                CLR     A
-00250D 9E                SUBB    A,R6
-00250E FE                MOV     R6,A
-00250F         ?C0002?IPC:
-00250F 22                RET     
------ FUNCTION _bufsize (END) -------
-
-
------ FUNCTION _IPC_TxData (BEGIN) -----
-002510 904E93            MOV     DPTR,#len
-002513 ED                MOV     A,R5
-002514 F0                MOVX    @DPTR,A
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-002515 E0                MOVX    A,@DPTR
-002516 FD                MOV     R5,A
-002517 900BE8            MOV     DPTR,#ipcSendBuff+01H
-00251A F0                MOVX    @DPTR,A
-00251B 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
-00251D 7FE9              MOV     R7,#LOW ipcSendBuff+02H
-00251F 904E51            MOV     DPTR,#?_xmemcpy?BYTE+05H
-002522 ED                MOV     A,R5
-002523 F0                MOVX    @DPTR,A
-002524 120BF8            LCALL   _xmemcpy
-002527 7B01              MOV     R3,#01H
-002529 7A0B              MOV     R2,#HIGH ipcSendBuff
-00252B 79E7              MOV     R1,#LOW ipcSendBuff
-00252D 904E93            MOV     DPTR,#len
-002530 E0                MOVX    A,@DPTR
-002531 2402              ADD     A,#02H
-002533 FD                MOV     R5,A
-002534 0208FA            LJMP    _ipcTx
------ FUNCTION _IPC_TxData (END) -------
-
-
------ FUNCTION _IPC_Tx24GData (BEGIN) -----
-;---- Variable 'len' assigned to Register 'R5' ----
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-002537 900BE7            MOV     DPTR,#ipcSendBuff
-00253A 7406              MOV     A,#06H
-00253C F0                MOVX    @DPTR,A
-00253D 80D1              SJMP    _IPC_TxData
------ FUNCTION _IPC_Tx24GData (END) -------
-
-
------ FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-00253F 900446            MOV     DPTR,#bbDisReason
-002542 E0                MOVX    A,@DPTR
-002543 FF                MOV     R7,A
-002544 22                RET     
------ FUNCTION IPC_GetBBDIsconnectReason (END) -------
-
-
------ FUNCTION YC_Ice_break (BEGIN) -----
-002545 908280            MOV     DPTR,#08280H
-002548 7401              MOV     A,#01H
-00254A F0                MOVX    @DPTR,A
-00254B 22                RET     
------ FUNCTION YC_Ice_break (END) -------
-
-
------ FUNCTION _xmemclear_ff (BEGIN) -----
-00254C 904E81            MOV     DPTR,#dest
-00254F EB                MOV     A,R3
-002550 F0                MOVX    @DPTR,A
-002551 A3                INC     DPTR
-002552 EA                MOV     A,R2
-002553 F0                MOVX    @DPTR,A
-002554 A3                INC     DPTR
-002555 E9                MOV     A,R1
-002556 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R4/R5' ----
-002557         ?C0011?UTILITIES:
-002557 ED                MOV     A,R5
-002558 1D                DEC     R5
-002559 AE04              MOV     R6,AR4
-00255B 7001              JNZ     ?C0027?UTILITIES
-00255D 1C                DEC     R4
-00255E         ?C0027?UTILITIES:
-00255E 4E                ORL     A,R6
-00255F 6017              JZ      ?C0013?UTILITIES
-002561 904E81            MOV     DPTR,#dest
-002564 E0                MOVX    A,@DPTR
-002565 FB                MOV     R3,A
-002566 A3                INC     DPTR
-002567 E4                CLR     A
-002568 75F001            MOV     B,#01H
-00256B 120424            LCALL   ?C?ILDIX
-00256E A9F0              MOV     R1,B
-002570 FA                MOV     R2,A
-002571 74FF              MOV     A,#0FFH
-002573 1203FC            LCALL   ?C?CSTPTR
-002576 80DF              SJMP    ?C0011?UTILITIES
-002578         ?C0013?UTILITIES:
-002578 22                RET     
------ FUNCTION _xmemclear_ff (END) -------
-
-
------ FUNCTION _GPIO_ClearWakeup (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-002579 EF                MOV     A,R7
-00257A F4                CPL     A
-00257B 603A              JZ      ?C0023?GPIO
-00257D         ?C0022?GPIO:
-00257D EF                MOV     A,R7
-00257E 5407              ANL     A,#07H
-002580 FE                MOV     R6,A
-;---- Variable 'queue' assigned to Register 'R6' ----
-002581 EF                MOV     A,R7
-002582 13                RRC     A
-002583 13                RRC     A
-002584 13                RRC     A
-002585 5403              ANL     A,#03H
-002587 FF                MOV     R7,A
-;---- Variable 'group' assigned to Register 'R7' ----
-002588 24A3              ADD     A,#LOW YC_GPIOWakeupL
-00258A F582              MOV     DPL,A
-00258C E4                CLR     A
-00258D 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-00258F F583              MOV     DPH,A
-002591 C083              PUSH    DPH
-002593 C082              PUSH    DPL
-002595 E0                MOVX    A,@DPTR
-002596 FD                MOV     R5,A
-002597 7401              MOV     A,#01H
-002599 A806              MOV     R0,AR6
-00259B 08                INC     R0
-00259C 8002              SJMP    ?C0043?GPIO
-00259E         ?C0042?GPIO:
-00259E C3                CLR     C
-00259F 33                RLC     A
-0025A0         ?C0043?GPIO:
-0025A0 D8FC              DJNZ    R0,?C0042?GPIO
-0025A2 F4                CPL     A
-0025A3 FC                MOV     R4,A
-0025A4 5D                ANL     A,R5
-0025A5 D082              POP     DPL
-0025A7 D083              POP     DPH
-0025A9 F0                MOVX    @DPTR,A
-0025AA 74A7              MOV     A,#LOW YC_GPIOWakeupH
-0025AC 2F                ADD     A,R7
-0025AD F582              MOV     DPL,A
-0025AF E4                CLR     A
-0025B0 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-0025B2 F583              MOV     DPH,A
-0025B4 E0                MOVX    A,@DPTR
-0025B5 5C                ANL     A,R4
-0025B6 F0                MOVX    @DPTR,A
-0025B7         ?C0023?GPIO:
-0025B7 22                RET     
------ FUNCTION _GPIO_ClearWakeup (END) -------
-
-
Index: c51/output/FW.HTM
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/FW.HTM	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/FW.HTM	(nonexistent)
@@ -1,1049 +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>05/14/2020  20:21:06</b><p>
-
-<hr>
-
-
-<h2><a name="S6"></a>?PR?YC_START_RECONNECT?BLUETOOTH (C:000FF6H - C:001027H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S87">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S63"></a>?PR?KSCOLINITIALIZE?KEYSCAN (C:0013EBH - C:001408H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S165">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S165">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S82"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:002382H - C:00238AH)</h2>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S84">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
-</ul>
-
-<h2><a name="S84"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:00238BH - C:00238CH)</h2>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S82">?PR?SYSTEM_HARDWARE_RESET?SYS</a></li>
-</ul>
-
-<h2><a name="S85"></a>?PR?_KB_CB_HID?SYS (C:00238DH - C:00239CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-</ul>
-
-<h2><a name="S87"></a>?PR?_KB_CB_EVENT?SYS (C:000A72H - C:000B49H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S80">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S148">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S157">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S182">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S65">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-<li><a href="#S80">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-<li><a href="#S83">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S81">?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="S91"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:000FCFH - C:000FEFH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S110">?PR?_IPC_TXCONTROLCMD?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S148">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S110">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S83">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S93">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S93"></a>?PR?KB_CB_TIMER500MS?SYS (C:00239DH - C:0023B8H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S89">?PR?LED_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S92">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S89">?PR?LED_TIMER500MS?SYS</a></li>
-<li><a href="#S102">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
-<li><a href="#S90">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S91">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S94"></a>?PR?KB_CB_TIMER100MS?SYS (C:002162H - C:0021EEH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S157">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S77">?PR?LED_DEVICE_POWEROFF?LED</a></li>
-<li><a href="#S76">?PR?LED_DEVICE_POWERON?LED</a></li>
-</ul>
-
-<h2><a name="S96"></a>?PR?YC_SYSTEM_MAIN?SYS (C:00111AH - C:001168H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S50">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S118">?PR?IPC_ABANDONLPM?IPC</a></li>
-<li><a href="#S120">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-<li><a href="#S117">?PR?IPC_WAITLPM?IPC</a></li>
-<li><a href="#S95">?PR?KB_CB_INIT?SYS</a></li>
-<li><a href="#S50">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S66">?PR?KS_UNISTALL?KEYSCAN</a></li>
-<li><a href="#S75">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-<li><a href="#S78">?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="#S103">?PR?MAIN?RAM</a></li>
-</ul>
-
-<h2><a name="S103"></a>?PR?MAIN?RAM (C:001672H - C:001673H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S116"></a>?PR?_IPC_INITIALIZE?IPC (C:00138EH - C:00139AH)</h2>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-</ul>
-
-<h2><a name="S146"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:00254CH - C:002578H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?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="#S89">?PR?LED_TIMER500MS?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S78">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S89">?PR?LED_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S3"></a>?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH (C:0007FEH - C:000832H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=8 Bytes (<a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S4"></a>?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH (C:000FF0H - C:000FF5H)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S87">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S87">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S5"></a>?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH (C:0008BBH - C:0008D1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S110">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=12 Bytes (<a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S110">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S92">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S7"></a>?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH (C:001028H - C:00106BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S186">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=2 Bytes (<a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S148">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S157">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S186">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S40"></a>?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS (C:000833H - C:0008BAH)</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="#S148">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S182">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S110">?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="#S87">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S92">?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="S42"></a>?PR?_IPC_TXHIDDATA?KB_PROCESS (C:000F43H - C:000FCEH)</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="#S51">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-<li><a href="#S114">?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="#S51">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S45">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S47">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S94">?PR?KB_CB_TIMER100MS?SYS</a></li>
-</ul>
-
-<h2><a name="S44"></a>?PR?_KB_SET_MULTIKEY?KB_PROCESS (C:0017E3H - C:0017FDH)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S56">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S56">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S45"></a>?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS (C:001348H - C:001383H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S50">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S144">?PR?_XMEMCLEAR?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S50">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S47"></a>?PR?KB_24G_GET_LED_STATUS?KB_PROCESS (C:00177CH - C:0017E2H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=2 Bytes (<a href="#S48">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S144">?PR?_XMEMCLEAR?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S48">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S48"></a>?PR?KB_MOTION?KB_PROCESS (C:0014D8H - C:00150BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S51">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>) Top=2 Bytes (<a href="#S50">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S51">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S119">?PR?IPC_ISTXBUFFEMPTY?IPC</a></li>
-<li><a href="#S47">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S50">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S50"></a>?PR?KB_NEED_KEYSCAN?KB_PROCESS (C:0012F2H - C:001347H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S48">?PR?KB_MOTION?KB_PROCESS</a>) Top=2 Bytes (<a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S45">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S48">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S51"></a>?PR?_KB_MOTION_KEYSCAN?KB_PROCESS (C:000C3BH - C:000E8CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S48">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-<li><a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S56">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-<li><a href="#S144">?PR?_XMEMCLEAR?UTILITIES</a></li>
-<li><a href="#S140">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S48">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S53"></a>?PR?_KEY_REPLACE?KB_PROCESS (C:0017FEH - C:00181DH)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S54">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S54">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S54"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:00181EH - C:001987H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S53">?PR?_KEY_REPLACE?KB_PROCESS</a>) Top=6 Bytes (<a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S53">?PR?_KEY_REPLACE?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S56"></a>?PR?_KB_MULTIKEY_SETUP?KB_PROCESS (C:001EDFH - C:00215AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S51">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-<li><a href="#S44">?PR?_KB_SET_MULTIKEY?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S51">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S58"></a>?PR?_BIT_COUNT?KEYSCAN (C:001B84H - C:001B91H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S59"></a>?PR?_KEYIN?KEYSCAN (C:001C0CH - C:001C9BH)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S60"></a>?PR?_KEYOUT?KEYSCAN (C:001C9CH - C:001D7EH)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S61"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:0014BBH - C:0014D7H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S165">?PR?_GPIO_SETINPUT?GPIO</a>) Top=6 Bytes (<a href="#S65">?PR?KS_INITIALIZE?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S165">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S65">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S65"></a>?PR?KS_INITIALIZE?KEYSCAN (C:0013E0H - C:0013EAH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S61">?PR?KSRAWINITIALIZE?KEYSCAN</a>) Top=4 Bytes (<a href="#S80">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S61">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S87">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S80">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S66"></a>?PR?KS_UNISTALL?KEYSCAN (C:001169H - C:001212H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S172">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>) Top=2 Bytes (<a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S172">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a></li>
-<li><a href="#S178">?PR?GPIO_FILLPD?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S68"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:001D7FH - C:001EDEH)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S70"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:001B92H - C:001BC1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S72"></a>?PR?KS_GETCURRENTEVT?KEYSCAN (C:001988H - C:001B83H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S68">?PR?KS_SCANMATRIX?KEYSCAN</a>) Top=4 Bytes (<a href="#S48">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S70">?PR?_ARRAY_IS_EMPTY?KEYSCAN</a></li>
-<li><a href="#S58">?PR?_BIT_COUNT?KEYSCAN</a></li>
-<li><a href="#S149">?PR?_COMPARE_STR?UTILITIES</a></li>
-<li><a href="#S54">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
-<li><a href="#S59">?PR?_KEYIN?KEYSCAN</a></li>
-<li><a href="#S60">?PR?_KEYOUT?KEYSCAN</a></li>
-<li><a href="#S68">?PR?KS_SCANMATRIX?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S48">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S75"></a>?PR?LED_ALL_SHUTDOWN?LED (C:0012C0H - C:0012D5H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S167">?PR?_GPIO_SETOUTPUT?GPIO</a>) Top=2 Bytes (<a href="#S80">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S167">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S80">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-<li><a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S76"></a>?PR?LED_DEVICE_POWERON?LED (C:0007F8H - C:0007FDH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S157">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S94">?PR?KB_CB_TIMER100MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S157">?PR?_GPIO_SETOUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S94">?PR?KB_CB_TIMER100MS?SYS</a></li>
-</ul>
-
-<h2><a name="S77"></a>?PR?LED_DEVICE_POWEROFF?LED (C:00215BH - C:002161H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S157">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S94">?PR?KB_CB_TIMER100MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S157">?PR?_GPIO_SETOUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S94">?PR?KB_CB_TIMER100MS?SYS</a></li>
-</ul>
-
-<h2><a name="S78"></a>?PR?LED_HANDLE?LED (C:0006CFH - C:00078AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S157">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S157">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S83">?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="#S96">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S79"></a>?PR?SYSTEM_CLEAR_MEM?SYS (C:000EB9H - C:000F42H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S144">?PR?_XMEMCLEAR?UTILITIES</a>) Top=4 Bytes (<a href="#S81">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S144">?PR?_XMEMCLEAR?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S81">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S80"></a>?PR?SYSTEM_HARDWARE_INIT?SYS (C:001384H - C:001387H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S65">?PR?KS_INITIALIZE?KEYSCAN</a>) Top=2 Bytes (<a href="#S87">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S65">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-<li><a href="#S75">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S87">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S81"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:0021EFH - C:00220BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S99">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S87">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S79">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
-<li><a href="#S99">?PR?YC_ADC_INIT?ADC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S87">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S83"></a>?PR?SYSTEM_LONG_SLEEP?SYS (C:0009CEH - C:0009D6H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S110">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=4 Bytes (<a href="#S90">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S110">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S87">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S92">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S78">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S90">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S91">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S89"></a>?PR?LED_TIMER500MS?SYS (C:00079DH - C:0007F7H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S175">?PR?_GPIO_FLIPOUTBIT?GPIO</a>) Top=2 Bytes (<a href="#S93">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S175">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S157">?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="#S93">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S90"></a>?PR?YC_CONNECT_TIMEOUT_500MS?SYS (C:00098FH - C:0009CDH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S110">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=2 Bytes (<a href="#S93">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S110">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S83">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S93">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S92"></a>?PR?KB_BUTTON_PRESS_TIMER500MS?SYS (C:0009D7H - C:000A59H)</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="#S93">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S148">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S83">?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="#S93">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S95"></a>?PR?KB_CB_INIT?SYS (C:001388H - C:00138DH)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S99"></a>?PR?YC_ADC_INIT?ADC (C:00220CH - C:002381H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S81">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S81">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S100"></a>?PR?YC_ADC_CHECK?ADC (C:0023CAH - C:0024B5H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S102">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S102">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
-</ul>
-
-<h2><a name="S102"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:0023B9H - C:0023C9H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S100">?PR?YC_ADC_CHECK?ADC</a>) Top=2 Bytes (<a href="#S93">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S100">?PR?YC_ADC_CHECK?ADC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S93">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S104"></a>?PR?_BUFSIZE?IPC (C:0024B6H - C:00250FH)</h2>
-<p><br><b>Maximum Stack:</b> Top=10 Bytes (<a href="#S108">?PR?_IPCTX?IPC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S108">?PR?_IPCTX?IPC</a></li>
-</ul>
-
-<h2><a name="S106"></a>?PR?_IPCRX?IPC (C:00172CH - C:00177BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S120">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S120">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-</ul>
-
-<h2><a name="S108"></a>?PR?_IPCTX?IPC (C:0008FAH - C:00098EH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S104">?PR?_BUFSIZE?IPC</a>) Top=8 Bytes (<a href="#S112">?PR?_IPC_TXDATA?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-<li><a href="#S104">?PR?_BUFSIZE?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S112">?PR?_IPC_TXDATA?IPC</a></li>
-</ul>
-
-<h2><a name="S110"></a>?PR?_IPC_TXCONTROLCMD?IPC (C:0008D2H - C:0008F9H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?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="#S190">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S83">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S90">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S5">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
-<li><a href="#S91">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S112"></a>?PR?_IPC_TXDATA?IPC (C:002510H - C:002536H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S140">?PR?_XMEMCPY?UTILITIES</a>) Top=8 Bytes (<a href="#S114">?PR?_IPC_TX24GDATA?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S108">?PR?_IPCTX?IPC</a></li>
-<li><a href="#S140">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S114">?PR?_IPC_TX24GDATA?IPC</a></li>
-</ul>
-
-<h2><a name="S114"></a>?PR?_IPC_TX24GDATA?IPC (C:002537H - C:00253EH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S112">?PR?_IPC_TXDATA?IPC</a>) Top=8 Bytes (<a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S112">?PR?_IPC_TXDATA?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S117"></a>?PR?IPC_WAITLPM?IPC (C:0012B2H - C:0012BFH)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S148">?PR?_DELAY1MS?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S118"></a>?PR?IPC_ABANDONLPM?IPC (C:001674H - C:00167FH)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S119"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:001680H - C:001697H)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S48">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S48">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S120"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0015ACH - C:001671H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S106">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-<li><a href="#S106">?PR?_IPCRX?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S96">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S140"></a>?PR?_XMEMCPY?UTILITIES (C:000BF8H - C:000C3AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=10 Bytes (<a href="#S112">?PR?_IPC_TXDATA?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S112">?PR?_IPC_TXDATA?IPC</a></li>
-<li><a href="#S51">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S142"></a>?PR?_DMEMCPY?UTILITIES (C:0016E8H - C:00172BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=8 Bytes (<a href="#S184">?PR?_IIC_WRITE?IIC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S184">?PR?_IIC_WRITE?IIC</a></li>
-</ul>
-
-<h2><a name="S144"></a>?PR?_XMEMCLEAR?UTILITIES (C:000E8DH - C:000EB8H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S79">?PR?SYSTEM_CLEAR_MEM?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S51">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S45">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S47">?PR?KB_24G_GET_LED_STATUS?KB_PROCESS</a></li>
-<li><a href="#S79">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
-</ul>
-
-<h2><a name="S148"></a>?PR?_DELAY1MS?UTILITIES (C:000A5AH - C:000A71H)</h2>
-<p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S186">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S87">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S117">?PR?IPC_WAITLPM?IPC</a></li>
-<li><a href="#S92">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S91">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-<li><a href="#S7">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S149"></a>?PR?_COMPARE_STR?UTILITIES (C:001BC2H - C:001C0BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S72">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S151"></a>?PR?_GPIOSETBIT?GPIO (C:00145AH - C:0014BAH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S161">?PR?_GPIO_SETPD?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S163">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S157">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S161">?PR?_GPIO_SETPD?GPIO</a></li>
-<li><a href="#S159">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<h2><a name="S154"></a>?PR?_GPIOGETBIT?GPIO (C:0013A1H - C:0013DFH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S190">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S175">?PR?_GPIO_FLIPOUTBIT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S190">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S175">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-</ul>
-
-<h2><a name="S156"></a>?PR?_GPIO_GETINPUTSTATUS?GPIO (C:00139BH - C:0013A0H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S172">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S172">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a></li>
-</ul>
-
-<h2><a name="S157"></a>?PR?_GPIO_SETOUT?GPIO (C:00078BH - C:00079CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S151">?PR?_GPIOSETBIT?GPIO</a>) Top=6 Bytes (<a href="#S167">?PR?_GPIO_SETOUTPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S151">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S175">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S167">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-<li><a href="#S87">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S94">?PR?KB_CB_TIMER100MS?SYS</a></li>
-<li><a href="#S77">?PR?LED_DEVICE_POWEROFF?LED</a></li>
-<li><a href="#S76">?PR?LED_DEVICE_POWERON?LED</a></li>
-<li><a href="#S78">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S89">?PR?LED_TIMER500MS?SYS</a></li>
-<li><a href="#S7">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S159"></a>?PR?_GPIO_SETPU?GPIO (C:001409H - C:001419H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S151">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S165">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S151">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S165">?PR?_GPIO_SETINPUT?GPIO</a></li>
-<li><a href="#S167">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S161"></a>?PR?_GPIO_SETPD?GPIO (C:001449H - C:001459H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S151">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S165">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S151">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S165">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S163"></a>?PR?_GPIO_SETOE?GPIO (C:001438H - C:001448H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S151">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S165">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S151">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S165">?PR?_GPIO_SETINPUT?GPIO</a></li>
-<li><a href="#S167">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S165"></a>?PR?_GPIO_SETINPUT?GPIO (C:00141AH - C:001437H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S161">?PR?_GPIO_SETPD?GPIO</a>) Top=8 Bytes (<a href="#S61">?PR?KSRAWINITIALIZE?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S163">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S161">?PR?_GPIO_SETPD?GPIO</a></li>
-<li><a href="#S159">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S63">?PR?KSCOLINITIALIZE?KEYSCAN</a></li>
-<li><a href="#S61">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S167"></a>?PR?_GPIO_SETOUTPUT?GPIO (C:0012D6H - C:0012F1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S163">?PR?_GPIO_SETOE?GPIO</a>) Top=4 Bytes (<a href="#S75">?PR?LED_ALL_SHUTDOWN?LED</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S163">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S157">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S159">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S75">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-</ul>
-
-<h2><a name="S172"></a>?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO (C:001213H - C:001225H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S156">?PR?_GPIO_GETINPUTSTATUS?GPIO</a>) Top=4 Bytes (<a href="#S66">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S156">?PR?_GPIO_GETINPUTSTATUS?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S66">?PR?KS_UNISTALL?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S175"></a>?PR?_GPIO_FLIPOUTBIT?GPIO (C:001698H - C:0016B3H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S154">?PR?_GPIOGETBIT?GPIO</a>) Top=4 Bytes (<a href="#S89">?PR?LED_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S157">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S154">?PR?_GPIOGETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S89">?PR?LED_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S178"></a>?PR?GPIO_FILLPD?GPIO (C:0016B4H - C:0016E7H)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S66">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S66">?PR?KS_UNISTALL?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S181"></a>?PR?IICWAITDONE?IIC (C:0015A4H - C:0015ABH)</h2>
-<p><br><b>Maximum Stack:</b> Top=14 Bytes (<a href="#S182">?PR?_IIC_READ?IIC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S182">?PR?_IIC_READ?IIC</a></li>
-</ul>
-
-<h2><a name="S182"></a>?PR?_IIC_READ?IIC (C:000B4AH - C:000BF7H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S181">?PR?IICWAITDONE?IIC</a>) Top=12 Bytes (<a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S181">?PR?IICWAITDONE?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S87">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S40">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S184"></a>?PR?_IIC_WRITE?IIC (C:00150CH - C:0015A3H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S142">?PR?_DMEMCPY?UTILITIES</a>) Top=6 Bytes (<a href="#S186">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S142">?PR?_DMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S186">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-</ul>
-
-<h2><a name="S186"></a>?PR?_IIC_WRITEBLOCK?IIC (C:00106CH - C:001119H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S184">?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="#S190">?C?LIB_CODE</a></li>
-<li><a href="#S148">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S184">?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="S190"></a>?C?LIB_CODE (C:000003H - C:000569H)</h2>
-<p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S110">?PR?_IPC_TXCONTROLCMD?IPC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S70">?PR?_ARRAY_IS_EMPTY?KEYSCAN</a></li>
-<li><a href="#S149">?PR?_COMPARE_STR?UTILITIES</a></li>
-<li><a href="#S142">?PR?_DMEMCPY?UTILITIES</a></li>
-<li><a href="#S154">?PR?_GPIOGETBIT?GPIO</a></li>
-<li><a href="#S151">?PR?_GPIOSETBIT?GPIO</a></li>
-<li><a href="#S186">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S116">?PR?_IPC_INITIALIZE?IPC</a></li>
-<li><a href="#S110">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S42">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S106">?PR?_IPCRX?IPC</a></li>
-<li><a href="#S108">?PR?_IPCTX?IPC</a></li>
-<li><a href="#S85">?PR?_KB_CB_HID?SYS</a></li>
-<li><a href="#S51">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S56">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-<li><a href="#S144">?PR?_XMEMCLEAR?UTILITIES</a></li>
-<li><a href="#S146">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
-<li><a href="#S140">?PR?_XMEMCPY?UTILITIES</a></li>
-<li><a href="#S120">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-<li><a href="#S100">?PR?YC_ADC_CHECK?ADC</a></li>
-<li><a href="#S99">?PR?YC_ADC_INIT?ADC</a></li>
-</ul>
-
-</body>
-</html>
Index: c51/output/FW.MAP
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/FW.MAP	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/FW.MAP	(nonexistent)
@@ -1,2630 +0,0 @@
-LX51 LINKER/LOCATER V4.41                                                               05/14/2020  20:21:06  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   000304H   XDATA
-C:000000H   C:000000H   C:00FFFFH   002502H   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   00078AH   0000BCH   BYTE   UNIT     CODE           ?PR?LED_HANDLE?LED
-00078BH   00079CH   000012H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOUT?GPIO
-00079DH   0007F7H   00005BH   BYTE   UNIT     CODE           ?PR?LED_TIMER500MS?SYS
-0007F8H   0007FDH   000006H   BYTE   UNIT     CODE           ?PR?LED_DEVICE_POWERON?LED
-0007FEH   000832H   000035H   BYTE   UNIT     CODE           ?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH
-000833H   0008BAH   000088H   BYTE   UNIT     CODE           ?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS
-0008BBH   0008D1H   000017H   BYTE   UNIT     CODE           ?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH
-0008D2H   0008F9H   000028H   BYTE   UNIT     CODE           ?PR?_IPC_TXCONTROLCMD?IPC
-0008FAH   00098EH   000095H   BYTE   UNIT     CODE           ?PR?_IPCTX?IPC
-00098FH   0009CDH   00003FH   BYTE   UNIT     CODE           ?PR?YC_CONNECT_TIMEOUT_500MS?SYS
-0009CEH   0009D6H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_LONG_SLEEP?SYS
-0009D7H   000A59H   000083H   BYTE   UNIT     CODE           ?PR?KB_BUTTON_PRESS_TIMER500MS?SYS
-000A5AH   000A71H   000018H   BYTE   UNIT     CODE           ?PR?_DELAY1MS?UTILITIES
-000A72H   000B49H   0000D8H   BYTE   UNIT     CODE           ?PR?_KB_CB_EVENT?SYS
-000B4AH   000BF7H   0000AEH   BYTE   UNIT     CODE           ?PR?_IIC_READ?IIC
-000BF8H   000C3AH   000043H   BYTE   UNIT     CODE           ?PR?_XMEMCPY?UTILITIES
-000C3BH   000E8CH   000252H   BYTE   UNIT     CODE           ?PR?_KB_MOTION_KEYSCAN?KB_PROCESS
-000E8DH   000EB8H   00002CH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR?UTILITIES
-000EB9H   000F42H   00008AH   BYTE   UNIT     CODE           ?PR?SYSTEM_CLEAR_MEM?SYS
-000F43H   000FCEH   00008CH   BYTE   UNIT     CODE           ?PR?_IPC_TXHIDDATA?KB_PROCESS
-000FCFH   000FEFH   000021H   BYTE   UNIT     CODE           ?PR?YC_PAIRING_TIMEROUT_500MS?SYS
-000FF0H   000FF5H   000006H   BYTE   UNIT     CODE           ?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH
-000FF6H   001027H   000032H   BYTE   UNIT     CODE           ?PR?YC_START_RECONNECT?BLUETOOTH
-001028H   00106BH   000044H   BYTE   UNIT     CODE           ?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH
-00106CH   001119H   0000AEH   BYTE   UNIT     CODE           ?PR?_IIC_WRITEBLOCK?IIC
-00111AH   001168H   00004FH   BYTE   UNIT     CODE           ?PR?YC_SYSTEM_MAIN?SYS
-001169H   001212H   0000AAH   BYTE   UNIT     CODE           ?PR?KS_UNISTALL?KEYSCAN
-001213H   001225H   000013H   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-001226H   0012B1H   00008CH   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUP?GPIO
-0012B2H   0012BFH   00000EH   BYTE   UNIT     CODE           ?PR?IPC_WAITLPM?IPC
-0012C0H   0012D5H   000016H   BYTE   UNIT     CODE           ?PR?LED_ALL_SHUTDOWN?LED
-0012D6H   0012F1H   00001CH   BYTE   UNIT     CODE           ?PR?_GPIO_SETOUTPUT?GPIO
-0012F2H   001347H   000056H   BYTE   UNIT     CODE           ?PR?KB_NEED_KEYSCAN?KB_PROCESS
-001348H   001383H   00003CH   BYTE   UNIT     CODE           ?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS
-001384H   001387H   000004H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_INIT?SYS
-001388H   00138DH   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
-00138EH   00139AH   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
-00139BH   0013A0H   000006H   BYTE   UNIT     CODE           ?PR?_GPIO_GETINPUTSTATUS?GPIO
-0013A1H   0013DFH   00003FH   BYTE   UNIT     CODE           ?PR?_GPIOGETBIT?GPIO
-0013E0H   0013EAH   00000BH   BYTE   UNIT     CODE           ?PR?KS_INITIALIZE?KEYSCAN
-0013EBH   001408H   00001EH   BYTE   UNIT     CODE           ?PR?KSCOLINITIALIZE?KEYSCAN
-001409H   001419H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPU?GPIO
-00141AH   001437H   00001EH   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT?GPIO
-001438H   001448H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOE?GPIO
-001449H   001459H   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
-00145AH   0014BAH   000061H   BYTE   UNIT     CODE           ?PR?_GPIOSETBIT?GPIO
-0014BBH   0014D7H   00001DH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
-0014D8H   00150BH   000034H   BYTE   UNIT     CODE           ?PR?KB_MOTION?KB_PROCESS
-00150CH   0015A3H   000098H   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
-0015A4H   0015ABH   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
-0015ACH   001671H   0000C6H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-001672H   001673H   000002H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
-001674H   00167FH   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-001680H   001697H   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
-001698H   0016B3H   00001CH   BYTE   UNIT     CODE           ?PR?_GPIO_FLIPOUTBIT?GPIO
-0016B4H   0016E7H   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
-0016E8H   00172BH   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-00172CH   00177BH   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-00177CH   0017E2H   000067H   BYTE   UNIT     CODE           ?PR?KB_24G_GET_LED_STATUS?KB_PROCESS
-0017E3H   0017FDH   00001BH   BYTE   UNIT     CODE           ?PR?_KB_SET_MULTIKEY?KB_PROCESS
-0017FEH   00181DH   000020H   BYTE   UNIT     CODE           ?PR?_KEY_REPLACE?KB_PROCESS
-00181EH   001987H   00016AH   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
-001988H   001B83H   0001FCH   BYTE   UNIT     CODE           ?PR?KS_GETCURRENTEVT?KEYSCAN
-001B84H   001B91H   00000EH   BYTE   UNIT     CODE           ?PR?_BIT_COUNT?KEYSCAN
-001B92H   001BC1H   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
-001BC2H   001C0BH   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
-001C0CH   001C9BH   000090H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
-001C9CH   001D7EH   0000E3H   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
-001D7FH   001EDEH   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
-001EDFH   00215AH   00027CH   BYTE   UNIT     CODE           ?PR?_KB_MULTIKEY_SETUP?KB_PROCESS
-00215BH   002161H   000007H   BYTE   UNIT     CODE           ?PR?LED_DEVICE_POWEROFF?LED
-002162H   0021EEH   00008DH   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
-0021EFH   00220BH   00001DH   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-00220CH   002381H   000176H   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-002382H   00238AH   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
-00238BH   00238CH   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
-00238DH   00239CH   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-00239DH   0023B8H   00001CH   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER500MS?SYS
-0023B9H   0023C9H   000011H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
-0023CAH   0024B5H   0000ECH   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-0024B6H   00250FH   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-002510H   002536H   000027H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
-002537H   00253EH   000008H   BYTE   UNIT     CODE           ?PR?_IPC_TX24GDATA?IPC
-00253FH   002544H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-002545H   00254BH   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-00254CH   002578H   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-002579H   0025B7H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-
-* * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
-000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?25
-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?28
-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?20
-004272H   004273H   000002H   ---    ---      **GAP**
-004274H   004279H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?24
-00427AH   00447AH   000201H   ---    ---      **GAP**
-00447BH   00448AH   000010H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?21
-00448BH   00448BH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?8
-00448CH   0044F8H   00006DH   ---    ---      **GAP**
-0044F9H   0044FEH   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?17
-0044FFH   0047F3H   0002F5H   ---    ---      **GAP**
-0047F4H   0047F5H   000002H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?23
-0047F6H   0047FFH   00000AH   ---    ---      **GAP**
-004800H   004809H   00000AH   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?16
-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?22
-004C90H   004C90H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?12
-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?27
-004C97H   004CB5H   00001FH   ---    ---      **GAP**
-004CB6H   004CB6H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?15
-004CB7H   004CB7H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?13
-004CB8H   004CBEH   000007H   ---    ---      **GAP**
-004CBFH   004D00H   000042H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?3
-004D01H   004D37H   000037H   ---    ---      **GAP**
-004D38H   004D38H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?26
-004D39H   004D3CH   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?29
-004D3DH   004D40H   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?14
-004D41H   004D92H   000052H   ---    ---      **GAP**
-004D93H   004DA6H   000014H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?19
-004DA7H   004DA7H   000001H   ---    ---      **GAP**
-004DA8H   004DBBH   000014H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?1
-004DBCH   004DCFH   000014H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?18
-004DD0H   004DEDH   00001EH   BYTE   UNIT     XDATA          ?XD?GLOBAL_VARIABLE
-004DEEH   004DFFH   000012H   BYTE   UNIT     XDATA          ?XD?SYS
-004E00H   004E11H   000012H   BYTE   UNIT     XDATA          ?XD?IPC
-004E12H   004E1FH   00000EH   BYTE   UNIT     XDATA          ?XD?KS_GETCURRENTEVT?KEYSCAN
-004E20H   004E28H   000009H   BYTE   UNIT     XDATA          ?XD?_IIC_WRITEBLOCK?IIC
-004E29H   004E30H   000008H   BYTE   UNIT     XDATA          ?XD?_DMEMCPY?UTILITIES
-004E31H   004E37H   000007H   BYTE   UNIT     XDATA          ?XD?KEYSCAN
-004E38H   004E3EH   000007H   BYTE   UNIT     XDATA          ?XD?_COMPARE_STR?UTILITIES
-004E3FH   004E45H   000007H   BYTE   UNIT     XDATA          ?XD?_IIC_WRITE?IIC
-004E46H   004E4BH   000006H   BYTE   UNIT     XDATA          ?XD?_IPCTX?IPC
-004E4CH   004E51H   000006H   BYTE   UNIT     XDATA          ?XD?_XMEMCPY?UTILITIES
-004E52H   004E56H   000005H   BYTE   UNIT     XDATA          ?XD?_KB_MOTION_KEYSCAN?KB_PROCESS
-004E57H   004E5BH   000005H   BYTE   UNIT     XDATA          ?XD?YC_ADC_CHECK?ADC
-004E5CH   004E60H   000005H   BYTE   UNIT     XDATA          ?XD?_IIC_READ?IIC
-004E61H   004E64H   000004H   BYTE   UNIT     XDATA          ?XD?_IPC_TXHIDDATA?KB_PROCESS
-004E65H   004E68H   000004H   BYTE   UNIT     XDATA          ?XD?_KB_MULTIKEY_SETUP?KB_PROCESS
-004E69H   004E6CH   000004H   BYTE   UNIT     XDATA          ?XD?KS_SCANMATRIX?KEYSCAN
-004E6DH   004E70H   000004H   BYTE   UNIT     XDATA          ?XD?_BUFSIZE?IPC
-004E71H   004E74H   000004H   BYTE   UNIT     XDATA          ?XD?_IPC_TXCONTROLCMD?IPC
-004E75H   004E77H   000003H   BYTE   UNIT     XDATA          ?XD?KB_MOTION?KB_PROCESS
-004E78H   004E7AH   000003H   BYTE   UNIT     XDATA          ?XD?_ARRAY_IS_EMPTY?KEYSCAN
-004E7BH   004E7DH   000003H   BYTE   UNIT     XDATA          ?XD?IPC_DEALSINGLESTEP?IPC
-004E7EH   004E80H   000003H   BYTE   UNIT     XDATA          ?XD?_XMEMCLEAR?UTILITIES
-004E81H   004E83H   000003H   BYTE   UNIT     XDATA          ?XD?_XMEMCLEAR_FF?UTILITIES
-004E84H   004E86H   000003H   BYTE   UNIT     XDATA          ?XD?_GPIOSETBIT?GPIO
-004E87H   004E88H   000002H   BYTE   UNIT     XDATA          ?XD?_KB_SEND_COMBINATION_KEY?KB_PROCESS
-004E89H   004E8AH   000002H   BYTE   UNIT     XDATA          ?XD?_KB_CB_HID?SYS
-004E8BH   004E8CH   000002H   BYTE   UNIT     XDATA          ?XD?_IPCRX?IPC
-004E8DH   004E8DH   000001H   BYTE   UNIT     XDATA          ?XD?_YC_KEY_ACTION_HANDLE?KB_PROCESS
-004E8EH   004E8EH   000001H   BYTE   UNIT     XDATA          ?XD?_KEY_FN_FUNCTION?KB_PROCESS
-004E8FH   004E8FH   000001H   BYTE   UNIT     XDATA          ?XD?KSRAWINITIALIZE?KEYSCAN
-004E90H   004E90H   000001H   BYTE   UNIT     XDATA          ?XD?KSCOLINITIALIZE?KEYSCAN
-004E91H   004E91H   000001H   BYTE   UNIT     XDATA          ?XD?KS_UNISTALL?KEYSCAN
-004E92H   004E92H   000001H   BYTE   UNIT     XDATA          ?XD?_KB_CB_EVENT?SYS
-004E93H   004E93H   000001H   BYTE   UNIT     XDATA          ?XD?_IPC_TXDATA?IPC
-004E94H   004E94H   000001H   BYTE   UNIT     XDATA          ?XD?_GPIOGETBIT?GPIO
-004E95H   004E95H   000001H   BYTE   UNIT     XDATA          ?XD?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-004E96H   004E96H   000001H   BYTE   UNIT     XDATA          ?XD?_GPIO_FLIPOUTBIT?GPIO
-004E97H   00800FH   003179H   ---    ---      **GAP**
-008010H   008010H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?4
-
-
-
-PUBLIC SYMBOLS OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-
-      VALUE       CLASS    TYPE      PUBLIC SYMBOL NAME
-      =================================================
-      02004E38H   XDATA    BYTE      ?_compare_str?BYTE
-      02004E29H   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
-      02004E4CH   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
-      01001B92H   CODE     ---       _array_is_empty
-      01001BC2H   CODE     ---       _compare_str
-      01000A5AH   CODE     ---       _Delay1ms
-      010016E8H   CODE     ---       _dmemcpy
-      01002579H   CODE     ---       _GPIO_ClearWakeup
-      01001698H   CODE     ---       _GPIO_FlipOutBit
-      0100139BH   CODE     ---       _GPIO_GetInputStatus
-      0100141AH   CODE     ---       _GPIO_SetInput
-      01001438H   CODE     ---       _GPIO_Setoe
-      0100078BH   CODE     ---       _GPIO_Setout
-      010012D6H   CODE     ---       _GPIO_SetOutput
-      01001449H   CODE     ---       _GPIO_SetPd
-      01001409H   CODE     ---       _GPIO_SetPu
-      01001226H   CODE     ---       _GPIO_SetWakeup
-      01001213H   CODE     ---       _GPIO_SetWakeupByCurrentState
-      01000B4AH   CODE     ---       _IIC_Read
-      0100150CH   CODE     ---       _IIC_write
-      0100106CH   CODE     ---       _IIC_WriteBlock
-      0100138EH   CODE     ---       _IPC_Initialize
-      01002537H   CODE     ---       _IPC_Tx24GData
-      010008D2H   CODE     ---       _IPC_TxControlCmd
-      01002510H   CODE     ---       _IPC_TxData
-      01000F43H   CODE     ---       _IPC_TxHidData
-      01000C3BH   CODE     ---       _kb_motion_keyscan
-      01001EDFH   CODE     ---       _kb_multikey_setup
-      01001348H   CODE     ---       _kb_send_combination_key
-      010017E3H   CODE     ---       _kb_set_multikey
-      0100181EH   CODE     ---       _key_fn_function
-      010017FEH   CODE     ---       _key_replace
-      01000E8DH   CODE     ---       _xmemclear
-      0100254CH   CODE     ---       _xmemclear_ff
-      01000BF8H   CODE     ---       _xmemcpy
-      01000833H   CODE     ---       _YC_key_action_handle
-      02004DE2H   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
-      02004DE0H   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
-      010016B4H   CODE     ---       GPIO_fillpd
-      02004800H   XDATA    ---       hidBuff
-      02004DDAH   XDATA    BYTE      iOS_rec_pinCode
-      01001674H   CODE     ---       IPC_AbandonLpm
-      010015ACH   CODE     ---       IPC_DealSingleStep
-      0100253FH   CODE     ---       IPC_GetBBDIsconnectReason
-      01001680H   CODE     ---       IPC_IsTxBuffEmpty
-      010012B2H   CODE     ---       IPC_WaitLpm
-      02000550H   XDATA    ---       ipcPin
-      0200054FH   XDATA    BYTE      ipcPinlen
-      02000C4BH   XDATA    ---       ipcReadBuff
-      02000BE7H   XDATA    ---       ipcSendBuff
-      0100177CH   CODE     ---       kb_24g_get_led_status
-      010009D7H   CODE     ---       kb_button_press_timer500ms
-      010012F2H   CODE     ---       kb_need_keyscan
-      01001988H   CODE     ---       KS_GetCurrentEvt
-      010013E0H   CODE     ---       KS_Initialize
-      01001D7FH   CODE     ---       KS_ScanMatrix
-      01001169H   CODE     ---       KS_Unistall
-      02004213H   XDATA    BYTE      kscurrmult
-      02004E31H   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
-      010012C0H   CODE     ---       LED_all_shutdown
-      0100215BH   CODE     ---       LED_device_poweroff
-      010007F8H   CODE     ---       LED_device_poweron
-      010006CFH   CODE     ---       LED_handle
-      0100079DH   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
-      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
-      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
-      01001672H   CODE     ---       main
-      02004DE4H   XDATA    BYTE      mult_key_status
-      02004DE3H   XDATA    BYTE      mult_key_value
-      02004DE5H   XDATA    ---       multikey
-      02004DD7H   XDATA    BYTE      pinCode_flag
-      02004DE1H   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
-      010009CEH   CODE     ---       System_long_sleep
-      0100238BH   CODE     ---       System_Reset_Connect
-      010021EFH   CODE     ---       System_Software_init
-      010023CAH   CODE     ---       YC_adc_check
-      010023B9H   CODE     ---       YC_adc_check_timer500ms
-      0100220CH   CODE     ---       YC_adc_init
-      010006C2H   CODE     ---       YC_check_is_connected
-      010007FEH   CODE     ---       YC_check_need_reconnected
-      01000FF0H   CODE     ---       YC_clear_reconnect_flag
-      0100098FH   CODE     ---       YC_connect_timeout_500ms
-      010008BBH   CODE     ---       YC_disconnect_all_link
-      020000A7H   XDATA    ---       YC_GPIOWakeupH
-      020000A3H   XDATA    ---       YC_GPIOWakeupL
-      01002545H   CODE     ---       YC_Ice_break
-      01000FCFH   CODE     ---       YC_pairing_timerout_500ms
-      01000FF6H   CODE     ---       YC_start_reconnect
-      0100111AH   CODE     ---       YC_System_Main
-      01001028H   CODE     ---       YC_update_eeprom_data
-
-
-
-SYMBOL TABLE OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-      VALUE       REP       CLASS    TYPE      SYMBOL NAME
-      ====================================================
-      ---         MODULE    ---      ---       BLUETOOTH
-      01001028H   PUBLIC    CODE     ---       YC_update_eeprom_data
-      01000FF6H   PUBLIC    CODE     ---       YC_start_reconnect
-      010008BBH   PUBLIC    CODE     ---       YC_disconnect_all_link
-      01000FF0H   PUBLIC    CODE     ---       YC_clear_reconnect_flag
-      010007FEH   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
-
-      010007FEH   BLOCK     CODE     ---       LVL=0
-      010007FEH   LINE      ---      ---       #13
-      010007FEH   LINE      ---      ---       #14
-      010007FEH   BLOCK     CODE     NEAR LAB  LVL=1
-      010007FEH   LINE      ---      ---       #15
-      01000800H   LINE      ---      ---       #17
-      01000806H   LINE      ---      ---       #18
-      01000807H   LINE      ---      ---       #20
-      0100080FH   LINE      ---      ---       #21
-      0100080FH   LINE      ---      ---       #22
-      01000815H   LINE      ---      ---       #23
-      01000815H   LINE      ---      ---       #24
-      01000818H   LINE      ---      ---       #25
-      01000823H   LINE      ---      ---       #27
-      01000823H   LINE      ---      ---       #28
-      01000827H   LINE      ---      ---       #29
-      01000829H   LINE      ---      ---       #30
-      01000829H   LINE      ---      ---       #31
-      01000829H   LINE      ---      ---       #32
-      0100082BH   LINE      ---      ---       #34
-      0100082BH   LINE      ---      ---       #35
-      01000830H   LINE      ---      ---       #36
-      01000832H   LINE      ---      ---       #37
-      01000832H   LINE      ---      ---       #38
-      01000832H   LINE      ---      ---       #39
-      00000007H   SYMBOL    DATA     VOID      return_val
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000FF0H   BLOCK     CODE     ---       LVL=0
-      01000FF0H   LINE      ---      ---       #42
-      01000FF0H   LINE      ---      ---       #43
-      01000FF0H   LINE      ---      ---       #44
-      01000FF5H   LINE      ---      ---       #45
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010008BBH   BLOCK     CODE     ---       LVL=0
-      010008BBH   LINE      ---      ---       #48
-      010008BBH   LINE      ---      ---       #49
-      010008BBH   LINE      ---      ---       #50
-      010008C8H   LINE      ---      ---       #52
-      010008C8H   LINE      ---      ---       #53
-      010008CCH   LINE      ---      ---       #54
-      010008CFH   LINE      ---      ---       #55
-      010008CFH   LINE      ---      ---       #56
-      010008D1H   LINE      ---      ---       #57
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000FF6H   BLOCK     CODE     ---       LVL=0
-      01000FF6H   LINE      ---      ---       #60
-      01000FF6H   LINE      ---      ---       #61
-      01000FF6H   LINE      ---      ---       #62
-      01000FFCH   LINE      ---      ---       #64
-      01001012H   LINE      ---      ---       #65
-      01001012H   LINE      ---      ---       #66
-      01001018H   LINE      ---      ---       #67
-      0100101AH   LINE      ---      ---       #68
-      0100101CH   LINE      ---      ---       #69
-      0100101EH   LINE      ---      ---       #70
-      01001023H   LINE      ---      ---       #71
-      01001023H   LINE      ---      ---       #73
-      01001023H   LINE      ---      ---       #74
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001028H   BLOCK     CODE     ---       LVL=0
-      01001028H   LINE      ---      ---       #80
-      01001028H   LINE      ---      ---       #81
-      01001028H   LINE      ---      ---       #82
-      0100102EH   LINE      ---      ---       #83
-      0100102EH   LINE      ---      ---       #84
-      01001033H   LINE      ---      ---       #85
-      0100103AH   LINE      ---      ---       #86
-      0100104AH   LINE      ---      ---       #87
-      0100105AH   LINE      ---      ---       #88
-      01001061H   LINE      ---      ---       #89
-      01001066H   LINE      ---      ---       #90
-      0100106BH   LINE      ---      ---       #91
-      0100106BH   LINE      ---      ---       #92
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       GLOBAL_VARIABLE
-      02004DE5H   PUBLIC    XDATA    ---       multikey
-      02004DE4H   PUBLIC    XDATA    BYTE      mult_key_status
-      02004D39H   PUBLIC    XDATA    DWORD     le_pin_code
-      02004DE3H   PUBLIC    XDATA    BYTE      mult_key_value
-      02004DE2H   PUBLIC    XDATA    BYTE      action_timeout
-      02004DE1H   PUBLIC    XDATA    BYTE      power_on_flag
-      02004DE0H   PUBLIC    XDATA    BYTE      fn_flag_last
-      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
-      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
-      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
-      01001EDFH   PUBLIC    CODE     ---       _kb_multikey_setup
-      0100181EH   PUBLIC    CODE     ---       _key_fn_function
-      010017FEH   PUBLIC    CODE     ---       _key_replace
-      01000C3BH   PUBLIC    CODE     ---       _kb_motion_keyscan
-      010012F2H   PUBLIC    CODE     ---       kb_need_keyscan
-      0100177CH   PUBLIC    CODE     ---       kb_24g_get_led_status
-      01001348H   PUBLIC    CODE     ---       _kb_send_combination_key
-      010017E3H   PUBLIC    CODE     ---       _kb_set_multikey
-      01000F43H   PUBLIC    CODE     ---       _IPC_TxHidData
-      01000833H   PUBLIC    CODE     ---       _YC_key_action_handle
-
-      01000833H   BLOCK     CODE     ---       LVL=0
-      01000833H   LINE      ---      ---       #3
-      01000838H   LINE      ---      ---       #4
-      01000838H   LINE      ---      ---       #5
-      01000843H   LINE      ---      ---       #6
-      01000843H   LINE      ---      ---       #7
-      01000843H   LINE      ---      ---       #8
-      01000843H   LINE      ---      ---       #9
-      01000848H   LINE      ---      ---       #10
-      0100084DH   LINE      ---      ---       #11
-      0100084DH   LINE      ---      ---       #12
-      01000855H   LINE      ---      ---       #13
-      01000856H   LINE      ---      ---       #15
-      01000856H   LINE      ---      ---       #16
-      01000866H   LINE      ---      ---       #17
-      0100086AH   LINE      ---      ---       #18
-      0100086EH   LINE      ---      ---       #20
-      01000874H   LINE      ---      ---       #21
-      01000877H   LINE      ---      ---       #22
-      0100087BH   LINE      ---      ---       #23
-      0100087BH   LINE      ---      ---       #24
-      0100087CH   LINE      ---      ---       #25
-      0100087CH   LINE      ---      ---       #26
-      01000881H   LINE      ---      ---       #27
-      01000886H   LINE      ---      ---       #28
-      01000886H   LINE      ---      ---       #29
-      0100088EH   LINE      ---      ---       #30
-      0100088FH   LINE      ---      ---       #32
-      0100088FH   LINE      ---      ---       #33
-      01000897H   LINE      ---      ---       #34
-      01000897H   LINE      ---      ---       #35
-      0100089BH   LINE      ---      ---       #36
-      010008A1H   LINE      ---      ---       #37
-      010008A4H   LINE      ---      ---       #38
-      010008AAH   LINE      ---      ---       #39
-      010008AFH   LINE      ---      ---       #40
-      010008AFH   LINE      ---      ---       #41
-      010008B4H   LINE      ---      ---       #42
-      010008B4H   LINE      ---      ---       #43
-      010008B5H   LINE      ---      ---       #44
-      010008B5H   LINE      ---      ---       #45
-      010008BAH   LINE      ---      ---       #46
-      010008BAH   LINE      ---      ---       #47
-      010008BAH   LINE      ---      ---       #48
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000F43H   BLOCK     CODE     ---       LVL=0
-      01000F43H   LINE      ---      ---       #52
-      01000F51H   LINE      ---      ---       #53
-      01000F51H   LINE      ---      ---       #54
-      01000F57H   LINE      ---      ---       #56
-      01000F5DH   LINE      ---      ---       #59
-      01000F65H   LINE      ---      ---       #60
-      01000F65H   LINE      ---      ---       #61
-      01000F78H   LINE      ---      ---       #62
-      01000F78H   LINE      ---      ---       #63
-      01000F98H   LINE      ---      ---       #64
-      01000F9EH   LINE      ---      ---       #66
-      01000FA4H   LINE      ---      ---       #67
-      01000FA6H   LINE      ---      ---       #68
-      01000FAAH   LINE      ---      ---       #69
-      01000FAAH   LINE      ---      ---       #70
-      01000FBAH   LINE      ---      ---       #71
-      01000FBAH   LINE      ---      ---       #72
-      01000FBEH   LINE      ---      ---       #73
-      01000FC0H   LINE      ---      ---       #75
-      01000FC0H   LINE      ---      ---       #76
-      01000FC6H   LINE      ---      ---       #77
-      01000FC6H   LINE      ---      ---       #78
-      01000FC6H   LINE      ---      ---       #79
-      01000FCEH   LINE      ---      ---       #80
-      01000FCEH   LINE      ---      ---       #81
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017E3H   BLOCK     CODE     ---       LVL=0
-      010017E3H   LINE      ---      ---       #84
-      010017E7H   LINE      ---      ---       #85
-      010017E7H   LINE      ---      ---       #86
-      010017EFH   LINE      ---      ---       #87
-      010017EFH   LINE      ---      ---       #88
-      010017F2H   LINE      ---      ---       #89
-      010017F7H   LINE      ---      ---       #90
-      010017FAH   LINE      ---      ---       #91
-      010017FDH   LINE      ---      ---       #92
-      010017FDH   LINE      ---      ---       #93
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001348H   BLOCK     CODE     ---       LVL=0
-      01001348H   LINE      ---      ---       #96
-      01001350H   LINE      ---      ---       #97
-      01001350H   LINE      ---      ---       #98
-      0100135DH   LINE      ---      ---       #99
-      01001363H   LINE      ---      ---       #100
-      01001371H   LINE      ---      ---       #101
-      01001379H   LINE      ---      ---       #102
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100177CH   BLOCK     CODE     ---       LVL=0
-      0100177CH   LINE      ---      ---       #122
-      0100177CH   LINE      ---      ---       #123
-      0100177CH   LINE      ---      ---       #124
-      0100178AH   LINE      ---      ---       #125
-      0100178AH   LINE      ---      ---       #126
-      01001792H   LINE      ---      ---       #127
-      01001792H   LINE      ---      ---       #128
-      0100179EH   LINE      ---      ---       #129
-      010017A9H   LINE      ---      ---       #130
-      010017AFH   LINE      ---      ---       #131
-      010017B4H   LINE      ---      ---       #132
-      010017B4H   LINE      ---      ---       #133
-      010017B5H   LINE      ---      ---       #134
-      010017C2H   LINE      ---      ---       #135
-      010017C2H   LINE      ---      ---       #136
-      010017C6H   LINE      ---      ---       #137
-      010017D2H   LINE      ---      ---       #138
-      010017DDH   LINE      ---      ---       #139
-      010017E2H   LINE      ---      ---       #140
-      010017E2H   LINE      ---      ---       #141
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010014D8H   BLOCK     CODE     ---       LVL=0
-      010014D8H   LINE      ---      ---       #145
-      010014D8H   LINE      ---      ---       #146
-      010014D8H   BLOCK     CODE     NEAR LAB  LVL=1
-      010014D8H   LINE      ---      ---       #147
-      010014E1H   LINE      ---      ---       #149
-      010014E5H   LINE      ---      ---       #151
-      010014F3H   LINE      ---      ---       #153
-      010014F6H   LINE      ---      ---       #154
-      010014F6H   LINE      ---      ---       #155
-      010014FBH   LINE      ---      ---       #156
-      010014FDH   LINE      ---      ---       #158
-      010014FDH   LINE      ---      ---       #159
-      0100150BH   LINE      ---      ---       #160
-      02004E75H   SYMBOL    XDATA    VOID      pEvt
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010012F2H   BLOCK     CODE     ---       LVL=0
-      010012F2H   LINE      ---      ---       #164
-      010012F2H   LINE      ---      ---       #165
-      010012F2H   LINE      ---      ---       #166
-      01001301H   LINE      ---      ---       #170
-      01001303H   LINE      ---      ---       #172
-      01001303H   LINE      ---      ---       #174
-      0100130AH   LINE      ---      ---       #175
-      0100130AH   LINE      ---      ---       #176
-      0100130DH   LINE      ---      ---       #177
-      01001315H   LINE      ---      ---       #178
-      01001315H   LINE      ---      ---       #179
-      0100131CH   LINE      ---      ---       #180
-      0100131CH   LINE      ---      ---       #181
-      01001321H   LINE      ---      ---       #182
-      01001327H   LINE      ---      ---       #183
-      0100132FH   LINE      ---      ---       #184
-      0100132FH   LINE      ---      ---       #185
-      01001336H   LINE      ---      ---       #186
-      01001336H   LINE      ---      ---       #187
-      01001339H   LINE      ---      ---       #188
-      0100133BH   LINE      ---      ---       #189
-      0100133FH   LINE      ---      ---       #190
-      01001347H   LINE      ---      ---       #191
-      01001347H   LINE      ---      ---       #192
-      01001347H   LINE      ---      ---       #193
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000C3BH   BLOCK     CODE     ---       LVL=0
-      01000C3BH   LINE      ---      ---       #197
-      01000C46H   LINE      ---      ---       #198
-      01000C46H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000C46H   LINE      ---      ---       #199
-      01000C49H   LINE      ---      ---       #200
-      01000C4BH   LINE      ---      ---       #202
-      01000C4FH   LINE      ---      ---       #203
-      01000C5DH   LINE      ---      ---       #204
-      01000C5DH   LINE      ---      ---       #205
-      01000C7BH   LINE      ---      ---       #206
-      01000C7BH   LINE      ---      ---       #207
-      01000C81H   LINE      ---      ---       #208
-      01000C81H   LINE      ---      ---       #209
-      01000C89H   LINE      ---      ---       #210
-      01000C91H   LINE      ---      ---       #213
-      01000C9FH   LINE      ---      ---       #216
-      01000CA5H   LINE      ---      ---       #217
-      01000CACH   LINE      ---      ---       #218
-      01000CB7H   LINE      ---      ---       #219
-      01000CC3H   LINE      ---      ---       #222
-      01000CF1H   LINE      ---      ---       #225
-      01000CF1H   LINE      ---      ---       #226
-      01000CF7H   LINE      ---      ---       #227
-      01000CFBH   LINE      ---      ---       #228
-      01000CFFH   LINE      ---      ---       #229
-      01000D03H   LINE      ---      ---       #230
-      01000D0BH   LINE      ---      ---       #231
-      01000D0BH   LINE      ---      ---       #232
-      01000D12H   LINE      ---      ---       #233
-      01000D14H   LINE      ---      ---       #235
-      01000D14H   LINE      ---      ---       #236
-      01000D1BH   LINE      ---      ---       #237
-      01000D1BH   LINE      ---      ---       #238
-      01000D1DH   LINE      ---      ---       #240
-      01000D1DH   LINE      ---      ---       #241
-      01000D24H   LINE      ---      ---       #242
-      01000D24H   LINE      ---      ---       #244
-      01000D2AH   LINE      ---      ---       #245
-      01000D31H   LINE      ---      ---       #246
-      01000D31H   LINE      ---      ---       #247
-      01000D37H   LINE      ---      ---       #248
-      01000D45H   LINE      ---      ---       #249
-      01000D4AH   LINE      ---      ---       #250
-      01000D54H   LINE      ---      ---       #251
-      01000D5BH   LINE      ---      ---       #253
-      01000D5BH   LINE      ---      ---       #256
-      01000D63H   LINE      ---      ---       #257
-      01000D63H   LINE      ---      ---       #258
-      01000D71H   LINE      ---      ---       #259
-      01000D71H   LINE      ---      ---       #260
-      01000D9AH   LINE      ---      ---       #262
-      01000D9AH   LINE      ---      ---       #263
-      01000DA0H   LINE      ---      ---       #264
-      01000DA0H   LINE      ---      ---       #265
-      01000DA8H   LINE      ---      ---       #266
-      01000DA8H   LINE      ---      ---       #268
-      01000DB6H   LINE      ---      ---       #270
-      01000DBDH   LINE      ---      ---       #271
-      01000DBDH   LINE      ---      ---       #272
-      01000DC0H   LINE      ---      ---       #273
-      01000DC4H   LINE      ---      ---       #274
-      01000DCEH   LINE      ---      ---       #275
-      01000DCEH   LINE      ---      ---       #276
-      01000DD5H   LINE      ---      ---       #277
-      01000DD5H   LINE      ---      ---       #278
-      01000DD7H   LINE      ---      ---       #279
-      01000DDBH   LINE      ---      ---       #280
-      01000DE1H   LINE      ---      ---       #281
-      01000DEBH   LINE      ---      ---       #282
-      01000DEBH   LINE      ---      ---       #284
-      01000DEBH   LINE      ---      ---       #285
-      01000DF1H   LINE      ---      ---       #286
-      01000E03H   LINE      ---      ---       #287
-      01000E06H   LINE      ---      ---       #289
-      01000E0AH   LINE      ---      ---       #291
-      01000E13H   LINE      ---      ---       #292
-      01000E31H   LINE      ---      ---       #294
-      01000E4DH   LINE      ---      ---       #296
-      01000E5DH   LINE      ---      ---       #297
-      01000E5DH   LINE      ---      ---       #298
-      01000E6BH   LINE      ---      ---       #299
-      01000E7AH   LINE      ---      ---       #300
-      01000E82H   LINE      ---      ---       #302
-      01000E8CH   LINE      ---      ---       #303
-      01000E8CH   LINE      ---      ---       #305
-      02004E55H   SYMBOL    XDATA    VOID      temp
-      02004E56H   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010017FEH   BLOCK     CODE     ---       LVL=0
-      010017FEH   LINE      ---      ---       #309
-      010017FEH   LINE      ---      ---       #310
-      010017FEH   BLOCK     CODE     NEAR LAB  LVL=1
-      010017FEH   LINE      ---      ---       #313
-      01001800H   LINE      ---      ---       #314
-      01001804H   LINE      ---      ---       #315
-      01001804H   LINE      ---      ---       #316
-      0100180AH   LINE      ---      ---       #317
-      0100180CH   LINE      ---      ---       #318
-      0100180EH   LINE      ---      ---       #320
-      0100180EH   LINE      ---      ---       #321
-      01001814H   LINE      ---      ---       #322
-      01001814H   LINE      ---      ---       #323
-      01001817H   LINE      ---      ---       #324
-      0100181BH   LINE      ---      ---       #325
-      0100181BH   LINE      ---      ---       #326
-      0100181BH   LINE      ---      ---       #328
-      0100181DH   LINE      ---      ---       #329
-      00000006H   SYMBOL    DATA     VOID      temp_value
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100181EH   BLOCK     CODE     ---       LVL=0
-      0100181EH   LINE      ---      ---       #334
-      01001822H   LINE      ---      ---       #335
-      01001822H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001822H   LINE      ---      ---       #336
-      01001827H   LINE      ---      ---       #338
-      01001829H   LINE      ---      ---       #339
-      01001833H   LINE      ---      ---       #340
-      01001833H   LINE      ---      ---       #342
-      0100186FH   LINE      ---      ---       #343
-      0100186FH   LINE      ---      ---       #344
-      0100186FH   LINE      ---      ---       #345
-      0100187DH   LINE      ---      ---       #346
-      0100187FH   LINE      ---      ---       #347
-      0100187FH   LINE      ---      ---       #348
-      0100188DH   LINE      ---      ---       #349
-      0100188FH   LINE      ---      ---       #350
-      0100188FH   LINE      ---      ---       #351
-      01001895H   LINE      ---      ---       #353
-      01001899H   LINE      ---      ---       #355
-      0100189DH   LINE      ---      ---       #356
-      0100189DH   LINE      ---      ---       #357
-      010018A3H   LINE      ---      ---       #358
-      010018A5H   LINE      ---      ---       #360
-      010018A5H   LINE      ---      ---       #361
-      010018ABH   LINE      ---      ---       #362
-      010018ABH   LINE      ---      ---       #364
-      010018B9H   LINE      ---      ---       #365
-      010018BBH   LINE      ---      ---       #366
-      010018BBH   LINE      ---      ---       #367
-      010018C1H   LINE      ---      ---       #368
-      010018C4H   LINE      ---      ---       #370
-      010018C8H   LINE      ---      ---       #371
-      010018C8H   LINE      ---      ---       #372
-      010018CEH   LINE      ---      ---       #373
-      010018D0H   LINE      ---      ---       #375
-      010018D0H   LINE      ---      ---       #376
-      010018D6H   LINE      ---      ---       #377
-      010018D6H   LINE      ---      ---       #378
-      010018E4H   LINE      ---      ---       #380
-      010018E6H   LINE      ---      ---       #381
-      010018E6H   LINE      ---      ---       #382
-      010018ECH   LINE      ---      ---       #383
-      010018F0H   LINE      ---      ---       #385
-      010018F4H   LINE      ---      ---       #386
-      010018F4H   LINE      ---      ---       #387
-      010018FAH   LINE      ---      ---       #388
-      010018FCH   LINE      ---      ---       #390
-      010018FCH   LINE      ---      ---       #391
-      01001902H   LINE      ---      ---       #392
-      01001902H   LINE      ---      ---       #393
-      01001910H   LINE      ---      ---       #394
-      01001912H   LINE      ---      ---       #395
-      01001912H   LINE      ---      ---       #396
-      01001920H   LINE      ---      ---       #397
-      01001922H   LINE      ---      ---       #398
-      01001922H   LINE      ---      ---       #399
-      01001930H   LINE      ---      ---       #400
-      01001932H   LINE      ---      ---       #401
-      01001932H   LINE      ---      ---       #402
-      01001940H   LINE      ---      ---       #403
-      01001942H   LINE      ---      ---       #404
-      01001942H   LINE      ---      ---       #405
-      01001950H   LINE      ---      ---       #406
-      01001952H   LINE      ---      ---       #407
-      01001952H   LINE      ---      ---       #408
-      01001960H   LINE      ---      ---       #409
-      01001962H   LINE      ---      ---       #410
-      01001962H   LINE      ---      ---       #411
-      01001970H   LINE      ---      ---       #412
-      01001972H   LINE      ---      ---       #413
-      01001972H   LINE      ---      ---       #414
-      01001982H   LINE      ---      ---       #415
-      01001982H   LINE      ---      ---       #416
-      01001982H   LINE      ---      ---       #417
-      01001982H   LINE      ---      ---       #418
-      01001982H   LINE      ---      ---       #419
-      01001982H   LINE      ---      ---       #421
-      01001987H   LINE      ---      ---       #422
-      02004E8EH   SYMBOL    XDATA    VOID      temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001EDFH   BLOCK     CODE     ---       LVL=0
-      01001EDFH   LINE      ---      ---       #426
-      01001EEAH   LINE      ---      ---       #427
-      01001EEAH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001EEAH   LINE      ---      ---       #428
-      01001EEDH   LINE      ---      ---       #430
-      01001EFBH   LINE      ---      ---       #431
-      01001EFBH   LINE      ---      ---       #432
-      01001F27H   LINE      ---      ---       #434
-      01001F27H   LINE      ---      ---       #435
-      01001F2EH   LINE      ---      ---       #436
-      01001F2EH   LINE      ---      ---       #437
-      01001F35H   LINE      ---      ---       #438
-      01001F38H   LINE      ---      ---       #439
-      01001F3CH   LINE      ---      ---       #440
-      01001F3CH   LINE      ---      ---       #441
-      01001F43H   LINE      ---      ---       #442
-      01001F46H   LINE      ---      ---       #443
-      01001F66H   LINE      ---      ---       #444
-      01001F66H   LINE      ---      ---       #445
-      01001F6BH   LINE      ---      ---       #446
-      01001F6EH   LINE      ---      ---       #447
-      01001F72H   LINE      ---      ---       #448
-      01001F72H   LINE      ---      ---       #449
-      01001F79H   LINE      ---      ---       #450
-      01001F7CH   LINE      ---      ---       #451
-      01001F9CH   LINE      ---      ---       #452
-      01001F9CH   LINE      ---      ---       #453
-      01001FA1H   LINE      ---      ---       #454
-      01001FA4H   LINE      ---      ---       #455
-      01001FA8H   LINE      ---      ---       #456
-      01001FA8H   LINE      ---      ---       #457
-      01001FAFH   LINE      ---      ---       #458
-      01001FB2H   LINE      ---      ---       #459
-      01001FD2H   LINE      ---      ---       #460
-      01001FD2H   LINE      ---      ---       #461
-      01001FD7H   LINE      ---      ---       #462
-      01001FDAH   LINE      ---      ---       #463
-      01001FDEH   LINE      ---      ---       #464
-      01001FDEH   LINE      ---      ---       #465
-      01001FE5H   LINE      ---      ---       #466
-      01001FE8H   LINE      ---      ---       #467
-      01002008H   LINE      ---      ---       #468
-      01002008H   LINE      ---      ---       #469
-      0100200EH   LINE      ---      ---       #470
-      01002010H   LINE      ---      ---       #471
-      01002014H   LINE      ---      ---       #472
-      01002014H   LINE      ---      ---       #473
-      0100201BH   LINE      ---      ---       #474
-      0100201DH   LINE      ---      ---       #475
-      0100203DH   LINE      ---      ---       #476
-      0100203DH   LINE      ---      ---       #477
-      01002043H   LINE      ---      ---       #478
-      01002045H   LINE      ---      ---       #479
-      01002049H   LINE      ---      ---       #480
-      01002049H   LINE      ---      ---       #481
-      01002050H   LINE      ---      ---       #482
-      01002052H   LINE      ---      ---       #483
-      01002072H   LINE      ---      ---       #484
-      01002072H   LINE      ---      ---       #485
-      01002079H   LINE      ---      ---       #486
-      0100207BH   LINE      ---      ---       #487
-      0100207FH   LINE      ---      ---       #488
-      0100207FH   LINE      ---      ---       #489
-      01002086H   LINE      ---      ---       #490
-      01002088H   LINE      ---      ---       #491
-      010020A8H   LINE      ---      ---       #492
-      010020A8H   LINE      ---      ---       #493
-      010020AFH   LINE      ---      ---       #494
-      010020B1H   LINE      ---      ---       #495
-      010020B5H   LINE      ---      ---       #496
-      010020B5H   LINE      ---      ---       #497
-      010020BCH   LINE      ---      ---       #498
-      010020BEH   LINE      ---      ---       #500
-      010020DEH   LINE      ---      ---       #501
-      010020DEH   LINE      ---      ---       #502
-      010020E5H   LINE      ---      ---       #503
-      010020E7H   LINE      ---      ---       #504
-      010020EBH   LINE      ---      ---       #505
-      010020EBH   LINE      ---      ---       #506
-      010020F2H   LINE      ---      ---       #507
-      010020F4H   LINE      ---      ---       #508
-      01002114H   LINE      ---      ---       #509
-      01002114H   LINE      ---      ---       #510
-      01002119H   LINE      ---      ---       #511
-      0100211BH   LINE      ---      ---       #512
-      0100211FH   LINE      ---      ---       #513
-      0100211FH   LINE      ---      ---       #514
-      01002126H   LINE      ---      ---       #515
-      01002126H   LINE      ---      ---       #517
-      0100212DH   LINE      ---      ---       #518
-      0100212DH   LINE      ---      ---       #519
-      0100214DH   LINE      ---      ---       #520
-      01002151H   LINE      ---      ---       #521
-      01002151H   LINE      ---      ---       #522
-      01002151H   LINE      ---      ---       #523
-      0100215AH   LINE      ---      ---       #524
-      02004E68H   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       KEYSCAN
-      02004E31H   PUBLIC    XDATA    ---       ksEvtPool
-      01001988H   PUBLIC    CODE     ---       KS_GetCurrentEvt
-      01001B92H   PUBLIC    CODE     ---       _array_is_empty
-      01001D7FH   PUBLIC    CODE     ---       KS_ScanMatrix
-      01001169H   PUBLIC    CODE     ---       KS_Unistall
-      010013E0H   PUBLIC    CODE     ---       KS_Initialize
-
-      01001B84H   BLOCK     CODE     ---       LVL=0
-      01001B84H   LINE      ---      ---       #24
-      01001B84H   LINE      ---      ---       #25
-      01001B84H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001B84H   LINE      ---      ---       #27
-      01001B89H   LINE      ---      ---       #28
-      01001B8CH   LINE      ---      ---       #29
-      01001B8FH   LINE      ---      ---       #30
-      01001B91H   LINE      ---      ---       #31
-      00000006H   SYMBOL    DATA     VOID      c
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001C0CH   BLOCK     CODE     ---       LVL=0
-      01001C0CH   LINE      ---      ---       #35
-      01001C0CH   LINE      ---      ---       #36
-      01001C0CH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001C0CH   LINE      ---      ---       #37
-      01001C0EH   LINE      ---      ---       #39
-      01001C12H   LINE      ---      ---       #40
-      01001C12H   LINE      ---      ---       #41
-      01001C1AH   LINE      ---      ---       #43
-      01001C1AH   LINE      ---      ---       #44
-      01001C1EH   LINE      ---      ---       #45
-      01001C1EH   LINE      ---      ---       #46
-      01001C26H   LINE      ---      ---       #48
-      01001C26H   LINE      ---      ---       #49
-      01001C2AH   LINE      ---      ---       #50
-      01001C2AH   LINE      ---      ---       #51
-      01001C32H   LINE      ---      ---       #53
-      01001C32H   LINE      ---      ---       #54
-      01001C36H   LINE      ---      ---       #55
-      01001C36H   LINE      ---      ---       #56
-      01001C3EH   LINE      ---      ---       #58
-      01001C3EH   LINE      ---      ---       #59
-      01001C42H   LINE      ---      ---       #60
-      01001C42H   LINE      ---      ---       #61
-      01001C4AH   LINE      ---      ---       #63
-      01001C4AH   LINE      ---      ---       #64
-      01001C4EH   LINE      ---      ---       #65
-      01001C4EH   LINE      ---      ---       #66
-      01001C56H   LINE      ---      ---       #68
-      01001C56H   LINE      ---      ---       #69
-      01001C5AH   LINE      ---      ---       #70
-      01001C5AH   LINE      ---      ---       #71
-      01001C62H   LINE      ---      ---       #73
-      01001C62H   LINE      ---      ---       #74
-      01001C66H   LINE      ---      ---       #75
-      01001C66H   LINE      ---      ---       #76
-      01001C6EH   LINE      ---      ---       #78
-      01001C6EH   LINE      ---      ---       #81
-      01001C70H   LINE      ---      ---       #82
-      01001C70H   LINE      ---      ---       #83
-      01001C7FH   LINE      ---      ---       #84
-      01001C7FH   LINE      ---      ---       #85
-      01001C82H   LINE      ---      ---       #86
-      01001C82H   LINE      ---      ---       #87
-      01001C89H   LINE      ---      ---       #88
-      01001C95H   LINE      ---      ---       #89
-      01001C96H   LINE      ---      ---       #90
-      01001C96H   LINE      ---      ---       #91
-      01001C9BH   LINE      ---      ---       #92
-      00000006H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001C9CH   BLOCK     CODE     ---       LVL=0
-      01001C9CH   LINE      ---      ---       #94
-      01001C9CH   LINE      ---      ---       #95
-      01001C9CH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001C9CH   LINE      ---      ---       #96
-      01001C9EH   LINE      ---      ---       #97
-      01001C9FH   LINE      ---      ---       #99
-      01001CADH   LINE      ---      ---       #100
-      01001CADH   LINE      ---      ---       #101
-      01001CB4H   LINE      ---      ---       #102
-      01001CB4H   LINE      ---      ---       #103
-      01001CB7H   LINE      ---      ---       #104
-      01001CB7H   LINE      ---      ---       #105
-      01001CB9H   LINE      ---      ---       #107
-      01001CBFH   LINE      ---      ---       #110
-      01001CC3H   LINE      ---      ---       #111
-      01001CC3H   LINE      ---      ---       #112
-      01001CCBH   LINE      ---      ---       #114
-      01001CCBH   LINE      ---      ---       #115
-      01001CCFH   LINE      ---      ---       #116
-      01001CCFH   LINE      ---      ---       #117
-      01001CD7H   LINE      ---      ---       #119
-      01001CD7H   LINE      ---      ---       #120
-      01001CDBH   LINE      ---      ---       #121
-      01001CDBH   LINE      ---      ---       #122
-      01001CE3H   LINE      ---      ---       #124
-      01001CE3H   LINE      ---      ---       #125
-      01001CE7H   LINE      ---      ---       #126
-      01001CE7H   LINE      ---      ---       #127
-      01001CEFH   LINE      ---      ---       #129
-      01001CEFH   LINE      ---      ---       #130
-      01001CF3H   LINE      ---      ---       #131
-      01001CF3H   LINE      ---      ---       #132
-      01001CFBH   LINE      ---      ---       #134
-      01001CFBH   LINE      ---      ---       #135
-      01001CFFH   LINE      ---      ---       #136
-      01001CFFH   LINE      ---      ---       #137
-      01001D07H   LINE      ---      ---       #139
-      01001D07H   LINE      ---      ---       #140
-      01001D0BH   LINE      ---      ---       #141
-      01001D0BH   LINE      ---      ---       #142
-      01001D13H   LINE      ---      ---       #144
-      01001D13H   LINE      ---      ---       #145
-      01001D17H   LINE      ---      ---       #146
-      01001D17H   LINE      ---      ---       #147
-      01001D1FH   LINE      ---      ---       #149
-      01001D1FH   LINE      ---      ---       #151
-      01001D21H   LINE      ---      ---       #152
-      01001D21H   LINE      ---      ---       #153
-      01001D24H   LINE      ---      ---       #154
-      01001D24H   LINE      ---      ---       #155
-      01001D32H   LINE      ---      ---       #156
-      01001D36H   LINE      ---      ---       #157
-      01001D41H   LINE      ---      ---       #158
-      01001D41H   LINE      ---      ---       #159
-      01001D43H   LINE      ---      ---       #160
-      01001D43H   LINE      ---      ---       #161
-      01001D45H   LINE      ---      ---       #163
-      01001D45H   LINE      ---      ---       #164
-      01001D5DH   LINE      ---      ---       #165
-      01001D6AH   LINE      ---      ---       #166
-      01001D6AH   LINE      ---      ---       #167
-      01001D6EH   LINE      ---      ---       #168
-      01001D79H   LINE      ---      ---       #169
-      01001D79H   LINE      ---      ---       #170
-      01001D79H   LINE      ---      ---       #171
-      01001D7EH   LINE      ---      ---       #172
-      00000006H   SYMBOL    DATA     VOID      i
-      00000005H   SYMBOL    DATA     VOID      found
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010014BBH   BLOCK     CODE     ---       LVL=0
-      010014BBH   LINE      ---      ---       #174
-      010014BBH   LINE      ---      ---       #175
-      010014BBH   BLOCK     CODE     NEAR LAB  LVL=1
-      010014BBH   LINE      ---      ---       #176
-      010014C0H   LINE      ---      ---       #178
-      010014CBH   LINE      ---      ---       #179
-      010014CFH   LINE      ---      ---       #180
-      010014D7H   LINE      ---      ---       #181
-      02004E8FH   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010013EBH   BLOCK     CODE     ---       LVL=0
-      010013EBH   LINE      ---      ---       #183
-      010013EBH   LINE      ---      ---       #184
-      010013EBH   BLOCK     CODE     NEAR LAB  LVL=1
-      010013EBH   LINE      ---      ---       #185
-      010013F0H   LINE      ---      ---       #186
-      010013FCH   LINE      ---      ---       #187
-      01001400H   LINE      ---      ---       #188
-      01001408H   LINE      ---      ---       #189
-      02004E90H   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010013E0H   BLOCK     CODE     ---       LVL=0
-      010013E0H   LINE      ---      ---       #191
-      010013E0H   LINE      ---      ---       #192
-      010013E0H   LINE      ---      ---       #193
-      010013E5H   LINE      ---      ---       #194
-      010013E7H   LINE      ---      ---       #195
-      010013E9H   LINE      ---      ---       #196
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001169H   BLOCK     CODE     ---       LVL=0
-      01001169H   LINE      ---      ---       #200
-      01001169H   LINE      ---      ---       #201
-      01001169H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001169H   LINE      ---      ---       #202
-      0100116BH   LINE      ---      ---       #203
-      0100116FH   LINE      ---      ---       #204
-      01001170H   LINE      ---      ---       #205
-      01001171H   LINE      ---      ---       #206
-      01001178H   LINE      ---      ---       #207
-      01001181H   LINE      ---      ---       #208
-      01001191H   LINE      ---      ---       #209
-      010011A4H   LINE      ---      ---       #210
-      010011B1H   LINE      ---      ---       #211
-      010011BEH   LINE      ---      ---       #212
-      010011C1H   LINE      ---      ---       #214
-      010011C3H   LINE      ---      ---       #216
-      010011CBH   LINE      ---      ---       #217
-      010011D3H   LINE      ---      ---       #218
-      010011D3H   LINE      ---      ---       #219
-      010011D9H   LINE      ---      ---       #220
-      010011D9H   LINE      ---      ---       #221
-      010011DDH   LINE      ---      ---       #222
-      010011E1H   LINE      ---      ---       #223
-      010011E5H   LINE      ---      ---       #224
-      010011E9H   LINE      ---      ---       #225
-      010011EDH   LINE      ---      ---       #226
-      010011F1H   LINE      ---      ---       #227
-      010011F5H   LINE      ---      ---       #228
-      010011F9H   LINE      ---      ---       #229
-      010011F9H   LINE      ---      ---       #231
-      010011F9H   LINE      ---      ---       #232
-      01001202H   LINE      ---      ---       #233
-      01001208H   LINE      ---      ---       #234
-      01001208H   LINE      ---      ---       #236
-      01001209H   LINE      ---      ---       #238
-      01001209H   LINE      ---      ---       #239
-      0100120EH   LINE      ---      ---       #240
-      01001212H   LINE      ---      ---       #241
-      01001212H   LINE      ---      ---       #242
-      00000007H   SYMBOL    DATA     VOID      i
-      02004E91H   SYMBOL    XDATA    VOID      temp
-      00000006H   SYMBOL    DATA     VOID      tgroup
-      00000005H   SYMBOL    DATA     VOID      tgpionum
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001D7FH   BLOCK     CODE     ---       LVL=0
-      01001D7FH   LINE      ---      ---       #245
-      01001D7FH   LINE      ---      ---       #246
-      01001D7FH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001D7FH   LINE      ---      ---       #247
-      01001D81H   LINE      ---      ---       #248
-      01001D85H   LINE      ---      ---       #249
-      01001D86H   LINE      ---      ---       #250
-      01001D87H   LINE      ---      ---       #251
-      01001D89H   LINE      ---      ---       #252
-      01001D8BH   LINE      ---      ---       #253
-      01001D8DH   LINE      ---      ---       #254
-      01001D94H   LINE      ---      ---       #255
-      01001D9DH   LINE      ---      ---       #256
-      01001DADH   LINE      ---      ---       #257
-      01001E0DH   LINE      ---      ---       #258
-      01001E10H   LINE      ---      ---       #260
-      01001E19H   LINE      ---      ---       #261
-      01001E22H   LINE      ---      ---       #262
-      01001E32H   LINE      ---      ---       #263
-      01001E92H   LINE      ---      ---       #264
-      01001E95H   LINE      ---      ---       #266
-      01001E9EH   LINE      ---      ---       #267
-      01001EB8H   LINE      ---      ---       #268
-      01001EDBH   LINE      ---      ---       #269
-      01001EDBH   LINE      ---      ---       #270
-      01001EDEH   LINE      ---      ---       #271
-      00000007H   SYMBOL    DATA     VOID      i
-      02004E69H   SYMBOL    XDATA    VOID      j
-      00000006H   SYMBOL    DATA     VOID      tgroup
-      00000005H   SYMBOL    DATA     VOID      tgpionum
-      02004E6AH   SYMBOL    XDATA    VOID      temp
-      02004E6BH   SYMBOL    XDATA    VOID      check
-      02004E6CH   SYMBOL    XDATA    VOID      rawSel
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001B92H   BLOCK     CODE     ---       LVL=0
-      01001B92H   LINE      ---      ---       #273
-      01001B9DH   LINE      ---      ---       #274
-      01001B9DH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001B9DH   LINE      ---      ---       #276
-      01001BA4H   LINE      ---      ---       #277
-      01001BA4H   LINE      ---      ---       #278
-      01001BB9H   LINE      ---      ---       #279
-      01001BBCH   LINE      ---      ---       #280
-      01001BBFH   LINE      ---      ---       #281
-      01001BC1H   LINE      ---      ---       #282
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001988H   BLOCK     CODE     ---       LVL=0
-      01001988H   LINE      ---      ---       #285
-      01001988H   LINE      ---      ---       #286
-      01001988H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001988H   LINE      ---      ---       #288
-      0100198DH   LINE      ---      ---       #289
-      0100198FH   LINE      ---      ---       #290
-      01001991H   LINE      ---      ---       #291
-      01001993H   LINE      ---      ---       #292
-      01001995H   LINE      ---      ---       #293
-      01001997H   LINE      ---      ---       #294
-      01001999H   LINE      ---      ---       #295
-      0100199BH   LINE      ---      ---       #296
-      0100199DH   LINE      ---      ---       #297
-      0100199FH   LINE      ---      ---       #298
-      010019A1H   LINE      ---      ---       #299
-      010019A3H   LINE      ---      ---       #300
-      010019A5H   LINE      ---      ---       #301
-      010019A7H   LINE      ---      ---       #303
-      010019A9H   LINE      ---      ---       #305
-      010019D7H   LINE      ---      ---       #307
-      010019D7H   LINE      ---      ---       #308
-      010019DEH   LINE      ---      ---       #309
-      010019E0H   LINE      ---      ---       #311
-      010019E0H   LINE      ---      ---       #312
-      010019E7H   LINE      ---      ---       #313
-      010019ECH   LINE      ---      ---       #314
-      010019ECH   LINE      ---      ---       #316
-      010019FCH   LINE      ---      ---       #317
-      01001A0BH   LINE      ---      ---       #318
-      01001A0FH   LINE      ---      ---       #319
-      01001A15H   LINE      ---      ---       #320
-      01001A1BH   LINE      ---      ---       #321
-      01001A23H   LINE      ---      ---       #322
-      01001A23H   LINE      ---      ---       #323
-      01001A2BH   LINE      ---      ---       #324
-      01001A33H   LINE      ---      ---       #325
-      01001A3BH   LINE      ---      ---       #326
-      01001A47H   LINE      ---      ---       #327
-      01001A66H   LINE      ---      ---       #328
-      01001A6CH   LINE      ---      ---       #329
-      01001A6EH   LINE      ---      ---       #330
-      01001A6EH   LINE      ---      ---       #331
-      01001A73H   LINE      ---      ---       #332
-      01001A73H   LINE      ---      ---       #334
-      01001A85H   LINE      ---      ---       #335
-      01001A85H   LINE      ---      ---       #336
-      01001AA1H   LINE      ---      ---       #337
-      01001AB4H   LINE      ---      ---       #338
-      01001ABAH   LINE      ---      ---       #339
-      01001ABAH   LINE      ---      ---       #340
-      01001ABCH   LINE      ---      ---       #341
-      01001ABEH   LINE      ---      ---       #343
-      01001ABEH   LINE      ---      ---       #345
-      01001AC4H   LINE      ---      ---       #346
-      01001ACBH   LINE      ---      ---       #347
-      01001AE3H   LINE      ---      ---       #348
-      01001AF2H   LINE      ---      ---       #349
-      01001AF2H   LINE      ---      ---       #350
-      01001AF7H   LINE      ---      ---       #351
-      01001AF7H   LINE      ---      ---       #352
-      01001B08H   LINE      ---      ---       #353
-      01001B1BH   LINE      ---      ---       #354
-      01001B22H   LINE      ---      ---       #355
-      01001B22H   LINE      ---      ---       #356
-      01001B29H   LINE      ---      ---       #357
-      01001B2BH   LINE      ---      ---       #359
-      01001B2BH   LINE      ---      ---       #360
-      01001B32H   LINE      ---      ---       #361
-      01001B32H   LINE      ---      ---       #362
-      01001B32H   LINE      ---      ---       #363
-      01001B3AH   LINE      ---      ---       #364
-      01001B42H   LINE      ---      ---       #365
-      01001B4AH   LINE      ---      ---       #366
-      01001B50H   LINE      ---      ---       #367
-      01001B50H   LINE      ---      ---       #368
-      01001B58H   LINE      ---      ---       #370
-      01001B66H   LINE      ---      ---       #371
-      01001B66H   LINE      ---      ---       #372
-      01001B69H   LINE      ---      ---       #373
-      01001B69H   LINE      ---      ---       #376
-      01001B76H   LINE      ---      ---       #377
-      01001B76H   LINE      ---      ---       #378
-      01001B7DH   LINE      ---      ---       #379
-      01001B7DH   LINE      ---      ---       #381
-      01001B7DH   LINE      ---      ---       #382
-      01001B83H   LINE      ---      ---       #383
-      01001B83H   LINE      ---      ---       #386
-      02004E12H   SYMBOL    XDATA    VOID      i
-      02004E13H   SYMBOL    XDATA    VOID      j
-      02004E14H   SYMBOL    XDATA    VOID      temp
-      02004E15H   SYMBOL    XDATA    VOID      flag
-      02004E16H   SYMBOL    XDATA    VOID      offset
-      02004E17H   SYMBOL    XDATA    VOID      state
-      02004E18H   SYMBOL    XDATA    VOID      colCounttemp
-      02004E19H   SYMBOL    XDATA    VOID      rawSel
-      02004E1AH   SYMBOL    XDATA    VOID      keyCounttemp
-      02004E1BH   SYMBOL    XDATA    VOID      key_value_temp
-      02004E1CH   SYMBOL    XDATA    VOID      ghost
-      02004E1DH   SYMBOL    XDATA    VOID      rawCount
-      02004E1EH   SYMBOL    XDATA    VOID      colCount
-      02004E1FH   SYMBOL    XDATA    VOID      keyCount
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       LED
-      010006CFH   PUBLIC    CODE     ---       LED_handle
-      0100215BH   PUBLIC    CODE     ---       LED_device_poweroff
-      010007F8H   PUBLIC    CODE     ---       LED_device_poweron
-      010012C0H   PUBLIC    CODE     ---       LED_all_shutdown
-
-      010012C0H   BLOCK     CODE     ---       LVL=0
-      010012C0H   LINE      ---      ---       #4
-      010012C0H   LINE      ---      ---       #5
-      010012C0H   LINE      ---      ---       #6
-      010012C6H   LINE      ---      ---       #7
-      010012CCH   LINE      ---      ---       #8
-      010012D2H   LINE      ---      ---       #9
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010007F8H   BLOCK     CODE     ---       LVL=0
-      010007F8H   LINE      ---      ---       #13
-      010007F8H   LINE      ---      ---       #14
-      010007F8H   LINE      ---      ---       #15
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100215BH   BLOCK     CODE     ---       LVL=0
-      0100215BH   LINE      ---      ---       #19
-      0100215BH   LINE      ---      ---       #20
-      0100215BH   LINE      ---      ---       #21
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010006CFH   BLOCK     CODE     ---       LVL=0
-      010006CFH   LINE      ---      ---       #25
-      010006CFH   LINE      ---      ---       #26
-      010006CFH   LINE      ---      ---       #27
-      010006D9H   LINE      ---      ---       #30
-      010006E1H   LINE      ---      ---       #31
-      010006E1H   LINE      ---      ---       #33
-      010006E8H   LINE      ---      ---       #34
-      010006E8H   LINE      ---      ---       #35
-      010006EBH   LINE      ---      ---       #36
-      010006EDH   LINE      ---      ---       #37
-      010006F4H   LINE      ---      ---       #38
-      010006F4H   LINE      ---      ---       #39
-      010006FAH   LINE      ---      ---       #40
-      010006FAH   LINE      ---      ---       #41
-      01000700H   LINE      ---      ---       #42
-      01000706H   LINE      ---      ---       #43
-      01000706H   LINE      ---      ---       #44
-      01000708H   LINE      ---      ---       #46
-      01000708H   LINE      ---      ---       #47
-      0100070FH   LINE      ---      ---       #48
-      0100070FH   LINE      ---      ---       #49
-      01000711H   LINE      ---      ---       #50
-      01000715H   LINE      ---      ---       #51
-      0100071BH   LINE      ---      ---       #52
-      0100071BH   LINE      ---      ---       #53
-      0100071BH   LINE      ---      ---       #56
-      01000720H   LINE      ---      ---       #57
-      01000720H   LINE      ---      ---       #58
-      0100072CH   LINE      ---      ---       #59
-      0100072CH   LINE      ---      ---       #60
-      01000730H   LINE      ---      ---       #61
-      01000730H   LINE      ---      ---       #62
-      01000736H   LINE      ---      ---       #63
-      0100073CH   LINE      ---      ---       #64
-      0100073EH   LINE      ---      ---       #66
-      0100073EH   LINE      ---      ---       #67
-      01000744H   LINE      ---      ---       #68
-      01000749H   LINE      ---      ---       #69
-      01000749H   LINE      ---      ---       #71
-      01000750H   LINE      ---      ---       #72
-      01000750H   LINE      ---      ---       #73
-      01000756H   LINE      ---      ---       #74
-      0100075CH   LINE      ---      ---       #75
-      0100075EH   LINE      ---      ---       #77
-      0100075EH   LINE      ---      ---       #78
-      01000764H   LINE      ---      ---       #79
-      01000769H   LINE      ---      ---       #80
-      01000769H   LINE      ---      ---       #87
-      01000771H   LINE      ---      ---       #88
-      01000771H   LINE      ---      ---       #89
-      01000772H   LINE      ---      ---       #91
-      01000772H   LINE      ---      ---       #92
-      01000778H   LINE      ---      ---       #93
-      0100077EH   LINE      ---      ---       #94
-      0100077EH   LINE      ---      ---       #95
-      0100077EH   LINE      ---      ---       #97
-      0100077EH   LINE      ---      ---       #98
-      01000784H   LINE      ---      ---       #99
-      0100078AH   LINE      ---      ---       #100
-      0100078AH   LINE      ---      ---       #102
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       SYS
-      0100111AH   PUBLIC    CODE     ---       YC_System_Main
-      010009D7H   PUBLIC    CODE     ---       kb_button_press_timer500ms
-      01000FCFH   PUBLIC    CODE     ---       YC_pairing_timerout_500ms
-      0100098FH   PUBLIC    CODE     ---       YC_connect_timeout_500ms
-      0100079DH   PUBLIC    CODE     ---       LED_timer500ms
-      0100238BH   PUBLIC    CODE     ---       System_Reset_Connect
-      010009CEH   PUBLIC    CODE     ---       System_long_sleep
-      010021EFH   PUBLIC    CODE     ---       System_Software_init
-
-      01000EB9H   BLOCK     CODE     ---       LVL=0
-      01000EB9H   LINE      ---      ---       #11
-      01000EB9H   LINE      ---      ---       #12
-      01000EB9H   LINE      ---      ---       #13
-      01000EC5H   LINE      ---      ---       #14
-      01000ED1H   LINE      ---      ---       #15
-      01000EDDH   LINE      ---      ---       #16
-      01000EE9H   LINE      ---      ---       #17
-      01000EF5H   LINE      ---      ---       #18
-      01000F01H   LINE      ---      ---       #20
-      01000F06H   LINE      ---      ---       #21
-      01000F0AH   LINE      ---      ---       #24
-      01000F0EH   LINE      ---      ---       #25
-      01000F12H   LINE      ---      ---       #26
-      01000F16H   LINE      ---      ---       #27
-      01000F1AH   LINE      ---      ---       #28
-      01000F1EH   LINE      ---      ---       #29
-      01000F22H   LINE      ---      ---       #30
-      01000F26H   LINE      ---      ---       #31
-      01000F2AH   LINE      ---      ---       #32
-      01000F2EH   LINE      ---      ---       #33
-      01000F32H   LINE      ---      ---       #34
-      01000F36H   LINE      ---      ---       #36
-      01000F3AH   LINE      ---      ---       #37
-      01000F3EH   LINE      ---      ---       #38
-      01000F42H   LINE      ---      ---       #39
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001384H   BLOCK     CODE     ---       LVL=0
-      01001384H   LINE      ---      ---       #41
-      01001384H   LINE      ---      ---       #42
-      01001384H   LINE      ---      ---       #43
-      01001386H   LINE      ---      ---       #44
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010021EFH   BLOCK     CODE     ---       LVL=0
-      010021EFH   LINE      ---      ---       #48
-      010021EFH   LINE      ---      ---       #49
-      010021EFH   LINE      ---      ---       #50
-      010021F2H   LINE      ---      ---       #51
-      010021F4H   LINE      ---      ---       #52
-      010021FAH   LINE      ---      ---       #53
-      01002200H   LINE      ---      ---       #54
-      01002205H   LINE      ---      ---       #55
-      0100220BH   LINE      ---      ---       #56
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002382H   BLOCK     CODE     ---       LVL=0
-      01002382H   LINE      ---      ---       #58
-      01002382H   LINE      ---      ---       #59
-      01002382H   LINE      ---      ---       #60
-      01002388H   LINE      ---      ---       #61
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010009CEH   BLOCK     CODE     ---       LVL=0
-      010009CEH   LINE      ---      ---       #64
-      010009CEH   LINE      ---      ---       #65
-      010009CEH   LINE      ---      ---       #66
-      010009D3H   LINE      ---      ---       #67
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100238BH   BLOCK     CODE     ---       LVL=0
-      0100238BH   LINE      ---      ---       #70
-      0100238BH   LINE      ---      ---       #71
-      0100238BH   LINE      ---      ---       #72
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100238DH   BLOCK     CODE     ---       LVL=0
-      0100238DH   LINE      ---      ---       #80
-      01002392H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002392H   LINE      ---      ---       #82
-      0100239CH   LINE      ---      ---       #84
-      0100239CH   LINE      ---      ---       #86
-      0100239CH   LINE      ---      ---       #87
-      02004E8AH   SYMBOL    XDATA    VOID      temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000A72H   BLOCK     CODE     ---       LVL=0
-      01000A72H   LINE      ---      ---       #89
-      01000A77H   LINE      ---      ---       #90
-      01000A77H   LINE      ---      ---       #91
-      01000A90H   LINE      ---      ---       #92
-      01000A90H   LINE      ---      ---       #93
-      01000A90H   LINE      ---      ---       #97
-      01000A90H   LINE      ---      ---       #98
-      01000A93H   LINE      ---      ---       #99
-      01000A96H   LINE      ---      ---       #100
-      01000AA6H   LINE      ---      ---       #101
-      01000AAAH   LINE      ---      ---       #102
-      01000ABDH   LINE      ---      ---       #103
-      01000AC1H   LINE      ---      ---       #104
-      01000AC3H   LINE      ---      ---       #105
-      01000AC3H   LINE      ---      ---       #106
-      01000AC3H   LINE      ---      ---       #107
-      01000AC6H   LINE      ---      ---       #108
-      01000AC6H   LINE      ---      ---       #112
-      01000AC6H   LINE      ---      ---       #113
-      01000AC6H   LINE      ---      ---       #114
-      01000ACCH   LINE      ---      ---       #115
-      01000ACFH   LINE      ---      ---       #116
-      01000AD1H   LINE      ---      ---       #117
-      01000AD6H   LINE      ---      ---       #118
-      01000ADAH   LINE      ---      ---       #119
-      01000AE0H   LINE      ---      ---       #120
-      01000AE4H   LINE      ---      ---       #122
-      01000AECH   LINE      ---      ---       #123
-      01000AECH   LINE      ---      ---       #124
-      01000AF2H   LINE      ---      ---       #125
-      01000B09H   LINE      ---      ---       #127
-      01000B0FH   LINE      ---      ---       #128
-      01000B10H   LINE      ---      ---       #130
-      01000B10H   LINE      ---      ---       #131
-      01000B16H   LINE      ---      ---       #132
-      01000B1DH   LINE      ---      ---       #133
-      01000B1DH   LINE      ---      ---       #134
-      01000B1DH   LINE      ---      ---       #136
-      01000B1DH   LINE      ---      ---       #137
-      01000B22H   LINE      ---      ---       #138
-      01000B24H   LINE      ---      ---       #139
-      01000B2AH   LINE      ---      ---       #140
-      01000B2FH   LINE      ---      ---       #142
-      01000B35H   LINE      ---      ---       #143
-      01000B35H   LINE      ---      ---       #144
-      01000B37H   LINE      ---      ---       #145
-      01000B3EH   LINE      ---      ---       #146
-      01000B3EH   LINE      ---      ---       #147
-      01000B3EH   LINE      ---      ---       #149
-      01000B45H   LINE      ---      ---       #150
-      01000B45H   LINE      ---      ---       #151
-      01000B47H   LINE      ---      ---       #152
-      01000B49H   LINE      ---      ---       #153
-      01000B49H   LINE      ---      ---       #154
-      01000B49H   LINE      ---      ---       #155
-      01000B49H   LINE      ---      ---       #156
-      01000B49H   LINE      ---      ---       #157
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100079DH   BLOCK     CODE     ---       LVL=0
-      0100079DH   LINE      ---      ---       #160
-      0100079DH   LINE      ---      ---       #161
-      0100079DH   LINE      ---      ---       #162
-      010007A5H   LINE      ---      ---       #164
-      010007ABH   LINE      ---      ---       #165
-      010007ABH   LINE      ---      ---       #166
-      010007B0H   LINE      ---      ---       #167
-      010007B0H   LINE      ---      ---       #169
-      010007B0H   LINE      ---      ---       #171
-      010007B0H   LINE      ---      ---       #174
-      010007B5H   LINE      ---      ---       #175
-      010007B5H   LINE      ---      ---       #176
-      010007BBH   LINE      ---      ---       #177
-      010007BBH   LINE      ---      ---       #178
-      010007BDH   LINE      ---      ---       #179
-      010007C3H   LINE      ---      ---       #180
-      010007C9H   LINE      ---      ---       #181
-      010007CFH   LINE      ---      ---       #182
-      010007D1H   LINE      ---      ---       #184
-      010007D7H   LINE      ---      ---       #186
-      010007DDH   LINE      ---      ---       #187
-      010007DDH   LINE      ---      ---       #188
-      010007DFH   LINE      ---      ---       #189
-      010007E5H   LINE      ---      ---       #190
-      010007EBH   LINE      ---      ---       #191
-      010007F1H   LINE      ---      ---       #192
-      010007F1H   LINE      ---      ---       #194
-      010007F7H   LINE      ---      ---       #195
-      010007F7H   LINE      ---      ---       #196
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100098FH   BLOCK     CODE     ---       LVL=0
-      0100098FH   LINE      ---      ---       #198
-      0100098FH   LINE      ---      ---       #199
-      0100098FH   LINE      ---      ---       #202
-      01000996H   LINE      ---      ---       #203
-      01000996H   LINE      ---      ---       #204
-      010009A4H   LINE      ---      ---       #205
-      010009A6H   LINE      ---      ---       #206
-      010009A6H   LINE      ---      ---       #207
-      010009ADH   LINE      ---      ---       #208
-      010009ADH   LINE      ---      ---       #209
-      010009B9H   LINE      ---      ---       #210
-      010009B9H   LINE      ---      ---       #211
-      010009BDH   LINE      ---      ---       #212
-      010009BFH   LINE      ---      ---       #213
-      010009BFH   LINE      ---      ---       #214
-      010009BFH   LINE      ---      ---       #216
-      010009BFH   LINE      ---      ---       #217
-      010009CBH   LINE      ---      ---       #218
-      010009CBH   LINE      ---      ---       #219
-      010009CDH   LINE      ---      ---       #220
-      010009CDH   LINE      ---      ---       #221
-      010009CDH   LINE      ---      ---       #222
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000FCFH   BLOCK     CODE     ---       LVL=0
-      01000FCFH   LINE      ---      ---       #226
-      01000FCFH   LINE      ---      ---       #227
-      01000FCFH   LINE      ---      ---       #229
-      01000FD5H   LINE      ---      ---       #230
-      01000FD5H   LINE      ---      ---       #231
-      01000FDCH   LINE      ---      ---       #232
-      01000FE2H   LINE      ---      ---       #233
-      01000FE5H   LINE      ---      ---       #234
-      01000FE5H   LINE      ---      ---       #235
-      01000FE9H   LINE      ---      ---       #236
-      01000FEDH   LINE      ---      ---       #237
-      01000FEFH   LINE      ---      ---       #238
-      01000FEFH   LINE      ---      ---       #239
-      01000FEFH   LINE      ---      ---       #240
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010009D7H   BLOCK     CODE     ---       LVL=0
-      010009D7H   LINE      ---      ---       #242
-      010009D7H   LINE      ---      ---       #243
-      010009D7H   LINE      ---      ---       #246
-      010009DEH   LINE      ---      ---       #247
-      010009DEH   LINE      ---      ---       #248
-      010009E7H   LINE      ---      ---       #249
-      010009EAH   LINE      ---      ---       #250
-      010009F2H   LINE      ---      ---       #251
-      010009F2H   LINE      ---      ---       #252
-      010009F8H   LINE      ---      ---       #253
-      010009FEH   LINE      ---      ---       #254
-      010009FEH   LINE      ---      ---       #255
-      01000A03H   LINE      ---      ---       #256
-      01000A05H   LINE      ---      ---       #257
-      01000A0CH   LINE      ---      ---       #258
-      01000A0CH   LINE      ---      ---       #259
-      01000A12H   LINE      ---      ---       #260
-      01000A17H   LINE      ---      ---       #261
-      01000A19H   LINE      ---      ---       #262
-      01000A19H   LINE      ---      ---       #263
-      01000A19H   LINE      ---      ---       #264
-      01000A1BH   LINE      ---      ---       #266
-      01000A20H   LINE      ---      ---       #268
-      01000A27H   LINE      ---      ---       #269
-      01000A27H   LINE      ---      ---       #270
-      01000A2DH   LINE      ---      ---       #271
-      01000A36H   LINE      ---      ---       #272
-      01000A39H   LINE      ---      ---       #273
-      01000A40H   LINE      ---      ---       #274
-      01000A40H   LINE      ---      ---       #275
-      01000A4AH   LINE      ---      ---       #276
-      01000A4AH   LINE      ---      ---       #277
-      01000A4CH   LINE      ---      ---       #278
-      01000A50H   LINE      ---      ---       #279
-      01000A54H   LINE      ---      ---       #280
-      01000A54H   LINE      ---      ---       #281
-      01000A54H   LINE      ---      ---       #282
-      01000A54H   LINE      ---      ---       #284
-      01000A59H   LINE      ---      ---       #286
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100239DH   BLOCK     CODE     ---       LVL=0
-      0100239DH   LINE      ---      ---       #290
-      0100239DH   LINE      ---      ---       #291
-      0100239DH   LINE      ---      ---       #292
-      010023A0H   LINE      ---      ---       #294
-      010023AEH   LINE      ---      ---       #296
-      010023B0H   LINE      ---      ---       #297
-      010023B3H   LINE      ---      ---       #298
-      010023B6H   LINE      ---      ---       #299
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002162H   BLOCK     CODE     ---       LVL=0
-      01002162H   LINE      ---      ---       #305
-      01002162H   LINE      ---      ---       #306
-      01002162H   LINE      ---      ---       #308
-      01002168H   LINE      ---      ---       #309
-      01002168H   LINE      ---      ---       #310
-      0100216AH   LINE      ---      ---       #311
-      0100216AH   LINE      ---      ---       #313
-      01002170H   LINE      ---      ---       #314
-      01002172H   LINE      ---      ---       #316
-      01002178H   LINE      ---      ---       #317
-      01002178H   LINE      ---      ---       #318
-      0100217AH   LINE      ---      ---       #319
-      0100217DH   LINE      ---      ---       #320
-      01002183H   LINE      ---      ---       #321
-      01002183H   LINE      ---      ---       #322
-      01002185H   LINE      ---      ---       #323
-      01002185H   LINE      ---      ---       #324
-      01002187H   LINE      ---      ---       #326
-      0100218DH   LINE      ---      ---       #327
-      0100218DH   LINE      ---      ---       #328
-      01002193H   LINE      ---      ---       #329
-      01002193H   LINE      ---      ---       #330
-      01002195H   LINE      ---      ---       #331
-      01002199H   LINE      ---      ---       #332
-      01002199H   LINE      ---      ---       #333
-      010021A0H   LINE      ---      ---       #334
-      010021A2H   LINE      ---      ---       #336
-      010021A9H   LINE      ---      ---       #337
-      010021AFH   LINE      ---      ---       #338
-      010021B2H   LINE      ---      ---       #339
-      010021B2H   LINE      ---      ---       #340
-      010021B2H   LINE      ---      ---       #343
-      010021B8H   LINE      ---      ---       #344
-      010021B8H   LINE      ---      ---       #345
-      010021C0H   LINE      ---      ---       #346
-      010021C0H   LINE      ---      ---       #347
-      010021C1H   LINE      ---      ---       #349
-      010021C7H   LINE      ---      ---       #350
-      010021C7H   LINE      ---      ---       #351
-      010021D2H   LINE      ---      ---       #352
-      010021D4H   LINE      ---      ---       #353
-      010021DAH   LINE      ---      ---       #354
-      010021DAH   LINE      ---      ---       #356
-      010021E5H   LINE      ---      ---       #357
-      010021E5H   LINE      ---      ---       #358
-      010021E5H   LINE      ---      ---       #359
-      010021E5H   LINE      ---      ---       #361
-      010021EBH   LINE      ---      ---       #362
-      010021EEH   LINE      ---      ---       #363
-      010021EEH   LINE      ---      ---       #364
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001388H   BLOCK     CODE     ---       LVL=0
-      01001388H   LINE      ---      ---       #378
-      01001388H   LINE      ---      ---       #379
-      01001388H   LINE      ---      ---       #380
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100111AH   BLOCK     CODE     ---       LVL=0
-      0100111AH   LINE      ---      ---       #385
-      0100111AH   LINE      ---      ---       #386
-      0100111AH   LINE      ---      ---       #387
-      0100111CH   LINE      ---      ---       #388
-      0100111CH   LINE      ---      ---       #389
-      0100111EH   LINE      ---      ---       #390
-      01001120H   LINE      ---      ---       #391
-      01001122H   LINE      ---      ---       #392
-      01001125H   LINE      ---      ---       #394
-      01001130H   LINE      ---      ---       #395
-      01001130H   LINE      ---      ---       #396
-      01001132H   LINE      ---      ---       #398
-      01001134H   LINE      ---      ---       #399
-      01001136H   LINE      ---      ---       #400
-      01001138H   LINE      ---      ---       #401
-      01001138H   LINE      ---      ---       #403
-      01001138H   LINE      ---      ---       #404
-      0100115CH   LINE      ---      ---       #406
-      0100115CH   LINE      ---      ---       #407
-      0100115EH   LINE      ---      ---       #408
-      01001160H   LINE      ---      ---       #409
-      01001160H   LINE      ---      ---       #411
-      01001160H   LINE      ---      ---       #412
-      01001162H   LINE      ---      ---       #413
-      01001164H   LINE      ---      ---       #414
-      01001166H   LINE      ---      ---       #415
-      01001166H   LINE      ---      ---       #416
-      01001166H   LINE      ---      ---       #417
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       ADC
-      010023B9H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      010023CAH   PUBLIC    CODE     ---       YC_adc_check
-      0100220CH   PUBLIC    CODE     ---       YC_adc_init
-
-      0100220CH   BLOCK     CODE     ---       LVL=0
-      0100220CH   LINE      ---      ---       #3
-      0100220CH   LINE      ---      ---       #4
-      0100220CH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100220CH   LINE      ---      ---       #9
-      01002212H   LINE      ---      ---       #10
-      01002218H   LINE      ---      ---       #11
-      0100221BH   LINE      ---      ---       #12
-      0100221CH   LINE      ---      ---       #13
-      0100221CH   LINE      ---      ---       #14
-      0100222FH   LINE      ---      ---       #15
-      01002234H   LINE      ---      ---       #18
-      0100223EH   LINE      ---      ---       #19
-      0100223EH   LINE      ---      ---       #20
-      0100228CH   LINE      ---      ---       #21
-      010022DAH   LINE      ---      ---       #22
-      010022DBH   LINE      ---      ---       #23
-      010022E5H   LINE      ---      ---       #24
-      010022E5H   LINE      ---      ---       #26
-      010022E5H   LINE      ---      ---       #28
-      010022E5H   LINE      ---      ---       #29
-      01002333H   LINE      ---      ---       #30
-      01002381H   LINE      ---      ---       #31
-      01002381H   LINE      ---      ---       #33
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010023CAH   BLOCK     CODE     ---       LVL=0
-      010023CAH   LINE      ---      ---       #35
-      010023CAH   LINE      ---      ---       #36
-      010023CAH   BLOCK     CODE     NEAR LAB  LVL=1
-      010023CAH   LINE      ---      ---       #38
-      010023D4H   LINE      ---      ---       #45
-      010023F4H   LINE      ---      ---       #46
-      010023FDH   LINE      ---      ---       #47
-      010023FFH   LINE      ---      ---       #48
-      01002404H   LINE      ---      ---       #49
-      01002404H   LINE      ---      ---       #50
-      0100243BH   LINE      ---      ---       #51
-      01002445H   LINE      ---      ---       #52
-      01002462H   LINE      ---      ---       #54
-      01002477H   LINE      ---      ---       #55
-      01002477H   LINE      ---      ---       #56
-      0100247DH   LINE      ---      ---       #57
-      0100247EH   LINE      ---      ---       #59
-      0100247EH   LINE      ---      ---       #60
-      0100249DH   LINE      ---      ---       #61
-      0100249DH   LINE      ---      ---       #62
-      010024A3H   LINE      ---      ---       #63
-      010024A9H   LINE      ---      ---       #64
-      010024AAH   LINE      ---      ---       #66
-      010024AAH   LINE      ---      ---       #67
-      010024AFH   LINE      ---      ---       #68
-      010024B5H   LINE      ---      ---       #69
-      010024B5H   LINE      ---      ---       #70
-      010024B5H   LINE      ---      ---       #72
-      02004E57H   SYMBOL    XDATA    VOID      i
-      02004E58H   SYMBOL    XDATA    VOID      batValue
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010023B9H   BLOCK     CODE     ---       LVL=0
-      010023B9H   LINE      ---      ---       #75
-      010023B9H   LINE      ---      ---       #76
-      010023B9H   LINE      ---      ---       #78
-      010023BFH   LINE      ---      ---       #79
-      010023BFH   LINE      ---      ---       #80
-      010023C1H   LINE      ---      ---       #81
-      010023C4H   LINE      ---      ---       #82
-      010023C4H   LINE      ---      ---       #83
-      010023C7H   LINE      ---      ---       #84
-      010023C9H   LINE      ---      ---       #85
-      010023C9H   LINE      ---      ---       #86
-      010023C9H   LINE      ---      ---       #87
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       RAM
-      01001672H   PUBLIC    CODE     ---       main
-
-      01001672H   BLOCK     CODE     ---       LVL=0
-      01001672H   LINE      ---      ---       #5
-      01001672H   LINE      ---      ---       #6
-      01001672H   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
-      010015ACH   PUBLIC    CODE     ---       IPC_DealSingleStep
-      01001680H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      01001674H   PUBLIC    CODE     ---       IPC_AbandonLpm
-      010012B2H   PUBLIC    CODE     ---       IPC_WaitLpm
-      0100138EH   PUBLIC    CODE     ---       _IPC_Initialize
-      0100253FH   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
-      01002537H   PUBLIC    CODE     ---       _IPC_Tx24GData
-      01002510H   PUBLIC    CODE     ---       _IPC_TxData
-      010008D2H   PUBLIC    CODE     ---       _IPC_TxControlCmd
-
-      010024B6H   BLOCK     CODE     ---       LVL=0
-      010024B6H   LINE      ---      ---       #44
-      010024C6H   LINE      ---      ---       #45
-      010024C6H   LINE      ---      ---       #46
-      0100250FH   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100172CH   BLOCK     CODE     ---       LVL=0
-      0100172CH   LINE      ---      ---       #49
-      01001736H   LINE      ---      ---       #50
-      01001736H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001736H   LINE      ---      ---       #51
-      0100173EH   LINE      ---      ---       #52
-      01001744H   LINE      ---      ---       #53
-      01001763H   LINE      ---      ---       #54
-      0100176DH   LINE      ---      ---       #55
-      01001771H   LINE      ---      ---       #56
-      01001771H   LINE      ---      ---       #57
-      01001773H   LINE      ---      ---       #58
-      0100177BH   LINE      ---      ---       #59
-      00000006H   SYMBOL    DATA     VOID      src
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010008FAH   BLOCK     CODE     ---       LVL=0
-      010008FAH   LINE      ---      ---       #61
-      01000908H   LINE      ---      ---       #62
-      01000908H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000908H   LINE      ---      ---       #63
-      01000917H   LINE      ---      ---       #64
-      01000936H   LINE      ---      ---       #65
-      01000940H   LINE      ---      ---       #66
-      01000965H   LINE      ---      ---       #67
-      01000973H   LINE      ---      ---       #68
-      0100097DH   LINE      ---      ---       #69
-      0100097DH   LINE      ---      ---       #70
-      0100097FH   LINE      ---      ---       #71
-      0100098EH   LINE      ---      ---       #72
-      02004E4AH   SYMBOL    XDATA    VOID      dest
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010008D2H   BLOCK     CODE     ---       LVL=0
-      010008D2H   LINE      ---      ---       #74
-      010008D7H   LINE      ---      ---       #75
-      010008D7H   BLOCK     CODE     NEAR LAB  LVL=1
-      010008D7H   LINE      ---      ---       #76
-      010008EAH   LINE      ---      ---       #79
-      010008F2H   LINE      ---      ---       #80
-      02004E72H   SYMBOL    XDATA    VOID      cmdBuff
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01002510H   BLOCK     CODE     ---       LVL=0
-      01002510H   LINE      ---      ---       #83
-      01002515H   LINE      ---      ---       #84
-      01002515H   LINE      ---      ---       #85
-      0100251BH   LINE      ---      ---       #86
-      01002527H   LINE      ---      ---       #87
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002537H   BLOCK     CODE     ---       LVL=0
-      01002537H   LINE      ---      ---       #90
-      01002537H   LINE      ---      ---       #91
-      01002537H   LINE      ---      ---       #92
-      0100253DH   LINE      ---      ---       #93
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100253FH   BLOCK     CODE     ---       LVL=0
-      0100253FH   LINE      ---      ---       #98
-      0100253FH   LINE      ---      ---       #99
-      0100253FH   LINE      ---      ---       #100
-      01002544H   LINE      ---      ---       #101
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100138EH   BLOCK     CODE     ---       LVL=0
-      0100138EH   LINE      ---      ---       #103
-      0100138EH   LINE      ---      ---       #104
-      0100138EH   LINE      ---      ---       #105
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010012B2H   BLOCK     CODE     ---       LVL=0
-      010012B2H   LINE      ---      ---       #108
-      010012B2H   LINE      ---      ---       #109
-      010012B2H   LINE      ---      ---       #110
-      010012B7H   LINE      ---      ---       #111
-      010012BBH   LINE      ---      ---       #112
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001674H   BLOCK     CODE     ---       LVL=0
-      01001674H   LINE      ---      ---       #115
-      01001674H   LINE      ---      ---       #116
-      01001674H   LINE      ---      ---       #117
-      0100167AH   LINE      ---      ---       #118
-      0100167FH   LINE      ---      ---       #119
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001680H   BLOCK     CODE     ---       LVL=0
-      01001680H   LINE      ---      ---       #121
-      01001680H   LINE      ---      ---       #122
-      01001680H   LINE      ---      ---       #123
-      01001694H   LINE      ---      ---       #124
-      01001696H   LINE      ---      ---       #125
-      01001697H   LINE      ---      ---       #126
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010015ACH   BLOCK     CODE     ---       LVL=0
-      010015ACH   LINE      ---      ---       #129
-      010015ACH   LINE      ---      ---       #130
-      010015ACH   BLOCK     CODE     NEAR LAB  LVL=1
-      010015ACH   LINE      ---      ---       #131
-      010015BEH   LINE      ---      ---       #132
-      010015D2H   LINE      ---      ---       #133
-      010015D2H   LINE      ---      ---       #134
-      010015DAH   LINE      ---      ---       #135
-      010015EBH   LINE      ---      ---       #136
-      010015F5H   LINE      ---      ---       #137
-      01001614H   LINE      ---      ---       #138
-      01001616H   LINE      ---      ---       #139
-      01001616H   LINE      ---      ---       #140
-      01001618H   LINE      ---      ---       #141
-      01001618H   LINE      ---      ---       #142
-      01001618H   LINE      ---      ---       #143
-      0100162CH   LINE      ---      ---       #144
-      0100163AH   LINE      ---      ---       #146
-      0100163DH   LINE      ---      ---       #148
-      0100164CH   LINE      ---      ---       #149
-      0100164EH   LINE      ---      ---       #150
-      01001658H   LINE      ---      ---       #151
-      01001666H   LINE      ---      ---       #153
-      01001669H   LINE      ---      ---       #155
-      0100166FH   LINE      ---      ---       #156
-      01001671H   LINE      ---      ---       #158
-      01001618H   SYMBOL    ---      ---       IPC_TIMERingleStep
-      02004E7BH   SYMBOL    XDATA    VOID      pbuff
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       UTILITIES
-      02004E38H   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
-      01001BC2H   PUBLIC    CODE     ---       _compare_str
-      01000A5AH   PUBLIC    CODE     ---       _Delay1ms
-      0100254CH   PUBLIC    CODE     ---       _xmemclear_ff
-      01000E8DH   PUBLIC    CODE     ---       _xmemclear
-      02004E29H   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      010016E8H   PUBLIC    CODE     ---       _dmemcpy
-      02004E4CH   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
-      01000BF8H   PUBLIC    CODE     ---       _xmemcpy
-      01002545H   PUBLIC    CODE     ---       YC_Ice_break
-
-      01002545H   BLOCK     CODE     ---       LVL=0
-      01002545H   LINE      ---      ---       #3
-      01002545H   LINE      ---      ---       #4
-      01002545H   LINE      ---      ---       #5
-      0100254BH   LINE      ---      ---       #7
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000BF8H   BLOCK     CODE     ---       LVL=0
-      01000BF8H   LINE      ---      ---       #9
-      01000C09H   LINE      ---      ---       #10
-      01000C09H   LINE      ---      ---       #11
-      01000C13H   LINE      ---      ---       #12
-      01000C3AH   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010016E8H   BLOCK     CODE     ---       LVL=0
-      010016E8H   LINE      ---      ---       #16
-      010016F3H   LINE      ---      ---       #17
-      010016F3H   LINE      ---      ---       #18
-      01001701H   LINE      ---      ---       #19
-      0100172BH   LINE      ---      ---       #21
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000E8DH   BLOCK     CODE     ---       LVL=0
-      01000E8DH   LINE      ---      ---       #23
-      01000E98H   LINE      ---      ---       #24
-      01000E98H   LINE      ---      ---       #25
-      01000EA2H   LINE      ---      ---       #26
-      01000EB8H   LINE      ---      ---       #28
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100254CH   BLOCK     CODE     ---       LVL=0
-      0100254CH   LINE      ---      ---       #30
-      01002557H   LINE      ---      ---       #31
-      01002557H   LINE      ---      ---       #32
-      01002561H   LINE      ---      ---       #33
-      01002578H   LINE      ---      ---       #35
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000A5AH   BLOCK     CODE     ---       LVL=0
-      01000A5AH   LINE      ---      ---       #46
-      01000A5AH   LINE      ---      ---       #47
-      01000A5AH   BLOCK     CODE     NEAR LAB  LVL=1
-      01000A5AH   LINE      ---      ---       #49
-      01000A60H   LINE      ---      ---       #50
-      01000A6EH   LINE      ---      ---       #51
-      01000A71H   LINE      ---      ---       #52
-      00000004H   SYMBOL    DATA     VOID      j
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001BC2H   BLOCK     CODE     ---       LVL=0
-      01001BC2H   LINE      ---      ---       #54
-      01001BCDH   LINE      ---      ---       #55
-      01001BCDH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001BCDH   LINE      ---      ---       #57
-      01001BD9H   LINE      ---      ---       #58
-      01001C03H   LINE      ---      ---       #59
-      01001C06H   LINE      ---      ---       #60
-      01001C09H   LINE      ---      ---       #61
-      01001C0BH   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
-      010016B4H   PUBLIC    CODE     ---       GPIO_fillpd
-      01001698H   PUBLIC    CODE     ---       _GPIO_FlipOutBit
-      01001213H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      01002579H   PUBLIC    CODE     ---       _GPIO_ClearWakeup
-      00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
-      01001226H   PUBLIC    CODE     ---       _GPIO_SetWakeup
-      00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
-      010012D6H   PUBLIC    CODE     ---       _GPIO_SetOutput
-      00000020H.5 PUBLIC    BIT      BIT       ?_GPIO_SetInput?BIT
-      0100141AH   PUBLIC    CODE     ---       _GPIO_SetInput
-      00000020H.4 PUBLIC    BIT      BIT       ?_GPIO_Setoe?BIT
-      01001438H   PUBLIC    CODE     ---       _GPIO_Setoe
-      00000020H.3 PUBLIC    BIT      BIT       ?_GPIO_SetPd?BIT
-      01001449H   PUBLIC    CODE     ---       _GPIO_SetPd
-      00000020H.2 PUBLIC    BIT      BIT       ?_GPIO_SetPu?BIT
-      01001409H   PUBLIC    CODE     ---       _GPIO_SetPu
-      00000020H.1 PUBLIC    BIT      BIT       ?_GPIO_Setout?BIT
-      0100078BH   PUBLIC    CODE     ---       _GPIO_Setout
-      0100139BH   PUBLIC    CODE     ---       _GPIO_GetInputStatus
-
-      0100145AH   BLOCK     CODE     ---       LVL=0
-      0100145AH   LINE      ---      ---       #9
-      01001465H   LINE      ---      ---       #10
-      01001465H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001465H   LINE      ---      ---       #11
-      01001467H   LINE      ---      ---       #12
-      01001468H   LINE      ---      ---       #14
-      0100146CH   LINE      ---      ---       #15
-      01001473H   LINE      ---      ---       #17
-      01001476H   LINE      ---      ---       #18
-      01001498H   LINE      ---      ---       #19
-      01001498H   LINE      ---      ---       #21
-      01001498H   LINE      ---      ---       #22
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000005H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010013A1H   BLOCK     CODE     ---       LVL=0
-      010013A1H   LINE      ---      ---       #26
-      010013A3H   LINE      ---      ---       #27
-      010013A3H   BLOCK     CODE     NEAR LAB  LVL=1
-      010013A3H   LINE      ---      ---       #28
-      010013A8H   LINE      ---      ---       #29
-      010013A9H   LINE      ---      ---       #31
-      010013ADH   LINE      ---      ---       #32
-      010013B4H   LINE      ---      ---       #33
-      010013DFH   LINE      ---      ---       #35
-      02004E94H   SYMBOL    XDATA    VOID      queue
-      00000006H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100139BH   BLOCK     CODE     ---       LVL=0
-      0100139BH   LINE      ---      ---       #37
-      0100139BH   LINE      ---      ---       #38
-      0100139BH   LINE      ---      ---       #39
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100078BH   BLOCK     CODE     ---       LVL=0
-      0100078BH   LINE      ---      ---       #42
-      0100078BH   LINE      ---      ---       #43
-      0100078BH   LINE      ---      ---       #44
-      0100078FH   LINE      ---      ---       #46
-      0100079CH   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001409H   BLOCK     CODE     ---       LVL=0
-      01001409H   LINE      ---      ---       #49
-      01001409H   LINE      ---      ---       #50
-      01001409H   LINE      ---      ---       #51
-      0100140DH   LINE      ---      ---       #53
-      01001419H   LINE      ---      ---       #54
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001449H   BLOCK     CODE     ---       LVL=0
-      01001449H   LINE      ---      ---       #56
-      01001449H   LINE      ---      ---       #57
-      01001449H   LINE      ---      ---       #58
-      0100144DH   LINE      ---      ---       #60
-      01001459H   LINE      ---      ---       #61
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001438H   BLOCK     CODE     ---       LVL=0
-      01001438H   LINE      ---      ---       #63
-      01001438H   LINE      ---      ---       #64
-      01001438H   LINE      ---      ---       #65
-      0100143CH   LINE      ---      ---       #67
-      01001448H   LINE      ---      ---       #68
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100141AH   BLOCK     CODE     ---       LVL=0
-      0100141AH   LINE      ---      ---       #70
-      0100141CH   LINE      ---      ---       #71
-      0100141CH   LINE      ---      ---       #72
-      01001420H   LINE      ---      ---       #74
-      01001428H   LINE      ---      ---       #75
-      01001431H   LINE      ---      ---       #76
-      01001437H   LINE      ---      ---       #77
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010012D6H   BLOCK     CODE     ---       LVL=0
-      010012D6H   LINE      ---      ---       #79
-      010012D8H   LINE      ---      ---       #80
-      010012D8H   LINE      ---      ---       #81
-      010012DCH   LINE      ---      ---       #83
-      010012E2H   LINE      ---      ---       #84
-      010012EBH   LINE      ---      ---       #85
-      010012F1H   LINE      ---      ---       #86
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001226H   BLOCK     CODE     ---       LVL=0
-      01001226H   LINE      ---      ---       #88
-      01001226H   LINE      ---      ---       #89
-      01001226H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001226H   LINE      ---      ---       #92
-      0100122CH   LINE      ---      ---       #94
-      01001230H   LINE      ---      ---       #95
-      01001237H   LINE      ---      ---       #96
-      0100123AH   LINE      ---      ---       #97
-      0100125BH   LINE      ---      ---       #98
-      0100127CH   LINE      ---      ---       #99
-      0100127DH   LINE      ---      ---       #101
-      0100127DH   LINE      ---      ---       #102
-      0100129FH   LINE      ---      ---       #103
-      010012B1H   LINE      ---      ---       #104
-      010012B1H   LINE      ---      ---       #105
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000007H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01002579H   BLOCK     CODE     ---       LVL=0
-      01002579H   LINE      ---      ---       #107
-      01002579H   LINE      ---      ---       #108
-      01002579H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002579H   LINE      ---      ---       #111
-      0100257DH   LINE      ---      ---       #113
-      01002581H   LINE      ---      ---       #114
-      01002588H   LINE      ---      ---       #115
-      010025AAH   LINE      ---      ---       #116
-      010025B7H   LINE      ---      ---       #117
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000007H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001213H   BLOCK     CODE     ---       LVL=0
-      01001213H   LINE      ---      ---       #119
-      01001218H   LINE      ---      ---       #120
-      01001218H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001218H   LINE      ---      ---       #121
-      0100121CH   LINE      ---      ---       #122
-      00000021H.0 SYMBOL    BIT      VOID      st
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001698H   BLOCK     CODE     ---       LVL=0
-      01001698H   LINE      ---      ---       #125
-      0100169DH   LINE      ---      ---       #126
-      0100169DH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100169DH   LINE      ---      ---       #127
-      010016A7H   LINE      ---      ---       #128
-      00000021H.1 SYMBOL    BIT      VOID      st
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010016B4H   BLOCK     CODE     ---       LVL=0
-      010016B4H   LINE      ---      ---       #131
-      010016B4H   LINE      ---      ---       #132
-      010016B4H   BLOCK     CODE     NEAR LAB  LVL=1
-      010016B4H   LINE      ---      ---       #134
-      010016B6H   LINE      ---      ---       #135
-      010016E7H   LINE      ---      ---       #136
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       IIC
-      0100106CH   PUBLIC    CODE     ---       _IIC_WriteBlock
-      0100150CH   PUBLIC    CODE     ---       _IIC_write
-      01000B4AH   PUBLIC    CODE     ---       _IIC_Read
-
-      010015A4H   BLOCK     CODE     ---       LVL=0
-      010015A4H   LINE      ---      ---       #11
-      010015A4H   LINE      ---      ---       #12
-      010015A4H   LINE      ---      ---       #13
-      010015ABH   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000B4AH   BLOCK     CODE     ---       LVL=0
-      01000B4AH   LINE      ---      ---       #16
-      01000B5BH   LINE      ---      ---       #17
-      01000B5BH   BLOCK     CODE     NEAR LAB  LVL=1
-      01000B5BH   LINE      ---      ---       #18
-      01000B5BH   LINE      ---      ---       #19
-      01000B64H   LINE      ---      ---       #20
-      01000B6AH   LINE      ---      ---       #21
-      01000B70H   LINE      ---      ---       #22
-      01000B76H   LINE      ---      ---       #23
-      01000B8FH   LINE      ---      ---       #24
-      01000BA4H   LINE      ---      ---       #25
-      01000BBDH   LINE      ---      ---       #26
-      01000BC3H   LINE      ---      ---       #27
-      01000BCBH   LINE      ---      ---       #28
-      01000BD2H   LINE      ---      ---       #29
-      01000BD2H   LINE      ---      ---       #30
-      01000BD9H   LINE      ---      ---       #31
-      01000BDCH   LINE      ---      ---       #32
-      00000006H   SYMBOL    DATA     VOID      mem_src
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100150CH   BLOCK     CODE     ---       LVL=0
-      0100150CH   LINE      ---      ---       #35
-      01001527H   LINE      ---      ---       #36
-      01001527H   LINE      ---      ---       #37
-      01001548H   LINE      ---      ---       #38
-      0100154EH   LINE      ---      ---       #39
-      0100155DH   LINE      ---      ---       #40
-      0100157AH   LINE      ---      ---       #41
-      01001591H   LINE      ---      ---       #42
-      01001598H   LINE      ---      ---       #43
-      0100159DH   LINE      ---      ---       #44
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100106CH   BLOCK     CODE     ---       LVL=0
-      0100106CH   LINE      ---      ---       #48
-      01001083H   LINE      ---      ---       #49
-      01001083H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001083H   LINE      ---      ---       #51
-      0100108FH   LINE      ---      ---       #52
-      0100109FH   LINE      ---      ---       #53
-      010010ADH   LINE      ---      ---       #54
-      010010D3H   LINE      ---      ---       #55
-      010010E0H   LINE      ---      ---       #56
-      010010F5H   LINE      ---      ---       #57
-      010010FAH   LINE      ---      ---       #58
-      0100110BH   LINE      ---      ---       #59
-      01001117H   LINE      ---      ---       #60
-      01001119H   LINE      ---      ---       #61
-      00000004H   SYMBOL    DATA     VOID      cris
-      02004E27H   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=772 const=182 code=9474
-LX51 RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: c51/output/FW.SBR
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/output/FW.SBR
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/output/eeprom.dat
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/eeprom.dat	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/eeprom.dat	(nonexistent)
@@ -1,16384 +0,0 @@
-00
-02
-aa
-55
-26
-10
-c5
-12
-80
-0f
-c0
-00
-00
-17
-c0
-01
-80
-1b
-c0
-02
-80
-1e
-c0
-48
-01
-69
-c0
-49
-01
-33
-c0
-4a
-01
-39
-c0
-4a
-81
-23
-c0
-58
-00
-e5
-c0
-58
-80
-e7
-c0
-59
-00
-fb
-c0
-59
-81
-15
-c0
-5b
-01
-1e
-c0
-5c
-80
-ef
-20
-20
-3b
-f1
-c0
-1f
-01
-e1
-c0
-1f
-81
-e5
-c0
-43
-80
-a7
-c0
-46
-81
-f3
-c0
-47
-81
-e9
-c0
-66
-81
-76
-c0
-68
-00
-ab
-20
-20
-3b
-f1
-68
-10
-81
-3b
-60
-00
-8b
-81
-70
-80
-06
-08
-20
-20
-30
-03
-20
-40
-00
-42
-20
-40
-00
-23
-20
-20
-30
-15
-20
-40
-33
-92
-20
-40
-34
-07
-20
-40
-30
-24
-20
-40
-02
-09
-20
-20
-30
-22
-20
-40
-00
-a2
-20
-74
-00
-00
-1f
-f0
-fe
-00
-1f
-e2
-0c
-00
-20
-40
-00
-83
-60
-00
-cb
-a7
-c0
-00
-80
-36
-c0
-03
-00
-40
-1f
-e2
-04
-00
-18
-c2
-22
-00
-68
-00
-c0
-40
-c3
-00
-00
-33
-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
-7b
-20
-40
-00
-83
-20
-40
-00
-83
-60
-00
-8b
-7d
-20
-40
-00
-3b
-20
-20
-7c
-33
-20
-40
-00
-86
-18
-c2
-04
-00
-18
-50
-84
-00
-60
-09
-4b
-9a
-20
-60
-00
-00
-d8
-a0
-0c
-d5
-20
-20
-00
-7b
-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
-5f
-c2
-80
-80
-61
-da
-20
-00
-00
-20
-40
-00
-72
-70
-89
-71
-8f
-68
-00
-cc
-90
-60
-10
-89
-73
-20
-40
-00
-62
-da
-20
-00
-01
-20
-20
-00
-72
-70
-89
-71
-bf
-20
-20
-00
-62
-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
-79
-79
-3f
-84
-07
-d8
-a0
-80
-78
-20
-20
-69
-f4
-20
-40
-00
-83
-1f
-e2
-72
-00
-20
-40
-00
-7f
-20
-20
-00
-3b
-20
-40
-00
-83
-e0
-a0
-80
-00
-c2
-00
-00
-7f
-20
-60
-00
-00
-20
-40
-00
-86
-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
-9a
-c2
-00
-00
-92
-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
-a4
-68
-01
-4b
-9a
-68
-09
-4b
-9c
-98
-46
-7c
-00
-20
-22
-e9
-b1
-20
-20
-32
-0b
-68
-08
-c7
-ef
-18
-41
-04
-0f
-60
-08
-c7
-ef
-20
-20
-7c
-06
-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
-ca
-20
-40
-00
-b6
-20
-20
-00
-af
-68
-00
-cc
-be
-24
-7a
-00
-00
-68
-00
-cc
-9a
-20
-7a
-00
-00
-1f
-e0
-ff
-ff
-60
-00
-cc
-9a
-c1
-80
-80
-00
-70
-4c
-9a
-64
-68
-01
-47
-f4
-c4
-02
-80
-00
-68
-01
-4c
-9b
-20
-7a
-00
-00
-20
-40
-52
-7e
-24
-7a
-00
-00
-68
-01
-4c
-9b
-1f
-e2
-22
-00
-20
-40
-4b
-2c
-1a
-20
-f2
-02
-d8
-c0
-4c
-9d
-20
-20
-7e
-45
-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
-20
-40
-00
-d7
-1a
-62
-7e
-00
-20
-7a
-00
-00
-60
-00
-cb
-a4
-20
-20
-00
-8b
-1a
-62
-7e
-00
-c0
-05
-80
-db
-c0
-01
-00
-e3
-20
-60
-00
-00
-70
-4c
-9a
-28
-58
-00
-00
-0a
-60
-01
-4c
-9b
-68
-01
-42
-b7
-e0
-a1
-00
-00
-58
-00
-01
-a1
-e0
-a1
-00
-00
-20
-60
-00
-00
-70
-4c
-9a
-00
-20
-60
-00
-00
-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
-a2
-24
-74
-00
-00
-20
-40
-00
-9f
-24
-74
-00
-00
-70
-0b
-7f
-01
-70
-0b
-7e
-01
-20
-40
-01
-1a
-20
-20
-00
-a2
-20
-40
-01
-0d
-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
-1a
-20
-60
-00
-00
-20
-40
-01
-0d
-24
-74
-00
-00
-68
-00
-8b
-7f
-24
-7a
-00
-00
-20
-20
-3d
-4f
-20
-40
-01
-25
-20
-20
-3a
-af
-68
-00
-c2
-19
-24
-3a
-01
-2b
-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
-36
-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
-51
-68
-02
-ca
-91
-e0
-a2
-80
-00
-e8
-c2
-80
-00
-e0
-a2
-80
-00
-70
-89
-56
-df
-20
-40
-01
-58
-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
-60
-20
-20
-3a
-6f
-20
-40
-52
-7c
-24
-7a
-00
-00
-20
-20
-00
-23
-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
-6c
-60
-01
-42
-8e
-58
-00
-01
-75
-60
-01
-42
-8a
-58
-00
-00
-cf
-60
-01
-42
-92
-58
-00
-01
-e8
-60
-01
-42
-90
-58
-00
-00
-23
-60
-01
-42
-8c
-58
-00
-01
-6f
-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
-a6
-20
-35
-81
-a4
-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
-b1
-68
-04
-02
-a0
-24
-3a
-01
-9e
-68
-01
-4a
-d4
-1f
-f0
-fe
-00
-20
-3a
-01
-9e
-60
-01
-4c
-93
-20
-40
-02
-06
-70
-4b
-a4
-2f
-20
-40
-00
-8b
-70
-4c
-97
-00
-70
-82
-80
-03
-20
-60
-00
-00
-70
-4b
-a4
-30
-20
-20
-01
-a0
-1c
-e2
-7e
-00
-20
-3a
-01
-eb
-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
-a0
-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
-c3
-c2
-80
-81
-d1
-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
-1a
-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
-fe
-c0
-11
-02
-00
-c0
-11
-82
-03
-20
-20
-7c
-5a
-70
-4b
-ef
-ff
-20
-20
-03
-0c
-79
-3f
-80
-23
-70
-4b
-ef
-ff
-20
-20
-02
-86
-5f
-ff
-ff
-ff
-60
-02
-4c
-00
-20
-20
-02
-d7
-58
-00
-00
-00
-60
-02
-4b
-a9
-20
-60
-00
-00
-c6
-91
-80
-00
-20
-40
-02
-2f
-24
-34
-02
-20
-70
-4c
-15
-0a
-20
-40
-02
-4a
-68
-00
-cb
-ef
-c1
-ff
-80
-00
-20
-40
-02
-a8
-68
-00
-cd
-46
-24
-7a
-00
-00
-20
-40
-01
-0d
-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
-0d
-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
-1c
-68
-04
-4d
-3d
-20
-40
-7e
-8a
-60
-0a
-41
-fc
-20
-20
-3c
-da
-68
-00
-cb
-ef
-c0
-ff
-82
-e0
-20
-40
-02
-35
-20
-40
-03
-70
-70
-4b
-e6
-01
-20
-60
-00
-00
-78
-54
-7c
-00
-70
-4b
-e2
-02
-68
-00
-8c
-d5
-c0
-00
-82
-3e
-c0
-01
-02
-42
-c0
-01
-82
-46
-68
-00
-cd
-46
-24
-5a
-34
-df
-20
-60
-00
-00
-58
-00
-00
-00
-60
-00
-8c
-d5
-70
-4b
-e1
-0a
-20
-20
-02
-48
-58
-00
-00
-03
-60
-00
-8c
-d5
-70
-4b
-e1
-04
-20
-20
-02
-48
-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
-75
-24
-37
-82
-5b
-20
-40
-02
-89
-20
-40
-02
-9a
-68
-00
-cb
-e0
-1f
-e0
-fe
-01
-60
-00
-cb
-e0
-70
-4d
-46
-00
-68
-00
-cb
-ef
-c0
-ff
-82
-73
-20
-40
-02
-6d
-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
-85
-68
-00
-cb
-e7
-c0
-7f
-82
-86
-68
-00
-cb
-e7
-d8
-40
-00
-10
-98
-46
-7c
-00
-20
-21
-03
-8a
-68
-00
-cb
-e8
-1f
-e0
-fe
-01
-60
-00
-cb
-e8
-20
-00
-00
-0a
-c0
-83
-82
-4b
-20
-20
-03
-8a
-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
-40
-02
-97
-20
-20
-02
-fc
-78
-57
-fc
-00
-20
-40
-03
-e8
-68
-00
-cc
-0a
-c0
-00
-82
-82
-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
-a2
-20
-57
-83
-e0
-20
-60
-00
-00
-70
-0c
-b4
-00
-78
-37
-fc
-00
-20
-20
-03
-e0
-20
-60
-00
-00
-70
-4d
-46
-00
-70
-0b
-7d
-32
-20
-20
-7c
-27
-20
-40
-03
-32
-68
-00
-cb
-df
-20
-7a
-00
-00
-98
-00
-72
-00
-20
-40
-02
-91
-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
-20
-60
-00
-00
-70
-4c
-28
-01
-70
-4c
-27
-00
-20
-60
-00
-00
-68
-00
-cc
-27
-1f
-e0
-fe
-01
-60
-00
-cc
-27
-20
-60
-00
-00
-68
-00
-cc
-27
-1f
-e6
-7c
-01
-24
-41
-02
-a6
-68
-00
-cc
-27
-c1
-00
-00
-00
-1f
-e0
-ff
-ff
-60
-00
-cc
-27
-20
-60
-00
-00
-70
-4c
-27
-02
-20
-60
-00
-00
-da
-20
-4c
-2b
-20
-40
-03
-52
-60
-08
-cc
-29
-28
-0f
-fe
-23
-20
-40
-82
-b6
-24
-40
-82
-ba
-98
-46
-7c
-00
-24
-21
-02
-ce
-68
-00
-cc
-27
-1f
-e6
-7c
-01
-24
-21
-02
-be
-68
-00
-cc
-27
-c0
-00
-02
-ce
-20
-60
-00
-00
-58
-00
-00
-82
-20
-60
-00
-00
-58
-00
-00
-77
-20
-60
-00
-00
-58
-00
-00
-80
-20
-60
-00
-00
-58
-00
-00
-75
-20
-60
-00
-00
-68
-00
-cc
-27
-c1
-a3
-00
-00
-70
-4c
-27
-00
-68
-08
-cc
-29
-28
-0f
-fe
-23
-20
-40
-82
-b8
-24
-40
-82
-bc
-98
-46
-7c
-00
-24
-61
-00
-00
-68
-00
-cc
-28
-c0
-00
-02
-d5
-1f
-e0
-ff
-ff
-60
-00
-cc
-28
-c0
-00
-02
-d5
-70
-4c
-3d
-00
-20
-60
-00
-00
-68
-00
-cc
-28
-c0
-01
-02
-d3
-1f
-e0
-fe
-01
-60
-00
-cc
-28
-c0
-00
-82
-cc
-70
-4c
-3d
-02
-20
-60
-00
-00
-70
-4c
-3d
-04
-20
-60
-00
-00
-79
-20
-00
-23
-20
-40
-02
-dc
-20
-40
-02
-57
-70
-4b
-ef
-01
-20
-60
-00
-00
-70
-4b
-e0
-00
-70
-4b
-e9
-4e
-68
-02
-4b
-eb
-20
-20
-03
-62
-20
-40
-02
-dc
-68
-00
-cb
-e6
-c0
-00
-b4
-df
-68
-00
-cb
-ef
-c0
-00
-82
-e8
-c0
-01
-02
-eb
-c0
-01
-82
-ee
-20
-20
-3b
-f1
-70
-4b
-ef
-11
-70
-0d
-37
-aa
-20
-20
-02
-f0
-70
-4b
-ef
-12
-70
-0d
-37
-55
-20
-20
-02
-f0
-70
-4b
-ef
-13
-70
-0d
-37
-22
-68
-00
-cb
-e2
-1f
-e1
-7e
-07
-60
-00
-8d
-38
-68
-02
-4c
-06
-60
-02
-0d
-39
-70
-0d
-3d
-00
-da
-20
-0d
-37
-d8
-40
-00
-07
-20
-40
-03
-2d
-20
-40
-03
-70
-20
-40
-02
-33
-20
-20
-34
-df
-68
-00
-cb
-ef
-c1
-7f
-80
-00
-c0
-08
-83
-02
-c0
-09
-03
-04
-c0
-09
-83
-06
-20
-60
-00
-00
-70
-4b
-ef
-02
-20
-20
-02
-57
-70
-4b
-ef
-03
-20
-20
-02
-57
-70
-4b
-ef
-ff
-70
-0b
-7d
-31
-20
-40
-7c
-27
-68
-02
-0d
-19
-20
-40
-03
-62
-20
-20
-02
-57
-c6
-11
-80
-00
-20
-40
-03
-63
-20
-40
-03
-8a
-68
-00
-cb
-ef
-c1
-ff
-80
-00
-20
-40
-03
-1f
-58
-00
-00
-00
-60
-01
-4c
-04
-20
-40
-3c
-ab
-20
-00
-07
-d0
-68
-00
-cc
-04
-c0
-7f
-82
-86
-20
-40
-02
-75
-24
-37
-83
-28
-20
-40
-02
-6d
-70
-4c
-13
-03
-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
-03
-2d
-20
-20
-03
-70
-68
-01
-4c
-04
-1f
-e0
-fe
-01
-60
-01
-4c
-04
-20
-40
-03
-8a
-20
-20
-03
-14
-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
-20
-40
-3a
-f3
-20
-7a
-00
-00
-68
-08
-cc
-3b
-da
-20
-4c
-33
-20
-40
-03
-4b
-60
-08
-cc
-3b
-20
-60
-00
-00
-1a
-22
-7e
-00
-98
-40
-8a
-00
-68
-00
-80
-18
-e0
-a0
-80
-00
-18
-40
-84
-01
-18
-41
-04
-07
-20
-60
-00
-00
-d8
-40
-00
-00
-df
-20
-00
-08
-1a
-22
-0c
-00
-e8
-c0
-80
-00
-98
-40
-84
-00
-c2
-00
-03
-55
-18
-49
-04
-00
-1f
-e2
-04
-00
-c6
-91
-80
-00
-1f
-e6
-fc
-0a
-20
-40
-7e
-fd
-18
-07
-fe
-00
-1f
-f2
-7e
-00
-18
-07
-04
-00
-98
-41
-84
-00
-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
-03
-66
-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
-82
-68
-00
-cb
-e2
-e0
-a0
-80
-00
-68
-00
-cb
-e1
-98
-00
-72
-00
-68
-00
-cb
-e2
-c0
-00
-83
-88
-d8
-c0
-0c
-d5
-20
-20
-7e
-45
-d8
-c0
-0c
-d6
-20
-20
-7e
-45
-68
-08
-cb
-ea
-20
-40
-03
-90
-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
-99
-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
-e3
-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
-e0
-09
-80
-00
-08
-19
-89
-7e
-00
-60
-00
-8c
-b3
-68
-00
-cc
-10
-1f
-e6
-7c
-02
-20
-22
-83
-bf
-68
-00
-8c
-b3
-68
-08
-cb
-e2
-a8
-40
-0e
-00
-24
-20
-83
-e0
-09
-80
-00
-08
-19
-89
-7e
-00
-e0
-a0
-80
-00
-1f
-e9
-7e
-00
-1f
-e1
-72
-1f
-20
-22
-83
-c9
-09
-80
-00
-08
-19
-89
-7e
-00
-e0
-a0
-80
-00
-c2
-00
-03
-c5
-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
-e0
-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
-03
-3b
-20
-60
-00
-00
-78
-4d
-fc
-00
-78
-45
-fc
-00
-20
-20
-37
-5c
-20
-40
-03
-44
-20
-20
-03
-e0
-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
-99
-20
-40
-03
-e5
-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
-fe
-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
-34
-44
-aa
-55
-ba
-25
-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
-16
-72
-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
-ee
-ff
-0a
-72
-00
-00
-00
-ff
-23
-9d
-ff
-21
-62
-00
-00
-00
-ff
-23
-8d
-00
-1a
-08
-09
-0a
-0b
-0c
-0d
-0e
-18
-19
-17
-15
-14
-13
-11
-16
-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
-e1
-e0
-64
-02
-60
-02
-e1
-8a
-90
-4c
-e9
-e0
-60
-02
-e1
-7e
-90
-4c
-d5
-e0
-b4
-02
-05
-12
-09
-ce
-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
-1d
-f1
-8b
-d1
-c2
-ef
-60
-52
-90
-4d
-d9
-e0
-ff
-90
-4c
-b7
-e0
-6f
-60
-5e
-e0
-30
-e0
-0e
-90
-4c
-e6
-74
-0c
-f0
-c2
-01
-7f
-10
-f1
-8b
-80
-0b
-d2
-01
-7f
-10
-f1
-8b
-e4
-90
-4c
-e6
-f0
-90
-4c
-b7
-e0
-30
-e1
-0e
-90
-4c
-e7
-74
-0c
-f0
-c2
-01
-7f
-0f
-f1
-8b
-80
-0b
-d2
-01
-7f
-0f
-f1
-8b
-e4
-90
-4c
-e7
-f0
-90
-4c
-b7
-e0
-90
-4d
-d9
-f0
-22
-d2
-01
-7f
-10
-f1
-8b
-d2
-01
-7f
-0f
-80
-0d
-d2
-01
-7f
-10
-f1
-8b
-d2
-01
-7f
-0f
-f1
-8b
-22
-ef
-f4
-60
-0d
-7b
-01
-7a
-80
-79
-74
-a2
-01
-92
-00
-12
-14
-5a
-22
-90
-4d
-e1
-e0
-64
-02
-70
-52
-90
-4c
-ee
-e0
-60
-05
-7f
-1d
-12
-16
-98
-d1
-c2
-ef
-60
-42
-90
-4c
-e6
-e0
-60
-16
-14
-f0
-c2
-01
-7f
-10
-f1
-8b
-90
-4c
-e6
-e0
-70
-0e
-d2
-01
-7f
-10
-f1
-8b
-80
-06
-d2
-01
-7f
-10
-f1
-8b
-90
-4c
-e7
-e0
-60
-14
-14
-f0
-c2
-01
-7f
-0f
-f1
-8b
-90
-4c
-e7
-e0
-70
-0c
-d2
-01
-7f
-0f
-80
-9a
-d2
-01
-7f
-0f
-f1
-8b
-22
-d2
-01
-7f
-1d
-80
-8d
-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
-e1
-e0
-b4
-02
-0f
-7f
-09
-11
-33
-7f
-01
-80
-07
-e4
-90
-4c
-eb
-f0
-7f
-01
-22
-90
-4e
-8d
-ef
-f0
-24
-f7
-60
-07
-14
-60
-3d
-24
-02
-70
-72
-e4
-90
-4c
-f0
-f0
-11
-bb
-ef
-60
-09
-90
-4e
-8d
-e0
-90
-4c
-ed
-f0
-22
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-f2
-7e
-3f
-71
-4a
-7f
-0a
-51
-5a
-7f
-21
-11
-d2
-90
-4c
-c5
-74
-02
-f0
-e4
-a3
-f0
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-f0
-f0
-11
-bb
-ef
-60
-09
-90
-4e
-8d
-e0
-90
-4c
-ed
-f0
-22
-90
-4c
-c5
-e0
-64
-01
-60
-18
-7f
-23
-11
-d2
-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
-07
-7f
-22
-11
-d2
-7f
-01
-22
-7f
-00
-22
-90
-4e
-71
-ef
-f0
-78
-72
-7c
-4e
-7d
-01
-7b
-ff
-7a
-06
-79
-bf
-7e
-00
-7f
-03
-12
-03
-90
-90
-4e
-71
-e0
-90
-4e
-74
-f0
-7b
-01
-7a
-4e
-79
-72
-7d
-03
-90
-4e
-46
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-90
-4b
-9c
-e0
-ff
-a3
-e0
-90
-4e
-4a
-cf
-f0
-a3
-ef
-f0
-90
-4b
-9a
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9c
-e0
-fc
-a3
-e0
-fd
-7b
-64
-12
-24
-b6
-90
-4e
-49
-e0
-fe
-ef
-c3
-9e
-40
-e1
-90
-4e
-49
-e0
-ff
-14
-f0
-ef
-60
-3f
-90
-4e
-46
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-4a
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-90
-4e
-4a
-e0
-fe
-a3
-e0
-ff
-be
-4b
-c6
-bf
-36
-c3
-90
-4e
-4a
-74
-4a
-f0
-a3
-74
-a0
-f0
-80
-b7
-90
-4e
-4a
-e0
-ff
-a3
-e0
-90
-4b
-9c
-cf
-f0
-a3
-ef
-f0
-22
-90
-4c
-c5
-e0
-b4
-03
-10
-90
-4c
-e3
-e0
-64
-0e
-70
-04
-a3
-e0
-64
-10
-70
-29
-80
-28
-90
-4c
-c5
-e0
-b4
-01
-12
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-28
-70
-14
-7f
-22
-11
-d2
-80
-0f
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-14
-70
-02
-31
-ce
-22
-e4
-90
-4d
-38
-f0
-7f
-19
-01
-d2
-90
-4c
-ce
-e0
-30
-e1
-3d
-90
-4c
-d0
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d0
-e0
-64
-b4
-70
-2e
-90
-4d
-dc
-e0
-04
-f0
-e0
-d3
-94
-02
-50
-07
-e4
-90
-4c
-d0
-f0
-80
-1b
-90
-4d
-dc
-e0
-b4
-03
-14
-90
-4d
-d5
-74
-01
-f0
-e4
-90
-4c
-d0
-f0
-31
-ce
-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
-bb
-7f
-0a
-51
-5a
-7f
-0a
-01
-33
-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
-92
-ef
-f0
-24
-d0
-60
-48
-14
-60
-48
-14
-70
-02
-61
-1d
-14
-60
-0a
-24
-f7
-60
-3c
-24
-0d
-60
-02
-61
-49
-12
-13
-84
-12
-21
-ef
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-f2
-7e
-3f
-71
-4a
-7f
-0a
-51
-5a
-90
-4c
-c1
-e0
-f9
-7a
-00
-7b
-00
-7d
-01
-7c
-00
-7f
-f8
-7e
-3f
-71
-4a
-7f
-0a
-51
-5a
-e1
-f6
-02
-13
-e0
-90
-4c
-c5
-74
-03
-f0
-e4
-a3
-f0
-f1
-f0
-e4
-90
-4c
-ee
-f0
-90
-4c
-eb
-f0
-90
-4c
-c0
-74
-fe
-f0
-90
-4c
-c3
-f0
-90
-4e
-92
-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
-40
-90
-4c
-bf
-74
-01
-f0
-22
-90
-4c
-e5
-e0
-70
-33
-c2
-01
-7f
-1d
-02
-07
-8b
-e4
-90
-4c
-c5
-f0
-a3
-f0
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-eb
-04
-f0
-90
-4c
-ed
-e0
-60
-09
-f1
-f0
-90
-4c
-ed
-e0
-ff
-01
-33
-90
-4c
-ec
-e0
-b4
-01
-04
-e4
-f0
-31
-ce
-22
-90
-4e
-5c
-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
-5c
-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
-12
-15
-a4
-90
-4e
-5e
-e0
-a3
-e0
-fa
-a3
-e0
-ae
-02
-ff
-7b
-01
-7a
-0b
-79
-83
-90
-4e
-5c
-e0
-a3
-e0
-90
-4e
-51
-f0
-90
-4e
-4c
-ee
-f0
-a3
-ef
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-51
-e0
-ff
-14
-f0
-ef
-60
-27
-90
-4e
-4e
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-4c
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-80
-cf
-22
-90
-4e
-52
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-a3
-f0
-90
-4d
-db
-f0
-90
-4e
-56
-f0
-90
-4e
-56
-e0
-ff
-c3
-94
-05
-50
-2c
-90
-4e
-52
-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
-56
-e0
-04
-f0
-80
-ca
-90
-4d
-db
-e0
-90
-4d
-e0
-f0
-90
-4e
-52
-e0
-a3
-e0
-fa
-a3
-e0
-4a
-70
-02
-c1
-8c
-90
-4d
-de
-74
-0a
-f0
-e4
-90
-4c
-e3
-f0
-a3
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-fc
-d1
-8d
-7b
-01
-7a
-4d
-79
-e5
-7d
-09
-7c
-00
-d1
-8d
-90
-4e
-52
-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
-b4
-01
-2a
-90
-48
-00
-74
-01
-f0
-a3
-e0
-ff
-90
-4c
-f5
-e0
-fe
-ef
-4e
-90
-48
-01
-f0
-e4
-90
-48
-03
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-f1
-43
-90
-4c
-f4
-74
-02
-f0
-22
-90
-4c
-c5
-e0
-64
-03
-70
-45
-90
-4e
-56
-f0
-90
-4e
-56
-e0
-ff
-c3
-94
-05
-50
-37
-90
-4e
-52
-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
-d0
-74
-01
-f0
-90
-4e
-56
-e0
-04
-f0
-80
-bf
-90
-4e
-52
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-1e
-df
-90
-4d
-e4
-e0
-b4
-01
-11
-74
-02
-f0
-90
-4d
-e5
-f0
-7b
-01
-7a
-4d
-79
-e5
-7d
-03
-e1
-43
-90
-4d
-e4
-e0
-b4
-03
-16
-e4
-f0
-90
-4d
-e3
-f0
-90
-4d
-e5
-74
-02
-f0
-7b
-01
-7a
-4d
-79
-e5
-7d
-03
-e1
-43
-90
-48
-00
-74
-01
-f0
-90
-4e
-52
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-90
-48
-01
-f0
-e4
-a3
-f0
-90
-4d
-d8
-f0
-90
-00
-01
-12
-03
-cf
-b4
-af
-1e
-7e
-48
-7f
-03
-90
-4e
-52
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-02
-f9
-e4
-3a
-fa
-90
-4e
-51
-74
-05
-f0
-71
-f8
-80
-1c
-7e
-48
-7f
-03
-90
-4e
-52
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-90
-4e
-51
-74
-06
-f0
-71
-f8
-90
-4e
-56
-74
-03
-f0
-90
-4e
-56
-e0
-ff
-c3
-94
-09
-50
-25
-74
-00
-2f
-f5
-82
-e4
-34
-48
-f5
-83
-e0
-b4
-af
-0f
-90
-4e
-56
-e0
-24
-00
-f5
-82
-e4
-34
-48
-f5
-83
-e4
-f0
-90
-4e
-56
-e0
-04
-f0
-80
-d1
-7b
-01
-7a
-48
-79
-00
-7d
-09
-f1
-43
-22
-90
-4e
-7e
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-16
-90
-4e
-7e
-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
-42
-7c
-00
-d1
-8d
-7b
-01
-7a
-4d
-79
-93
-7d
-14
-7c
-00
-d1
-8d
-7b
-01
-7a
-4d
-79
-a8
-7d
-14
-7c
-00
-d1
-8d
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-7c
-00
-d1
-8d
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-d1
-8d
-7b
-01
-7a
-4d
-79
-e5
-7d
-09
-7c
-00
-d1
-8d
-e4
-90
-4d
-de
-f0
-90
-4d
-e2
-f0
-90
-4d
-e1
-f0
-90
-4d
-d6
-f0
-90
-4d
-d0
-f0
-90
-4d
-dc
-f0
-90
-4d
-e4
-f0
-90
-4d
-d5
-f0
-90
-4d
-d8
-f0
-90
-4d
-db
-f0
-90
-4d
-e0
-f0
-90
-4d
-d3
-f0
-90
-4d
-df
-f0
-90
-4d
-e3
-f0
-90
-4d
-d9
-f0
-90
-4d
-38
-f0
-22
-90
-4e
-61
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-12
-07
-fe
-ef
-60
-77
-90
-4c
-eb
-e0
-70
-71
-90
-4c
-c5
-e0
-64
-03
-70
-69
-90
-4e
-61
-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
-64
-e0
-fd
-12
-25
-37
-22
-90
-4c
-ee
-e0
-60
-1a
-e4
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-ee
-e0
-14
-f0
-e0
-70
-0a
-7f
-22
-11
-d2
-7f
-0a
-51
-5a
-31
-ce
-22
-e4
-90
-4c
-f0
-f0
-22
-90
-4d
-e1
-74
-02
-f0
-90
-4c
-00
-e0
-f4
-70
-20
-a3
-e0
-b4
-ff
-1b
-a3
-e0
-b4
-ff
-16
-a3
-e0
-b4
-ff
-11
-90
-4b
-eb
-74
-0f
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-7f
-0a
-02
-08
-33
-7f
-08
-02
-08
-33
-90
-4c
-bf
-e0
-60
-3d
-7f
-c8
-12
-0a
-5a
-c2
-01
-7f
-ff
-12
-07
-8b
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-f2
-7e
-3f
-11
-6c
-7b
-01
-7a
-4c
-79
-c1
-7d
-01
-7c
-00
-7f
-f8
-7e
-3f
-11
-6c
-d2
-01
-7f
-ff
-12
-07
-8b
-7f
-0a
-12
-0a
-5a
-e4
-90
-4c
-bf
-f0
-22
-90
-4e
-20
-ee
-f0
-a3
-ef
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-22
-e0
-70
-02
-a3
-e0
-70
-02
-21
-19
-90
-4e
-20
-e0
-fe
-a3
-e0
-ff
-44
-0f
-24
-01
-fd
-e4
-3e
-fc
-c3
-ed
-9f
-ff
-ec
-9e
-fe
-90
-4e
-27
-f0
-a3
-ef
-f0
-90
-4e
-22
-e0
-fc
-a3
-e0
-fd
-d3
-9f
-ec
-9e
-40
-0a
-90
-4e
-27
-e0
-fe
-a3
-e0
-ff
-80
-04
-ae
-04
-af
-05
-90
-4e
-27
-ee
-f0
-fc
-a3
-ef
-f0
-fd
-c3
-90
-4e
-23
-e0
-9d
-f0
-90
-4e
-22
-e0
-9c
-f0
-90
-4e
-20
-e0
-fe
-a3
-e0
-ff
-90
-4e
-24
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-b1
-0c
-7f
-0a
-12
-0a
-5a
-90
-4e
-27
-e0
-fe
-a3
-e0
-ff
-90
-4e
-25
-ee
-8f
-f0
-12
-04
-0e
-90
-4e
-21
-e0
-2f
-f0
-90
-4e
-20
-e0
-3e
-f0
-01
-83
-22
-71
-88
-b1
-ac
-51
-f2
-11
-28
-12
-06
-cf
-90
-0b
-7e
-e0
-14
-60
-0c
-24
-fe
-70
-ec
-31
-69
-51
-c0
-51
-b2
-80
-fe
-90
-4c
-ea
-e0
-70
-1e
-90
-4c
-ec
-e0
-70
-18
-90
-4c
-e5
-e0
-70
-12
-90
-4c
-e7
-e0
-70
-0c
-90
-4c
-e6
-e0
-70
-06
-90
-4c
-e8
-e0
-60
-04
-d1
-74
-80
-bc
-31
-69
-51
-b2
-80
-b6
-80
-b4
-22
-e4
-ff
-90
-4e
-91
-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
-d1
-b4
-90
-81
-1c
-e0
-90
-4e
-91
-f0
-90
-4c
-d5
-e0
-64
-02
-60
-36
-90
-4d
-d5
-e0
-60
-20
-e4
-ff
-51
-13
-7f
-01
-51
-13
-7f
-02
-51
-13
-7f
-03
-51
-13
-7f
-04
-51
-13
-7f
-05
-51
-13
-7f
-06
-51
-13
-7f
-07
-80
-1a
-90
-4e
-91
-e0
-ff
-90
-00
-a3
-f0
-ef
-f4
-90
-00
-a7
-f0
-22
-e4
-90
-00
-a3
-f0
-90
-00
-a7
-f0
-22
-90
-4e
-95
-ef
-f0
-71
-9b
-92
-08
-90
-4e
-95
-e0
-ff
-a2
-08
-b3
-92
-07
-ef
-f4
-70
-02
-41
-b1
-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
-02
-0a
-5a
-c2
-06
-7f
-10
-51
-d6
-c2
-06
-7f
-0f
-51
-d6
-c2
-06
-7f
-1d
-51
-d6
-c2
-06
-7f
-1d
-ac
-07
-ec
-f4
-60
-15
-af
-04
-d2
-04
-91
-38
-af
-04
-a2
-06
-92
-01
-12
-07
-8b
-af
-04
-c2
-02
-91
-09
-22
-90
-4c
-f4
-e0
-ff
-60
-08
-64
-01
-60
-04
-ef
-b4
-03
-02
-81
-d8
-90
-4c
-f4
-e0
-b4
-02
-0b
-74
-03
-f0
-a3
-e0
-ff
-a3
-e0
-fd
-80
-33
-90
-4c
-f4
-e0
-b4
-04
-13
-e4
-90
-4c
-f6
-f0
-90
-4c
-f4
-74
-05
-f0
-a3
-e0
-ff
-a3
-e0
-fd
-80
-19
-90
-4c
-f4
-e0
-b4
-05
-11
-e4
-a3
-f0
-a3
-f0
-90
-4c
-f4
-f0
-a3
-e0
-ff
-a3
-e0
-fd
-71
-48
-22
-90
-4e
-87
-ef
-f0
-a3
-ed
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-12
-0e
-8d
-90
-48
-00
-74
-01
-f0
-a3
-e0
-ff
-90
-4e
-87
-e0
-fe
-ef
-4e
-90
-48
-01
-f0
-90
-4e
-88
-e0
-90
-48
-03
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-02
-0f
-43
-71
-e0
-41
-c0
-7b
-01
-7a
-4d
-79
-ee
-78
-00
-7c
-4e
-7d
-01
-7e
-00
-7f
-12
-02
-03
-90
-7b
-01
-7a
-81
-79
-1c
-ad
-07
-e4
-90
-4e
-94
-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
-94
-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
-80
-80
-e4
-f0
-a3
-f0
-a3
-f0
-91
-bb
-e4
-90
-4e
-90
-f0
-f0
-90
-4e
-90
-e0
-90
-06
-0c
-93
-ff
-60
-0c
-c2
-05
-91
-1a
-90
-4e
-90
-e0
-04
-f0
-80
-e9
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-78
-a2
-02
-92
-00
-91
-5a
-22
-ac
-07
-ec
-f4
-60
-17
-af
-04
-a2
-05
-92
-03
-91
-49
-af
-04
-a2
-05
-b3
-92
-02
-91
-09
-af
-04
-c2
-04
-91
-38
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-70
-a2
-04
-92
-00
-91
-5a
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-7c
-a2
-03
-92
-00
-91
-5a
-22
-90
-4e
-84
-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
-84
-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
-84
-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
-8f
-f0
-f0
-90
-4e
-8f
-e0
-ff
-c3
-94
-08
-50
-0c
-c2
-05
-91
-1a
-90
-4e
-8f
-e0
-04
-f0
-80
-ea
-22
-90
-4e
-75
-e4
-f0
-a3
-f0
-a3
-f0
-d1
-80
-50
-26
-12
-19
-88
-90
-4e
-75
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-4a
-70
-07
-90
-4c
-b6
-04
-f0
-e1
-7c
-90
-4e
-75
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-0c
-3b
-22
-90
-4e
-3f
-ee
-f0
-a3
-ef
-f0
-90
-4e
-43
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-41
-ec
-f0
-a3
-ed
-f0
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-90
-4e
-2c
-c9
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-7b
-01
-7a
-0b
-79
-86
-d1
-e8
-90
-0b
-83
-74
-a0
-f0
-90
-4e
-3f
-e0
-ff
-a3
-e0
-90
-0b
-84
-cf
-f0
-a3
-ef
-f0
-90
-4e
-42
-e0
-24
-03
-fd
-90
-4e
-41
-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
-90
-81
-2c
-e0
-30
-e5
-f9
-22
-7a
-0c
-79
-4b
-90
-4e
-7b
-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
-f1
-2c
-90
-4e
-7b
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-b4
-02
-2b
-90
-4e
-7c
-e4
-75
-f0
-02
-12
-04
-0e
-90
-4e
-7b
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-ff
-90
-4e
-00
-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
-06
-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
-09
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-4a
-60
-0b
-12
-05
-64
-90
-4c
-8d
-e0
-a3
-f0
-80
-dd
-22
-21
-1a
-90
-0b
-7f
-74
-01
-f0
-e4
-90
-0b
-7e
-f0
-22
-90
-4b
-9c
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9a
-e0
-b5
-06
-07
-a3
-e0
-b5
-07
-02
-d3
-22
-c3
-22
-90
-4e
-96
-ef
-f0
-7b
-01
-7a
-80
-79
-74
-71
-a1
-92
-09
-90
-4e
-96
-e0
-ff
-a2
-09
-b3
-92
-01
-02
-07
-8b
-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
-90
-4e
-29
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-2f
-74
-ff
-f5
-f0
-12
-04
-24
-45
-f0
-60
-2a
-90
-4e
-2c
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-29
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-ef
-12
-03
-fc
-80
-c8
-22
-90
-4e
-8b
-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
-8b
-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
-90
-4d
-d0
-e0
-64
-01
-70
-31
-90
-4d
-d6
-e0
-70
-2b
-90
-4c
-c5
-e0
-64
-03
-70
-50
-7b
-01
-7a
-48
-79
-00
-7d
-09
-fc
-12
-0e
-8d
-7b
-01
-7a
-48
-79
-00
-7d
-09
-12
-0f
-43
-90
-4d
-d0
-74
-02
-f0
-e4
-90
-4d
-e4
-f0
-22
-90
-4d
-d0
-e0
-b4
-02
-26
-90
-4d
-d6
-e0
-70
-20
-90
-4d
-d0
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-fc
-12
-0e
-8d
-7b
-01
-7a
-48
-79
-00
-7d
-09
-12
-0f
-43
-e4
-90
-4d
-e4
-f0
-22
-ad
-07
-ac
-06
-90
-4d
-e4
-e0
-64
-02
-60
-0e
-74
-01
-f0
-90
-4d
-e5
-04
-f0
-ef
-a3
-f0
-ee
-a3
-f0
-22
-ae
-05
-ef
-30
-e0
-0a
-90
-4d
-d3
-e0
-04
-f0
-ae
-03
-80
-0d
-90
-4d
-d3
-e0
-60
-07
-e0
-14
-f0
-af
-03
-ae
-07
-af
-06
-22
-ae
-07
-ac
-05
-e4
-90
-4e
-8e
-f0
-ec
-f0
-90
-4d
-db
-e0
-64
-01
-60
-02
-21
-82
-ec
-24
-c6
-b4
-0c
-00
-40
-02
-21
-82
-90
-18
-4b
-75
-f0
-03
-a4
-c5
-83
-25
-f0
-c5
-83
-73
-02
-18
-6f
-02
-18
-7f
-02
-18
-8f
-02
-18
-bb
-02
-18
-e6
-02
-19
-12
-02
-19
-22
-02
-19
-32
-02
-19
-42
-02
-19
-52
-02
-19
-62
-02
-19
-72
-af
-06
-ad
-04
-7b
-d7
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-21
-82
-af
-06
-ad
-04
-7b
-d8
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-21
-82
-90
-4c
-f5
-74
-04
-f0
-a3
-74
-2b
-f0
-ee
-30
-e0
-08
-90
-4c
-f4
-74
-01
-f0
-80
-06
-90
-4c
-f4
-74
-04
-f0
-af
-06
-ad
-04
-e4
-fb
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-21
-82
-90
-4c
-f5
-74
-08
-f0
-a3
-14
-f0
-ee
-30
-e0
-08
-90
-4c
-f4
-74
-01
-f0
-80
-06
-90
-4c
-f4
-74
-04
-f0
-af
-06
-ad
-04
-e4
-fb
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-21
-82
-90
-4c
-f5
-74
-08
-f0
-a3
-74
-50
-f0
-ee
-30
-e0
-08
-90
-4c
-f4
-74
-01
-f0
-80
-06
-90
-4c
-f4
-74
-04
-f0
-af
-06
-ad
-04
-e4
-fb
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-80
-70
-af
-06
-ad
-04
-7b
-d5
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-80
-60
-af
-06
-ad
-04
-7b
-f4
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-80
-50
-af
-06
-ad
-04
-7b
-f2
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-80
-40
-af
-06
-ad
-04
-7b
-f5
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-80
-30
-af
-06
-ad
-04
-7b
-f8
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-80
-20
-af
-06
-ad
-04
-7b
-f6
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-80
-10
-af
-06
-ae
-04
-ad
-06
-7b
-f7
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-90
-4e
-8e
-e0
-ff
-22
-e4
-90
-4e
-12
-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
-b1
-7f
-7a
-4d
-79
-a8
-90
-4e
-3b
-74
-01
-f0
-a3
-74
-4d
-f0
-a3
-74
-a8
-f0
-a3
-74
-14
-f0
-7b
-01
-7a
-4d
-79
-bc
-71
-c2
-ef
-60
-16
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-71
-92
-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
-12
-f0
-90
-4e
-12
-e0
-ff
-90
-06
-0c
-93
-60
-2f
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-14
-f0
-e0
-fd
-60
-14
-90
-4e
-18
-e0
-04
-f0
-a3
-e0
-fe
-ed
-4e
-f0
-af
-05
-71
-84
-a3
-e0
-2f
-f0
-90
-4e
-12
-e0
-04
-f0
-80
-c6
-90
-4e
-1a
-e0
-90
-4e
-1f
-f0
-90
-4e
-18
-e0
-90
-4e
-1e
-f0
-90
-4e
-19
-e0
-ff
-71
-84
-90
-4e
-1d
-ef
-f0
-90
-4e
-1f
-e0
-ff
-d3
-94
-02
-40
-1d
-90
-4e
-1d
-e0
-fe
-a3
-e0
-fd
-d3
-9e
-40
-04
-ae
-05
-80
-00
-ef
-d3
-9e
-40
-08
-90
-4e
-1c
-74
-01
-f0
-80
-05
-e4
-90
-4e
-1c
-f0
-e4
-90
-4e
-12
-f0
-90
-4e
-12
-e0
-ff
-90
-06
-0c
-93
-70
-02
-61
-58
-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
-14
-f0
-90
-4e
-12
-e0
-ff
-24
-bc
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-17
-f0
-90
-4e
-14
-e0
-70
-04
-61
-50
-61
-50
-90
-4e
-1c
-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
-13
-f0
-90
-4e
-13
-e0
-ff
-c3
-94
-08
-50
-58
-a3
-e0
-30
-e0
-3b
-90
-4e
-12
-e0
-fe
-33
-33
-33
-54
-f8
-fe
-ef
-4e
-90
-4e
-16
-f0
-a3
-e0
-ff
-90
-4e
-16
-e0
-90
-06
-21
-93
-fd
-11
-1e
-90
-4e
-1b
-ef
-f0
-90
-4e
-17
-e0
-30
-e0
-09
-90
-4e
-1b
-e0
-ff
-91
-0c
-80
-07
-90
-4e
-1b
-e0
-ff
-91
-9c
-90
-4e
-14
-e0
-ff
-c3
-13
-f0
-90
-4e
-17
-e0
-ff
-c3
-13
-f0
-90
-4e
-13
-e0
-04
-f0
-80
-9e
-90
-4e
-15
-74
-01
-f0
-90
-4e
-12
-e0
-04
-f0
-41
-78
-90
-4d
-e4
-e0
-b4
-03
-0a
-90
-4d
-d8
-e0
-b4
-01
-03
-74
-02
-f0
-90
-4e
-15
-e0
-70
-07
-90
-4d
-d8
-e0
-b4
-02
-07
-7b
-01
-7a
-4e
-79
-31
-22
-7b
-00
-7a
-00
-79
-00
-22
-e4
-fe
-ef
-60
-06
-14
-5f
-ff
-0e
-80
-f7
-af
-06
-22
-90
-4e
-78
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-ef
-c3
-9d
-50
-1b
-90
-4e
-78
-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
-38
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-90
-4e
-3e
-e0
-fe
-ef
-c3
-9e
-50
-30
-90
-4e
-3b
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-fe
-90
-4e
-38
-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
-b4
-e7
-08
-90
-4e
-31
-e0
-44
-80
-f0
-22
-ef
-b4
-e6
-08
-90
-4e
-31
-e0
-44
-40
-f0
-22
-ef
-b4
-e5
-08
-90
-4e
-31
-e0
-44
-20
-f0
-22
-ef
-b4
-e4
-08
-90
-4e
-31
-e0
-44
-10
-f0
-22
-ef
-b4
-e3
-08
-90
-4e
-31
-e0
-44
-08
-f0
-22
-ef
-b4
-e2
-08
-90
-4e
-31
-e0
-44
-04
-f0
-22
-ef
-b4
-e1
-08
-90
-4e
-31
-e0
-44
-02
-f0
-22
-ef
-b4
-e0
-08
-90
-4e
-31
-e0
-44
-01
-f0
-22
-e4
-fe
-74
-32
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fd
-6f
-60
-1c
-ed
-70
-14
-90
-4d
-e3
-e0
-6f
-60
-12
-74
-32
-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
-e4
-e0
-b4
-02
-0b
-74
-03
-f0
-80
-06
-90
-4d
-d8
-74
-01
-f0
-ef
-b4
-e7
-08
-90
-4e
-31
-e0
-54
-7f
-f0
-22
-ef
-b4
-e6
-08
-90
-4e
-31
-e0
-54
-bf
-f0
-22
-ef
-b4
-e5
-08
-90
-4e
-31
-e0
-54
-df
-f0
-22
-ef
-b4
-e4
-08
-90
-4e
-31
-e0
-54
-ef
-f0
-22
-ef
-b4
-e3
-08
-90
-4e
-31
-e0
-54
-f7
-f0
-22
-ef
-b4
-e2
-08
-90
-4e
-31
-e0
-54
-fb
-f0
-22
-ef
-b4
-e1
-08
-90
-4e
-31
-e0
-54
-fd
-f0
-22
-ef
-b4
-e0
-08
-90
-4e
-31
-e0
-54
-fe
-f0
-22
-e4
-fe
-ed
-70
-21
-74
-32
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-6f
-70
-47
-ee
-b4
-05
-0b
-24
-32
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-7d
-01
-80
-34
-74
-32
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fc
-74
-31
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ec
-f0
-74
-32
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-60
-14
-ee
-b4
-05
-0b
-24
-32
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-0e
-ee
-b4
-06
-a3
-22
-e4
-ff
-90
-4e
-69
-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
-a1
-8d
-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
-c1
-12
-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
-4e
-65
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-f0
-90
-4e
-68
-e0
-ff
-c3
-94
-06
-40
-03
-02
-21
-5a
-90
-4e
-65
-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
-0a
-ef
-54
-d0
-64
-d0
-60
-03
-02
-21
-51
-12
-03
-b6
-fb
-b4
-f1
-0a
-7f
-83
-7e
-01
-12
-17
-e3
-02
-21
-26
-eb
-b4
-f2
-0a
-7f
-cd
-7e
-00
-12
-17
-e3
-02
-21
-26
-90
-4e
-65
-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
-f3
-08
-7f
-b7
-12
-17
-e3
-02
-21
-26
-eb
-b4
-f4
-0a
-7f
-b6
-7e
-00
-12
-17
-e3
-02
-21
-26
-90
-4e
-65
-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
-08
-7f
-b5
-12
-17
-e3
-02
-21
-26
-eb
-b4
-f6
-0a
-7f
-ea
-7e
-00
-12
-17
-e3
-02
-21
-26
-90
-4e
-65
-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
-08
-7f
-e9
-12
-17
-e3
-02
-21
-26
-eb
-b4
-f8
-0a
-7f
-e2
-7e
-00
-12
-17
-e3
-02
-21
-26
-90
-4e
-65
-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
-f9
-08
-7f
-94
-0e
-12
-17
-e3
-21
-26
-eb
-b4
-fa
-09
-7f
-8a
-7e
-01
-12
-17
-e3
-21
-26
-90
-4e
-65
-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
-fb
-08
-7f
-92
-0e
-12
-17
-e3
-21
-26
-eb
-b4
-d0
-09
-7f
-2a
-7e
-02
-12
-17
-e3
-21
-26
-90
-4e
-65
-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
-d1
-09
-7f
-25
-7e
-02
-12
-17
-e3
-21
-26
-eb
-b4
-d3
-09
-7f
-26
-7e
-02
-12
-17
-e3
-21
-26
-90
-4e
-65
-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
-d2
-09
-7f
-24
-7e
-02
-12
-17
-e3
-80
-75
-eb
-b4
-d4
-09
-7f
-27
-7e
-02
-12
-17
-e3
-80
-68
-90
-4e
-65
-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
-d5
-09
-7f
-21
-7e
-02
-12
-17
-e3
-80
-3f
-eb
-b4
-d6
-09
-7f
-23
-7e
-02
-12
-17
-e3
-80
-32
-90
-4e
-65
-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
-07
-7f
-70
-12
-17
-e3
-80
-0b
-eb
-b4
-d8
-07
-7f
-6f
-7e
-00
-12
-17
-e3
-90
-4d
-e4
-e0
-b4
-02
-24
-90
-4e
-65
-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
-e3
-f0
-e4
-12
-03
-fc
-90
-4e
-68
-e0
-04
-f0
-02
-1e
-ee
-22
-c2
-01
-7f
-1d
-02
-07
-8b
-90
-4c
-ea
-e0
-60
-02
-14
-f0
-90
-4c
-ef
-e0
-60
-02
-14
-f0
-90
-4c
-e5
-e0
-60
-0f
-14
-f0
-12
-07
-f8
-90
-4c
-e5
-e0
-70
-2f
-31
-5b
-80
-2b
-90
-4c
-ee
-e0
-70
-25
-90
-4c
-e2
-e0
-60
-1f
-14
-f0
-e0
-30
-e1
-09
-d2
-01
-7f
-1d
-12
-07
-8b
-80
-07
-c2
-01
-7f
-1d
-12
-07
-8b
-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
-e5
-e0
-60
-0d
-7b
-01
-7a
-4d
-79
-e5
-7d
-03
-12
-0f
-43
-80
-11
-90
-48
-00
-e0
-60
-0b
-7b
-01
-7a
-48
-79
-00
-7d
-09
-12
-0f
-43
-90
-4d
-de
-e0
-60
-03
-e0
-14
-f0
-22
-12
-0e
-b9
-51
-0c
-90
-4c
-eb
-74
-01
-f0
-90
-4c
-e5
-74
-1e
-f0
-e4
-90
-4c
-f0
-f0
-90
-4d
-00
-74
-ff
-f0
-22
-90
-4c
-90
-74
-37
-f0
-90
-4c
-d3
-74
-05
-f0
-e4
-a3
-f0
-ff
-ef
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-74
-79
-f0
-a3
-74
-90
-f0
-0f
-ef
-b4
-04
-e8
-90
-4c
-8f
-e0
-64
-02
-60
-02
-41
-db
-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
-88
-78
-3f
-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
-ae
-7a
-47
-79
-81
-78
-3f
-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
-4c
-8f
-e0
-64
-01
-70
-02
-61
-81
-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
-80
-10
-74
-01
-f0
-80
-fe
-22
-80
-f5
-90
-4e
-89
-ed
-f0
-90
-00
-01
-12
-03
-cf
-90
-4e
-8a
-f0
-22
-12
-07
-9d
-90
-4c
-e4
-e0
-04
-f0
-70
-06
-90
-4c
-e3
-e0
-04
-f0
-71
-b9
-12
-09
-8f
-12
-09
-d7
-02
-0f
-cf
-90
-4c
-d3
-e0
-60
-0a
-14
-f0
-e0
-70
-05
-74
-05
-f0
-71
-ca
-22
-90
-4e
-58
-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
-57
-f0
-90
-4e
-58
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-90
-4e
-57
-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
-58
-12
-05
-27
-90
-4e
-57
-e0
-04
-f0
-e0
-b4
-04
-bf
-90
-4e
-58
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-ff
-e4
-7b
-04
-fa
-f9
-f8
-12
-04
-76
-90
-4e
-58
-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
-58
-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
-4e
-6d
-ee
-f0
-a3
-ef
-f0
-90
-4e
-6f
-ec
-f0
-a3
-ed
-f0
-90
-4e
-6f
-e0
-fe
-a3
-e0
-ff
-d3
-90
-4e
-6e
-e0
-9f
-90
-4e
-6d
-e0
-9e
-40
-16
-90
-4e
-6f
-e0
-fe
-a3
-e0
-ff
-90
-4e
-6e
-e0
-9f
-ff
-90
-4e
-6d
-e0
-9e
-fe
-80
-1e
-90
-4e
-6d
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4e
-70
-e0
-9f
-ff
-90
-4e
-6f
-e0
-9e
-fe
-ad
-03
-c3
-eb
-9f
-ff
-e4
-9e
-fe
-22
-90
-4e
-93
-ed
-f0
-e0
-fd
-90
-0b
-e8
-f0
-7e
-0b
-7f
-e9
-90
-4e
-51
-ed
-f0
-12
-0b
-f8
-7b
-01
-7a
-0b
-79
-e7
-90
-4e
-93
-e0
-24
-02
-fd
-02
-08
-fa
-90
-0b
-e7
-74
-06
-f0
-80
-d1
-90
-04
-46
-e0
-ff
-22
-90
-82
-80
-74
-01
-f0
-22
-90
-4e
-81
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-17
-90
-4e
-81
-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
-8e
-b9
-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
-01
-00
-31
-41
-01
-aa
-55
-02
-00
-13
-42
-40
-03
-aa
-55
-01
-00
-f7
-41
-0a
-aa
-55
-02
-00
-f5
-41
-10
-00
-aa
-55
-01
-00
-33
-41
-00
-aa
-55
-02
-00
-b1
-4c
-00
-00
-aa
-55
-03
-00
-4a
-41
-40
-25
-00
-aa
-55
-06
-00
-40
-41
-36
-08
-c2
-08
-66
-22
-aa
-55
-0f
-00
-02
-47
-0e
-42
-54
-33
-2e
-30
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-aa
-55
-03
-00
-80
-42
-0e
-00
-01
-aa
-55
-01
-00
-84
-42
-01
-aa
-55
-01
-00
-47
-47
-0a
-aa
-55
-01
-00
-dc
-47
-00
-aa
-55
-01
-00
-f6
-47
-01
-aa
-55
-01
-00
-72
-41
-01
-aa
-55
-0e
-00
-5b
-47
-06
-03
-11
-00
-00
-01
-02
-10
-24
-11
-00
-12
-01
-00
-aa
-55
-01
-00
-71
-47
-00
-aa
-55
-76
-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
-0a
-5c
-09
-02
-02
-09
-85
-02
-09
-02
-03
-09
-00
-01
-09
-02
-04
-28
-01
-09
-02
-05
-09
-00
-02
-00
-aa
-55
-02
-00
-59
-47
-11
-48
-aa
-55
-01
-00
-32
-41
-43
-aa
-55
-01
-00
-fb
-41
-00
-aa
-55
-08
-00
-38
-41
-ff
-ff
-8f
-f8
-83
-9d
-59
-82
-aa
-55
-01
-00
-dc
-07
-00
-aa
-55
-01
-00
-a2
-00
-00
-aa
-55
-01
-00
-dd
-07
-00
-aa
-55
-01
-00
-16
-00
-27
-aa
-55
-01
-00
-fd
-47
-ff
-aa
-55
-01
-00
-f7
-47
-ff
-aa
-55
-01
-00
-6e
-41
-80
-aa
-55
-02
-00
-a2
-4b
-02
-01
-aa
-55
-04
-00
-91
-4c
-9f
-3e
-cd
-4d
-aa
-55
-01
-00
-8f
-4c
-04
-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
-8a
-24
-66
-82
-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
-6a
-4c
-17
-aa
-55
-01
-00
-f9
-46
-50
-aa
-55
-01
-00
-c2
-44
-14
-aa
-55
-06
-00
-f9
-44
-11
-46
-34
-54
-77
-dd
-aa
-55
-01
-00
-7e
-4c
-00
-aa
-55
-06
-00
-b8
-4c
-13
-00
-17
-00
-1b
-00
-aa
-55
-01
-00
-60
-4c
-50
-aa
-55
-10
-00
-6c
-4c
-0c
-00
-05
-00
-12
-b4
-08
-00
-10
-00
-10
-00
-00
-00
-2c
-01
-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
-e4
-44
-07
-aa
-55
-01
-00
-dd
-44
-01
-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
-01
-00
-10
-4c
-01
-aa
-55
-01
-00
-e2
-4b
-02
-aa
-55
-01
-00
-0f
-4c
-40
-aa
-55
-01
-00
-0a
-4c
-00
-aa
-55
-02
-00
-e4
-4b
-c0
-12
-aa
-55
-10
-00
-f0
-4b
-00
-13
-2c
-42
-06
-15
-36
-48
-0f
-1a
-3a
-4c
-11
-23
-31
-4d
-aa
-55
-01
-00
-ef
-4b
-ff
-aa
-55
-04
-00
-eb
-4b
-20
-15
-10
-05
-aa
-55
-0a
-00
-37
-0d
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-aa
-55
-08
-00
-3d
-4d
-00
-48
-5d
-00
-00
-00
-00
-00
-aa
-55
-05
-00
-19
-42
-00
-0a
-0b
-ef
-0f
-aa
-55
-01
-00
-f8
-41
-00
-aa
-55
-08
-00
-a3
-00
-00
-00
-00
-00
-00
-00
-00
-00
-aa
-55
-02
-00
-5d
-41
-02
-24
-aa
-55
-08
-00
-4d
-41
-12
-00
-00
-02
-12
-00
-00
-02
-aa
-55
-02
-00
-5b
-41
-20
-00
-aa
-55
-04
-00
-57
-41
-20
-00
-00
-20
-aa
-55
-04
-00
-5f
-41
-80
-03
-00
-06
-aa
-55
-02
-00
-98
-4c
-00
-13
-aa
-55
-02
-00
-9b
-42
-30
-3f
-aa
-55
-01
-00
-aa
-42
-20
-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
-aa
-55
-02
-00
-63
-41
-70
-4f
-aa
-55
-00
-00
-ee
-46
-aa
-55
-0a
-00
-91
-4a
-55
-d0
-56
-c0
-57
-4c
-58
-6c
-59
-50
-aa
-55
-0a
-00
-87
-4a
-55
-d0
-56
-c0
-57
-4c
-58
-6c
-59
-50
-8c
-e3
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-25
-9d
Index: c51/output/fw.hex
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/fw.hex	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/fw.hex	(nonexistent)
@@ -1,605 +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
-:100570007581CF0205B1021672E493A3F8E493A348
-:100580004003F68001F208DFF48029E493A3F854D5
-:1005900007240CC8C333C4540F4420C8834004F458
-:1005A00056800146F6DFE4800B010204081020406B
-:1005B000809005F6E47E019360BCA3FF543F30E5D4
-:1005C00009541FFEE493A360010ECF54C025E060E0
-:1005D000A840B8E493A3FAE493A3F8E493A3C8C5AE
-:1005E00082C8CAC583CAF0A3C8C582C8CAC583CA9F
-:1005F000DFE9DEE780BE524DEEFF0A72000000FF29
-:10060000239DFF2162000000FF238D001A08090AC4
-:100610000B0C0D0E18191715141311161B1C0000C6
-:100620000048000000E400E03E142B04291D8B3537
-:100630001E1A3916641B8A3A1F083C073D06883B80
-:10064000201517090A19052221181C0D0B1011235A
-:10065000240C300E3F36872E2512400F003765419F
-:1006600026132F333432382D274700AFE200E6003F
-:1006700046892A3144284542435F5C592C53514CEA
-:1006800000605D5A62544F4900615E5B6355564B92
-:100690004E57855852F2504A4D00E1E5F6F7F5F411
-:1006A000F1FAE3D1D3D2D4F8D591D0AFF9F3FBD698
-:1006B00090000000000000000000000000000001A9
-:1006C0000100904CC5E0B403037F01227F0022901B
-:1006D0004DE1E064026002E18A904CE9E06002E1F1
-:1006E0007E904CD5E0B402051209CE802E904CD5F8
-:1006F000E0B40114904CF7E07021904CE27404F0E7
-:10070000904CF77401F08013904CF7E0B4010CE4C6
-:10071000F0904CE2F0C2017F1DF18BD1C2EF60522C
-:10072000904DD9E0FF904CB7E06F605EE030E00E96
-:10073000904CE6740CF0C2017F10F18B800BD2015B
-:100740007F10F18BE4904CE6F0904CB7E030E10E76
-:10075000904CE7740CF0C2017F0FF18B800BD2013B
-:100760007F0FF18BE4904CE7F0904CB7E0904DD9BF
-:10077000F022D2017F10F18BD2017F0F800DD201C8
-:100780007F10F18BD2017F0FF18B22EFF4600D7B94
-:10079000017A807974A201920012145A22904DE1DC
-:1007A000E064027052904CEEE060057F1D121698D6
-:1007B000D1C2EF6042904CE6E0601614F0C2017FB7
-:1007C00010F18B904CE6E0700ED2017F10F18B801F
-:1007D00006D2017F10F18B904CE7E0601414F0C258
-:1007E000017F0FF18B904CE7E0700CD2017F0F80FE
-:1007F0009AD2017F0FF18B22D2017F1D808DE4FF01
-:10080000904CEEE0600122904CC5E06403601C90C7
-:100810004CEFE0701D740AF0A3E07016904DE1E01B
-:10082000B4020F7F0911337F018007E4904CEBF095
-:100830007F0122904E8DEFF024F7600714603D2475
-:10084000027072E4904CF0F011BBEF6009904E8D95
-:10085000E0904CEDF0227B017A4C79007D047C0025
-:100860007FF27E3F714A7F0A515A7F2111D2904C0C
-:10087000C57402F0E4A3F0904CEDF022E4904CF04B
-:10088000F011BBEF6009904E8DE0904CEDF022909E
-:100890004CC5E0640160187F2311D2904CC57401EF
-:1008A000F0E4A3F0904CEE74F0F0E4904CE9F0E446
-:1008B000904CEDF022E4904CEDF022904CC5E0FF1E
-:1008C00064036004EFB402077F2211D27F01227F0C
-:1008D0000022904E71EFF078727C4E7D017BFF7AA2
-:1008E0000679BF7E007F03120390904E71E0904E18
-:1008F00074F07B017A4E79727D03904E46EBF0A343
-:10090000EAF0A3E9F0A3EDF0904B9CE0FFA3E090A8
-:100910004E4ACFF0A3EFF0904B9AE0FEA3E0FF9099
-:100920004B9CE0FCA3E0FD7B641224B6904E49E0B2
-:10093000FEEFC39E40E1904E49E0FF14F0EF603FB0
-:10094000904E46E0FBA3E475F001120424A9F0FAEE
-:100950001203B6FF904E4AE475F00112042485F0AC
-:1009600082F583EFF0904E4AE0FEA3E0FFBE4BC657
-:10097000BF36C3904E4A744AF0A374A0F080B7907B
-:100980004E4AE0FFA3E0904B9CCFF0A3EFF0229003
-:100990004CC5E0B40310904CE3E0640E7004A3E097
-:1009A000641070298028904CC5E0B40112904CE38B
-:1009B000E07004A3E0642870147F2211D2800F90AD
-:1009C0004CE3E07004A3E06414700231CE22E490A2
-:1009D0004D38F07F1901D2904CCEE030E13D904C83
-:1009E000D0E0C394FA5003E004F0904CD0E064B43B
-:1009F000702E904DDCE004F0E0D394025007E490B8
-:100A00004CD0F0801B904DDCE0B40314904DD574B5
-:100A100001F0E4904CD0F031CE8005E4904DDCF054
-:100A2000904CCEE030E42D904CEA740AF0904CD11A
-:100A3000E0C394FA5003E004F0904CD1E0B40619FE
-:100A4000904CC3E0FF6003B4FE0F11BB7F0A515A04
-:100A50007F0A0133E4904CD1F022EFD3940040118F
-:100A6000E4FDFC0DBD00010CBC04F8BDA6F51F8023
-:100A7000E922904E92EFF024D06048146048147040
-:100A800002611D14600A24F7603C240D6002614974
-:100A90001213841221EF7B017A4C79007D047C00D3
-:100AA0007FF27E3F714A7F0A515A904CC1E0F97A39
-:100AB000007B007D017C007FF87E3F714A7F0A51F8
-:100AC0005AE1F60213E0904CC57403F0E4A3F0F190
-:100AD000F0E4904CEEF0904CEBF0904CC074FEF0D3
-:100AE000904CC3F0904E92E064317024904CE574C9
-:100AF0001EF0904BEBE0B40F10A3E0B40F0BA3E09B
-:100B0000B40F06A3E0640F6040904CBF7401F02264
-:100B1000904CE5E07033C2017F1D02078BE4904CDE
-:100B2000C5F0A3F0904CE3F0A3F0904CEB04F090F0
-:100B30004CEDE06009F1F0904CEDE0FF0133904C9A
-:100B4000ECE0B40104E4F031CE22904E5CECF0A372
-:100B5000EDF0A3EBF0A3EAF0A3E9F0908098740421
-:100B6000F0A3E4F0900CAF74A0F0A3EEF0A3EFF0CC
-:100B7000900CB274A1F07A0C79AF7E0C7FAF74AF99
-:100B8000FC740CFFECFEEF90809AEEF0A3EFF09077
-:100B90004E5CE0FCA3E0FAECFFEAFEEF90809EEEF4
-:100BA000F0A3EFF07A0B79837E0B7F837483FC7460
-:100BB0000BFFECFEEF90809CEEF0A3EFF0908090A6
-:100BC0007402F090809CA3E020E707908090E044BE
-:100BD00001F0908006E04404F01215A4904E5EE00F
-:100BE000A3E0FAA3E0AE02FF7B017A0B7983904E7B
-:100BF0005CE0A3E0904E51F0904E4CEEF0A3EFF08D
-:100C0000A3EBF0A3EAF0A3E9F0904E51E0FF14F05B
-:100C1000EF6027904E4EE0FBA3E475F00112042430
-:100C2000A9F0FA1203B6FF904E4CE475F0011204DD
-:100C30002485F082F583EFF080CF22904E52EBF0C6
-:100C4000A3EAF0A3E9F0E4A3F0A3F0904DDBF09069
-:100C50004E56F0904E56E0FFC39405502C904E52E5
-:100C6000E0FBA3E0FAA3E02401F9E43AFA7E00E90C
-:100C70002FF9EE3AFA1203B6B4AF06904DDB7401C9
-:100C8000F0904E56E004F080CA904DDBE0904DE0CD
-:100C9000F0904E52E0A3E0FAA3E04A7002C18C90BB
-:100CA0004DDE740AF0E4904CE3F0A3F07B017A4847
-:100CB00079007D09FCD18D7B017A4D79E57D097C38
-:100CC00000D18D904E52E0FBA3E0FAA3E0F9900032
-:100CD000011203CFFFB42E0A9000021203CF642941
-:100CE000600FEF642970369000021203CF642E70FB
-:100CF0002C904BEB7420F0A37415F0A37410F0A3A8
-:100D00007405F0904CC5E064016009904CCEE0445D
-:100D100010F08010904CCEE054EFF08007904CCE55
-:100D2000E054EFF0904CB67401F0904CF4E0B40154
-:100D30002A9048007401F0A3E0FF904CF5E0FEEF2C
-:100D40004E904801F0E4904803F07B017A48790026
-:100D50007D09F143904CF47402F022904CC5E0649C
-:100D6000037045904E56F0904E56E0FFC3940550E8
-:100D700037904E52E0FBA3E0FAA3E02401F9E43AF5
-:100D8000FA7E00E92FF9EE3AFA1203B6FF643960F1
-:100D900009EF64536004EFB44706904DD07401F03E
-:100DA000904E56E004F080BF904E52E0FBA3E0FA74
-:100DB000A3E0F9121EDF904DE4E0B401117402F0DB
-:100DC000904DE5F07B017A4D79E57D03E143904D4F
-:100DD000E4E0B40316E4F0904DE3F0904DE57402C6
-:100DE000F07B017A4D79E57D03E143904800740181
-:100DF000F0904E52E0FBA3E0FAA3E0F91203B690A4
-:100E00004801F0E4A3F0904DD8F09000011203CF18
-:100E1000B4AF1E7E487F03904E52E0FBA3E0FAA3DE
-:100E2000E02402F9E43AFA904E517405F071F8802A
-:100E30001C7E487F03904E52E0FBA3E0FAA3E0241F
-:100E400001F9E43AFA904E517406F071F8904E565A
-:100E50007403F0904E56E0FFC39409502574002FA0
-:100E6000F582E43448F583E0B4AF0F904E56E024A9
-:100E700000F582E43448F583E4F0904E56E004F047
-:100E800080D17B017A4879007D09F14322904E7E22
-:100E9000EBF0A3EAF0A3E9F0ED1DAE0470011C4EE7
-:100EA0006016904E7EE0FBA3E475F001120424A9C5
-:100EB000F0FAE41203FC80E0227B017A4C79BF7DDA
-:100EC000427C00D18D7B017A4D79937D147C00D1D9
-:100ED0008D7B017A4D79A87D147C00D18D7B017AC0
-:100EE0004D79BC7D147C00D18D7B017A4879007DE1
-:100EF000097C00D18D7B017A4D79E57D097C00D19B
-:100F00008DE4904DDEF0904DE2F0904DE1F0904D8B
-:100F1000D6F0904DD0F0904DDCF0904DE4F0904D37
-:100F2000D5F0904DD8F0904DDBF0904DE0F0904D25
-:100F3000D3F0904DDFF0904DE3F0904DD9F0904D0F
-:100F400038F022904E61EBF0A3EAF0A3E9F0A3EDB4
-:100F5000F01207FEEF6077904CEBE07071904CC59B
-:100F6000E064037069904E61E0FBA3E0FAA3E0F94E
-:100F70001203B6FF6401702E9000011203CF701EA1
-:100F80009000031203CF70169000041203CF700E6E
-:100F90009000051203CF7006904DD6F08028904D3A
-:100FA000D67401F08020EFB4021C9000011203CF30
-:100FB000700E9000021203CF7006904DD6F080069E
-:100FC000904DD67401F0904E64E0FD1225372290CA
-:100FD0004CEEE0601AE4904CE3F0A3F0904CEEE0AD
-:100FE00014F0E0700A7F2211D27F0A515A31CE22CA
-:100FF000E4904CF0F022904DE17402F0904C00E04F
-:10100000F47020A3E0B4FF1BA3E0B4FF16A3E0B488
-:10101000FF11904BEB740FF0A3F0A3F0A3F07F0A45
-:101020000208337F08020833904CBFE0603D7FC860
-:10103000120A5AC2017FFF12078B7B017A4C79009A
-:101040007D047C007FF27E3F116C7B017A4C79C17C
-:101050007D017C007FF87E3F116CD2017FFF12077B
-:101060008B7F0A120A5AE4904CBFF022904E20EE79
-:10107000F0A3EFF0A3ECF0A3EDF0A3EBF0A3EAF004
-:10108000A3E9F0904E22E07002A3E07002211990D3
-:101090004E20E0FEA3E0FF440F2401FDE43EFCC32C
-:1010A000ED9FFFEC9EFE904E27F0A3EFF0904E22B6
-:1010B000E0FCA3E0FDD39FEC9E400A904E27E0FEAB
-:1010C000A3E0FF8004AE04AF05904E27EEF0FCA332
-:1010D000EFF0FDC3904E23E09DF0904E22E09CF097
-:1010E000904E20E0FEA3E0FF904E24E0FBA3E0FA48
-:1010F000A3E0F9B10C7F0A120A5A904E27E0FEA332
-:10110000E0FF904E25EE8FF012040E904E21E02F5E
-:10111000F0904E20E03EF00183227188B1AC51F294
-:1011200011281206CF900B7EE014600C24FE70ECA8
-:10113000316951C051B280FE904CEAE0701E904C73
-:10114000ECE07018904CE5E07012904CE7E0700C09
-:10115000904CE6E07006904CE8E06004D17480BCEE
-:10116000316951B280B680B422E4FF904E91F0FE16
-:10117000FDEF90060C936049EF93FD131313541F7A
-:10118000FEED5407FD7401A805088002C333D8FCA6
-:10119000FDEE2478FBE434808B82F583E0FCEDF4F3
-:1011A000FBEC5BF0EE2470F582E43480F583E04DD7
-:1011B000F0EE2474F582E43480F583E05BF00F8078
-:1011C000B0D1B490811CE0904E91F0904CD5E06489
-:1011D000026036904DD5E06020E4FF51137F01514D
-:1011E000137F0251137F0351137F0451137F055165
-:1011F000137F0651137F07801A904E91E0FF9000F5
-:10120000A3F0EFF49000A7F022E49000A3F0900088
-:10121000A7F022904E95EFF0719B9208904E95E0CA
-:10122000FFA208B39207EFF4700241B1EF5407FE3A
-:10123000EF1313135403FF30074324A3F582E43460
-:1012400000F583C083C082E0FD7401A80608800217
-:10125000C333D8FCF45DD082D083F074A72FF5821D
-:10126000E43400F583C083C082E0FF7401A806085F
-:101270008002C333D8FC4FD082D083F02274A32FD6
-:10128000F582E43400F583C083C082E0FD7401A8D8
-:1012900006088002C333D8FCFC4DD082D083F074A2
-:1012A000A72FF582E43400F583E0FFECF4FEEF5E57
-:1012B000F022E4900B7FF0900B7EF07F01020A5A3F
-:1012C000C2067F1051D6C2067F0F51D6C2067F1DBF
-:1012D00051D6C2067F1DAC07ECF46015AF04D204F2
-:1012E0009138AF04A206920112078BAF04C202919B
-:1012F0000922904CF4E0FF600864016004EFB4033D
-:101300000281D8904CF4E0B4020B7403F0A3E0FF28
-:10131000A3E0FD8033904CF4E0B40413E4904CF669
-:10132000F0904CF47405F0A3E0FFA3E0FD80199069
-:101330004CF4E0B40511E4A3F0A3F0904CF4F0A356
-:10134000E0FFA3E0FD714822904E87EFF0A3EDF09F
-:101350007B017A4879007D097C00120E8D9048004F
-:101360007401F0A3E0FF904E87E0FEEF4E9048013D
-:10137000F0904E88E0904803F07B017A4879007D38
-:1013800009020F4371E041C07B017A4D79EE78008C
-:101390007C4E7D017E007F120203907B017A817971
-:1013A0001CAD07E4904E94F0FEEF5407F0EF1313DA
-:1013B000135403FEF5827583001203CFFD3395E0CD
-:1013C000FC904E94E0FF74017E00A807088005C3DE
-:1013D00033CE33CED8F9FFEE5CFEEF5D4E24FF2214
-:1013E000908080E4F0A3F0A3F091BBE4904E90F0E5
-:1013F000F0904E90E090060C93FF600CC205911A9D
-:10140000904E90E004F080E922EFF4600C7B017ACA
-:10141000807978A2029200915A22AC07ECF460170E
-:10142000AF04A20592039149AF04A205B3920291C1
-:1014300009AF04C204913822EFF4600C7B017A807A
-:101440007970A2049200915A22EFF4600C7B017A29
-:1014500080797CA2039200915A22904E84EBF0A3F3
-:10146000EAF0A3E9F0E4FEFDEF5407FEEF131313D7
-:101470005403FD300022904E84E0FBA3E0FAA3E089
-:101480002DF9E43AFA1203B6FF7401A806088002A7
-:10149000C333D8FC4F0203FC904E84E0FBA3E0FA78
-:1014A000A3E02DF9E43AFA1203B6FF7401A8060886
-:1014B0008002C333D8FCF45F0203FCE4904E8FF04B
-:1014C000F0904E8FE0FFC39408500CC205911A9023
-:1014D0004E8FE004F080EA22904E75E4F0A3F0A372
-:1014E000F0D1805026121988904E75EBF0A3EAF0E7
-:1014F000A3E9F04A7007904CB604F0E17C904E7579
-:10150000E0FBA3E0FAA3E0F9120C3B22904E3FEE81
-:10151000F0A3EFF0904E43EBF0A3EAF0A3E9F090D4
-:101520004E41ECF0A3EDF0A3E0F9A3E0FAA3E090C4
-:101530004E2CC9F0A3EAF0A3E9F0A3ECF0A3EDF080
-:101540007B017A0B7986D1E8900B8374A0F0904EE2
-:101550003FE0FFA3E0900B84CFF0A3EFF0904E426A
-:10156000E02403FD904E41E03400FCEDFAECFFEA8C
-:10157000FEEF908098EEF0A3EFF07A0B79837E0B6C
-:101580007F837483FC740BFFECFEEFA3EEF0A3EFFC
-:10159000F090809EE4F0A3F090809004F09080069C
-:1015A000E04404F090812CE030E5F9227A0C794B8C
-:1015B000904E7B7401F0A3740CF0A3744BF0904B2D
-:1015C000A0E0FEA3E0FF904B9EE06E7003A3E06FEF
-:1015D00060467E0C7F4B7D03F12C904E7BE0FBA39D
-:1015E000E0FAA3E0F91203B6B4022B904E7CE47546
-:1015F000F00212040E904E7BE0FBA3E0FAA3E0F9A8
-:101600001203B6FF904E00E0A3E0FAA3E0F5828A51
-:1016100083120568800280FE904BA5E0FEA3E0FFE8
-:10162000904C5EE06E7003A3E06F6022904E06E087
-:10163000FBA3E0FAA3E0F94A6037120564904BA5DA
-:10164000E0FFA3E0904C5ECFF0A3EFF080CA904C97
-:101650008DE0FFA3E06F6019904E09E0FBA3E0FA74
-:10166000A3E0F94A600B120564904C8DE0A3F08072
-:10167000DD22211A900B7F7401F0E4900B7EF022A2
-:10168000904B9CE0FEA3E0FF904B9AE0B50607A3C9
-:10169000E0B50702D322C322904E96EFF07B017A89
-:1016A00080797471A19209904E96E0FFA209B392DD
-:1016B0000102078BE4FFEFFD7C002478FBEC348013
-:1016C0008B82F583E0FEED2470FDEC34808D82F595
-:1016D00083E04EF4FEEF247CFDEC34808D82F583B4
-:1016E000EEF00FEFB404CF22904E29EBF0A3EAF016
-:1016F000A3E9F0904E2F74FFF5F012042445F0603A
-:101700002A904E2CE0FBA3E475F001120424A9F00A
-:10171000FA1203B6FF904E29E0FBA3E475F0011224
-:101720000424A9F0FAEF1203FC80C822904E8BEE3D
-:10173000F0A3EFF0A905904B9EE0FEA3E0FFAD0102
-:1017400019ED602F0FEFAC0670010E14F5828C833B
-:10175000E0FD904E8BE475F00112042485F082F5D3
-:1017600083EDF0AD07AC06BC4BD4BD9AD17E4B7F68
-:101770003680CB904B9EEEF0A3EFF022904DD0E060
-:1017800064017031904DD6E0702B904CC5E064033D
-:1017900070507B017A4879007D09FC120E8D7B0127
-:1017A0007A4879007D09120F43904DD07402F0E41D
-:1017B000904DE4F022904DD0E0B40226904DD6E05A
-:1017C0007020904DD0F07B017A4879007D09FC12A1
-:1017D0000E8D7B017A4879007D09120F43E4904D0C
-:1017E000E4F022AD07AC06904DE4E06402600E74B4
-:1017F00001F0904DE504F0EFA3F0EEA3F022AE056A
-:10180000EF30E00A904DD3E004F0AE03800D904D30
-:10181000D3E06007E014F0AF03AE07AF0622AE07D7
-:10182000AC05E4904E8EF0ECF0904DDBE06401608E
-:10183000022182EC24C6B40C004002218290184B95
-:1018400075F003A4C58325F0C5837302186F0218D1
-:101850007F02188F0218BB0218E602191202192221
-:10186000021932021942021952021962021972AFA8
-:1018700006AD047BD71217FE904E8EEFF02182AF9B
-:1018800006AD047BD81217FE904E8EEFF0218290A9
-:101890004CF57404F0A3742BF0EE30E008904CF497
-:1018A0007401F08006904CF47404F0AF06AD04E4CB
-:1018B000FB1217FE904E8EEFF02182904CF57408CB
-:1018C000F0A314F0EE30E008904CF47401F08006C0
-:1018D000904CF47404F0AF06AD04E4FB1217FE90D4
-:1018E0004E8EEFF02182904CF57408F0A37450F006
-:1018F000EE30E008904CF47401F08006904CF474E3
-:1019000004F0AF06AD04E4FB1217FE904E8EEFF02C
-:101910008070AF06AD047BD51217FE904E8EEFF0AF
-:101920008060AF06AD047BF41217FE904E8EEFF090
-:101930008050AF06AD047BF21217FE904E8EEFF092
-:101940008040AF06AD047BF51217FE904E8EEFF08F
-:101950008030AF06AD047BF81217FE904E8EEFF08C
-:101960008020AF06AD047BF61217FE904E8EEFF08E
-:101970008010AF06AE04AD067BF71217FE904E8EB8
-:10198000EFF0904E8EE0FF22E4904E12F0A3F0A311
-:10199000F0A3F0A3F0A3F0A3F0A3F0A3F0A3F0A3AF
-:1019A000F0A3F0A3F0A3F0B17F7A4D79A8904E3B5D
-:1019B0007401F0A3744DF0A374A8F0A37414F07B29
-:1019C000017A4D79BC71C2EF60167B017A4D79BC0A
-:1019D0007D147192EF7009904CCEE04402F0800CBF
-:1019E000904CCEE054FDF0E4904CD0F0E4904E12D8
-:1019F000F0904E12E0FF90060C93602F74BC2FF510
-:101A000082E4344DF583E0904E14F0E0FD601490D4
-:101A10004E18E004F0A3E0FEED4EF0AF057184A394
-:101A2000E02FF0904E12E004F080C6904E1AE09045
-:101A30004E1FF0904E18E0904E1EF0904E19E0FFB1
-:101A40007184904E1DEFF0904E1FE0FFD394024042
-:101A50001D904E1DE0FEA3E0FDD39E4004AE058028
-:101A600000EFD39E4008904E1C7401F08005E49076
-:101A70004E1CF0E4904E12F0904E12E0FF90060CD7
-:101A8000937002615874932FF582E4344DF583E02E
-:101A9000FE74BC2FF582E4344DF583E06E904E1455
-:101AA000F0904E12E0FF24BCF582E4344DF583E063
-:101AB000904E17F0904E14E0700461506150904EBB
-:101AC0001CE060077B007A0079002274BC2FF5824D
-:101AD000E4344DF583E0FE74932FF582E4344DF544
-:101AE00083EEF0E4904E13F0904E13E0FFC39408A1
-:101AF0005058A3E030E03B904E12E0FE33333354B5
-:101B0000F8FEEF4E904E16F0A3E0FF904E16E090D8
-:101B1000062193FD111E904E1BEFF0904E17E03002
-:101B2000E009904E1BE0FF910C8007904E1BE0FFF8
-:101B3000919C904E14E0FFC313F0904E17E0FFC34A
-:101B400013F0904E13E004F0809E904E157401F057
-:101B5000904E12E004F04178904DE4E0B4030A9016
-:101B60004DD8E0B401037402F0904E15E070079078
-:101B70004DD8E0B402077B017A4E7931227B007A9E
-:101B800000790022E4FEEF6006145FFF0E80F7AFDD
-:101B90000622904E78EBF0A3EAF0A3E9F0E4FFEF21
-:101BA000C39D501B904E78E0FBA3E0FAA3E0F98FB1
-:101BB000827583001203CF60037F00220F80E07FD5
-:101BC0000122904E38EBF0A3EAF0A3E9F0E4FF9095
-:101BD0004E3EE0FEEFC39E5030904E3BE0FBA3E054
-:101BE000FAA3E0F98F827583001203CFFE904E387E
-:101BF000E0FBA3E0FAA3E0F98F827583001203CF24
-:101C00006E60037F00220F80C67F0122E4FEEFB4E6
-:101C1000E708904E31E04480F022EFB4E608904EA1
-:101C200031E04440F022EFB4E508904E31E044202A
-:101C3000F022EFB4E408904E31E04410F022EFB40B
-:101C4000E308904E31E04408F022EFB4E208904EF1
-:101C500031E04404F022EFB4E108904E31E0440258
-:101C6000F022EFB4E008904E31E04401F022E4FEAF
-:101C700074322EF582E4344EF583E0FD6F601CED86
-:101C80007014904DE3E06F601274322EF582E434EC
-:101C90004EF583EFF0220EEEB406D522E4FEFDEF02
-:101CA00054F064F06007EF54D0FCBCD00C904DE4CD
-:101CB000E0B4020B7403F08006904DD87401F0EF8D
-:101CC000B4E708904E31E0547FF022EFB4E608907C
-:101CD0004E31E054BFF022EFB4E508904E31E054AD
-:101CE000DFF022EFB4E408904E31E054EFF022EF41
-:101CF000B4E308904E31E054F7F022EFB4E20890DC
-:101D00004E31E054FBF022EFB4E108904E31E05444
-:101D1000FDF022EFB4E008904E31E054FEF022E4F2
-:101D2000FEED702174322EF582E4344EF583E06FBF
-:101D30007047EEB4050B2432F582E4344EF583E4AB
-:101D4000F07D01803474322EF582E4344EF583E068
-:101D5000FC74312EF582E4344EF583ECF074322EAF
-:101D6000F582E4344EF583E06014EEB4050B2432C2
-:101D7000F582E4344EF583E4F00EEEB406A322E4DB
-:101D8000FF904E69F0FEFDA3F0A3F0A3F0EF9006E4
-:101D90000C93607CEF93FD131313541FFEED540757
-:101DA000FD7401A805088002C333D8FCFDEE247839
-:101DB000FBE434808B82F583E0FCEDF4FBEC5BF01C
-:101DC000EE2470F582E43480F583E04DF0EE247467
-:101DD000F582E43480F583E05BF090811CE0F4FC54
-:101DE00074BC2FF582E4344DF583ECF0EE2478FBDF
-:101DF000E434808B82F583E04DF0EE2470FBE43414
-:101E0000808B82F583E0FCEDF4FBEC5BF00FA18DA1
-:101E1000E4FFEF90060C93607CEF93FD13131354D3
-:101E20001FFEED5407FD7401A805088002C333D8D6
-:101E3000FCFDEE2478FBE434808B82F583E0FCED3E
-:101E4000F4FBEC5BF0EE2470F582E43480F583E083
-:101E50004DF0EE2474F582E43480F583E05BF0907D
-:101E6000811CE0F4FC74A82FF582E4344DF583EC7A
-:101E7000F0EE2478FBE434808B82F583E04DF0EEC5
-:101E80002470FBE434808B82F583E0FCEDF4FBEC02
-:101E90005BF00FC112E4FFEF90060C93604074BC3E
-:101EA0002FF582E4344DF583E0FE74A82FF582E42B
-:101EB000344DF583E06E602374BC2FF582E4344D1D
-:101EC000F583C083C082E0FE74A82FF582E4344D10
-:101ED000F583E0FDEE5DD082D083F00F80B92290D3
-:101EE0004E65EBF0A3EAF0A3E9F0E4A3F0F0904E26
-:101EF00068E0FFC39406400302215A904E65E0FB60
-:101F0000A3E0FAA3E02401F9E43AFA7E00E92FF90C
-:101F1000EE3AFA1203B6FF54F064F0600AEF54D0C0
-:101F200064D060030221511203B6FBB4F10A7F832F
-:101F30007E011217E3022126EBB4F20A7FCD7E0068
-:101F40001217E3022126904E65E0FBA3E0FAA3E01E
-:101F50002401F9E43AFAA3E07E0029F9EE3AFA12F4
-:101F600003B6FBB4F3087FB71217E3022126EBB4E4
-:101F7000F40A7FB67E001217E3022126904E65E038
-:101F8000FBA3E0FAA3E02401F9E43AFAA3E07E001F
-:101F900029F9EE3AFA1203B6FBB4F5087FB5121729
-:101FA000E3022126EBB4F60A7FEA7E001217E30271
-:101FB0002126904E65E0FBA3E0FAA3E02401F9E4BA
-:101FC0003AFAA3E07E0029F9EE3AFA1203B6FBB41E
-:101FD000F7087FE91217E3022126EBB4F80A7FE243
-:101FE0007E001217E3022126904E65E0FBA3E0FA83
-:101FF000A3E02401F9E43AFAA3E07E0029F9EE3ADD
-:10200000FA1203B6FBB4F9087F940E1217E32126E7
-:10201000EBB4FA097F8A7E011217E32126904E6500
-:10202000E0FBA3E0FAA3E02401F9E43AFAA3E07E9E
-:102030000029F9EE3AFA1203B6FBB4FB087F920EC0
-:102040001217E32126EBB4D0097F2A7E021217E390
-:102050002126904E65E0FBA3E0FAA3E02401F9E419
-:102060003AFAA3E07E0029F9EE3AFA1203B6FBB47D
-:10207000D1097F257E021217E32126EBB4D3097F15
-:10208000267E021217E32126904E65E0FBA3E0FABC
-:10209000A3E02401F9E43AFAA3E07E0029F9EE3A3C
-:1020A000FA1203B6FBB4D2097F247E021217E38032
-:1020B00075EBB4D4097F277E021217E38068904E37
-:1020C00065E0FBA3E0FAA3E02401F9E43AFAA3E017
-:1020D0007E0029F9EE3AFA1203B6FBB4D5097F2146
-:1020E0007E021217E3803FEBB4D6097F237E0212F3
-:1020F00017E38032904E65E0FBA3E0FAA3E02401F1
-:10210000F9E43AFAA3E07E0029F9EE3AFA1203B6AE
-:10211000FBB4D7077F701217E3800BEBB4D8077FAF
-:102120006F7E001217E3904DE4E0B40224904E65F8
-:10213000E0FBA3E0FAA3E02401F9E43AFAA3E07E8D
-:102140000029F9EE3AFA1203B6904DE3F0E41203D7
-:10215000FC904E68E004F0021EEE22C2017F1D02D8
-:10216000078B904CEAE0600214F0904CEFE06002C4
-:1021700014F0904CE5E0600F14F01207F8904CE575
-:10218000E0702F315B802B904CEEE07025904CE29C
-:10219000E0601F14F0E030E109D2017F1D12078BCF
-:1021A0008007C2017F1D12078B904CE2E070037420
-:1021B00004F0904DD5E0702D904DD6E0640170256F
-:1021C000F0904DE5E0600D7B017A4D79E57D0312DD
-:1021D0000F438011904800E0600B7B017A48790042
-:1021E0007D09120F43904DDEE06003E014F02212EF
-:1021F0000EB9510C904CEB7401F0904CE5741EF04C
-:10220000E4904CF0F0904D0074FFF022904C9074EC
-:1022100037F0904CD37405F0E4A3F0FFEF25E024F1
-:10222000D6F582E4344CF5837479F0A37490F00F02
-:10223000EFB404E8904C8FE06402600241DB904C04
-:1022400091E0FEA3E0FFC3904C94E09FFD904C937F
-:10225000E09EFCE41202067BC37AF57988783F128F
-:1022600000FBC004C005C006C007904C91E0FCA371
-:10227000E0FDE4120206D003D002D001D00012002B
-:102280000A12023F904CDEEEF0A3EFF0904C91E08A
-:10229000FEA3E0FFC3904C94E09FFD904C93E09E22
-:1022A000FCE41202067BAE7A477981783F1200FB8C
-:1022B000C004C005C006C007904C91E0FCA3E0FD3F
-:1022C000E4120206D003D002D001D00012000A129C
-:1022D000023F904CE0EEF0A3EFF022904C8FE064D0
-:1022E0000170026181904C91E0FEA3E0FFC3904C2D
-:1022F00094E09FFD904C93E09EFCE41202067BC3A9
-:102300007AF579A8783E1200FBC004C005C006C06B
-:1023100007904C91E0FCA3E0FDE4120206D003D04C
-:1023200002D001D00012000A12023F904CDEEEF003
-:10233000A3EFF0904C91E0FEA3E0FFC3904C94E03B
-:102340009FFD904C93E09EFCE41202067B5C7A8F2A
-:102350007942783E1200FBC004C005C006C0079059
-:102360004C91E0FCA3E0FDE4120206D003D002D0C1
-:1023700001D00012000A12023F904CE0EEF0A3EFF1
-:10238000F0229080107401F080FE2280F5904E893A
-:10239000EDF09000011203CF904E8AF02212079DBB
-:1023A000904CE4E004F07006904CE3E004F071B966
-:1023B00012098F1209D7020FCF904CD3E0600A1494
-:1023C000F0E070057405F071CA22904E5812053382
-:1023D00000000000904C95E0FEA3E0FF904CD4E09C
-:1023E000FD04F0ED25E024D6F582E4344CF583EECF
-:1023F000F0A3EFF0904CD4E0C394044002E4F0E486
-:10240000904E57F0904E58E0F8A3E0F9A3E0FAA3FD
-:10241000E0FB904E57E025E024D6F582E4344CF5FD
-:1024200083E0FEA3E0FFE4FCFDEB2FFFEA3EFEEDC0
-:1024300039FDEC38FC904E58120527904E57E004B9
-:10244000F0E0B404BF904E58E0FCA3E0FDA3E0FE32
-:10245000A3E0FFE47B04FAF9F8120476904E5812D8
-:102460000527904CE0E0FEA3E0FFC3904CD7E09F2F
-:10247000904CD6E09E5007904CD57402F022904CC0
-:10248000DEE0FEA3E0FFE4FCFD904E58E0F8A3E0A0
-:10249000F9A3E0FAA3E0FBC3120516500D904CD54A
-:1024A0007401F0904D3F7412F022E4904CD5F090FE
-:1024B0004D3F745DF022904E6DEEF0A3EFF0904E24
-:1024C0006FECF0A3EDF0904E6FE0FEA3E0FFD39031
-:1024D0004E6EE09F904E6DE09E4016904E6FE0FE77
-:1024E000A3E0FF904E6EE09FFF904E6DE09EFE8059
-:1024F0001E904E6DE0FEA3E0FFC3904E70E09FFF84
-:10250000904E6FE09EFEAD03C3EB9FFFE49EFE2264
-:10251000904E93EDF0E0FD900BE8F07E0B7FE9909C
-:102520004E51EDF0120BF87B017A0B79E7904E9348
-:10253000E02402FD0208FA900BE77406F080D190C7
-:102540000446E0FF229082807401F022904E81EBDD
-:10255000F0A3EAF0A3E9F0ED1DAE0470011C4E609B
-:1025600017904E81E0FBA3E475F001120424A9F05A
-:10257000FA74FF1203FC80DF22EFF4603AEF540795
-:10258000FEEF1313135403FF24A3F582E43400F584
-:1025900083C083C082E0FD7401A806088002C333B3
-:1025A000D8FCF4FC5DD082D083F074A72FF582E4D0
-:0825B0003400F583E05CF02229
-:00000001FF
Index: c51/output/fwram.rom
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/fwram.rom	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/fwram.rom	(nonexistent)
@@ -1,9656 +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
-16
-72
-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
-ee
-ff
-0a
-72
-00
-00
-00
-ff
-23
-9d
-ff
-21
-62
-00
-00
-00
-ff
-23
-8d
-00
-1a
-08
-09
-0a
-0b
-0c
-0d
-0e
-18
-19
-17
-15
-14
-13
-11
-16
-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
-e1
-e0
-64
-02
-60
-02
-e1
-8a
-90
-4c
-e9
-e0
-60
-02
-e1
-7e
-90
-4c
-d5
-e0
-b4
-02
-05
-12
-09
-ce
-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
-1d
-f1
-8b
-d1
-c2
-ef
-60
-52
-90
-4d
-d9
-e0
-ff
-90
-4c
-b7
-e0
-6f
-60
-5e
-e0
-30
-e0
-0e
-90
-4c
-e6
-74
-0c
-f0
-c2
-01
-7f
-10
-f1
-8b
-80
-0b
-d2
-01
-7f
-10
-f1
-8b
-e4
-90
-4c
-e6
-f0
-90
-4c
-b7
-e0
-30
-e1
-0e
-90
-4c
-e7
-74
-0c
-f0
-c2
-01
-7f
-0f
-f1
-8b
-80
-0b
-d2
-01
-7f
-0f
-f1
-8b
-e4
-90
-4c
-e7
-f0
-90
-4c
-b7
-e0
-90
-4d
-d9
-f0
-22
-d2
-01
-7f
-10
-f1
-8b
-d2
-01
-7f
-0f
-80
-0d
-d2
-01
-7f
-10
-f1
-8b
-d2
-01
-7f
-0f
-f1
-8b
-22
-ef
-f4
-60
-0d
-7b
-01
-7a
-80
-79
-74
-a2
-01
-92
-00
-12
-14
-5a
-22
-90
-4d
-e1
-e0
-64
-02
-70
-52
-90
-4c
-ee
-e0
-60
-05
-7f
-1d
-12
-16
-98
-d1
-c2
-ef
-60
-42
-90
-4c
-e6
-e0
-60
-16
-14
-f0
-c2
-01
-7f
-10
-f1
-8b
-90
-4c
-e6
-e0
-70
-0e
-d2
-01
-7f
-10
-f1
-8b
-80
-06
-d2
-01
-7f
-10
-f1
-8b
-90
-4c
-e7
-e0
-60
-14
-14
-f0
-c2
-01
-7f
-0f
-f1
-8b
-90
-4c
-e7
-e0
-70
-0c
-d2
-01
-7f
-0f
-80
-9a
-d2
-01
-7f
-0f
-f1
-8b
-22
-d2
-01
-7f
-1d
-80
-8d
-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
-e1
-e0
-b4
-02
-0f
-7f
-09
-11
-33
-7f
-01
-80
-07
-e4
-90
-4c
-eb
-f0
-7f
-01
-22
-90
-4e
-8d
-ef
-f0
-24
-f7
-60
-07
-14
-60
-3d
-24
-02
-70
-72
-e4
-90
-4c
-f0
-f0
-11
-bb
-ef
-60
-09
-90
-4e
-8d
-e0
-90
-4c
-ed
-f0
-22
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-f2
-7e
-3f
-71
-4a
-7f
-0a
-51
-5a
-7f
-21
-11
-d2
-90
-4c
-c5
-74
-02
-f0
-e4
-a3
-f0
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-f0
-f0
-11
-bb
-ef
-60
-09
-90
-4e
-8d
-e0
-90
-4c
-ed
-f0
-22
-90
-4c
-c5
-e0
-64
-01
-60
-18
-7f
-23
-11
-d2
-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
-07
-7f
-22
-11
-d2
-7f
-01
-22
-7f
-00
-22
-90
-4e
-71
-ef
-f0
-78
-72
-7c
-4e
-7d
-01
-7b
-ff
-7a
-06
-79
-bf
-7e
-00
-7f
-03
-12
-03
-90
-90
-4e
-71
-e0
-90
-4e
-74
-f0
-7b
-01
-7a
-4e
-79
-72
-7d
-03
-90
-4e
-46
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-90
-4b
-9c
-e0
-ff
-a3
-e0
-90
-4e
-4a
-cf
-f0
-a3
-ef
-f0
-90
-4b
-9a
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9c
-e0
-fc
-a3
-e0
-fd
-7b
-64
-12
-24
-b6
-90
-4e
-49
-e0
-fe
-ef
-c3
-9e
-40
-e1
-90
-4e
-49
-e0
-ff
-14
-f0
-ef
-60
-3f
-90
-4e
-46
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-4a
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-90
-4e
-4a
-e0
-fe
-a3
-e0
-ff
-be
-4b
-c6
-bf
-36
-c3
-90
-4e
-4a
-74
-4a
-f0
-a3
-74
-a0
-f0
-80
-b7
-90
-4e
-4a
-e0
-ff
-a3
-e0
-90
-4b
-9c
-cf
-f0
-a3
-ef
-f0
-22
-90
-4c
-c5
-e0
-b4
-03
-10
-90
-4c
-e3
-e0
-64
-0e
-70
-04
-a3
-e0
-64
-10
-70
-29
-80
-28
-90
-4c
-c5
-e0
-b4
-01
-12
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-28
-70
-14
-7f
-22
-11
-d2
-80
-0f
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-14
-70
-02
-31
-ce
-22
-e4
-90
-4d
-38
-f0
-7f
-19
-01
-d2
-90
-4c
-ce
-e0
-30
-e1
-3d
-90
-4c
-d0
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d0
-e0
-64
-b4
-70
-2e
-90
-4d
-dc
-e0
-04
-f0
-e0
-d3
-94
-02
-50
-07
-e4
-90
-4c
-d0
-f0
-80
-1b
-90
-4d
-dc
-e0
-b4
-03
-14
-90
-4d
-d5
-74
-01
-f0
-e4
-90
-4c
-d0
-f0
-31
-ce
-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
-bb
-7f
-0a
-51
-5a
-7f
-0a
-01
-33
-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
-92
-ef
-f0
-24
-d0
-60
-48
-14
-60
-48
-14
-70
-02
-61
-1d
-14
-60
-0a
-24
-f7
-60
-3c
-24
-0d
-60
-02
-61
-49
-12
-13
-84
-12
-21
-ef
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-f2
-7e
-3f
-71
-4a
-7f
-0a
-51
-5a
-90
-4c
-c1
-e0
-f9
-7a
-00
-7b
-00
-7d
-01
-7c
-00
-7f
-f8
-7e
-3f
-71
-4a
-7f
-0a
-51
-5a
-e1
-f6
-02
-13
-e0
-90
-4c
-c5
-74
-03
-f0
-e4
-a3
-f0
-f1
-f0
-e4
-90
-4c
-ee
-f0
-90
-4c
-eb
-f0
-90
-4c
-c0
-74
-fe
-f0
-90
-4c
-c3
-f0
-90
-4e
-92
-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
-40
-90
-4c
-bf
-74
-01
-f0
-22
-90
-4c
-e5
-e0
-70
-33
-c2
-01
-7f
-1d
-02
-07
-8b
-e4
-90
-4c
-c5
-f0
-a3
-f0
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-eb
-04
-f0
-90
-4c
-ed
-e0
-60
-09
-f1
-f0
-90
-4c
-ed
-e0
-ff
-01
-33
-90
-4c
-ec
-e0
-b4
-01
-04
-e4
-f0
-31
-ce
-22
-90
-4e
-5c
-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
-5c
-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
-12
-15
-a4
-90
-4e
-5e
-e0
-a3
-e0
-fa
-a3
-e0
-ae
-02
-ff
-7b
-01
-7a
-0b
-79
-83
-90
-4e
-5c
-e0
-a3
-e0
-90
-4e
-51
-f0
-90
-4e
-4c
-ee
-f0
-a3
-ef
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-51
-e0
-ff
-14
-f0
-ef
-60
-27
-90
-4e
-4e
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-4c
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-80
-cf
-22
-90
-4e
-52
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-a3
-f0
-90
-4d
-db
-f0
-90
-4e
-56
-f0
-90
-4e
-56
-e0
-ff
-c3
-94
-05
-50
-2c
-90
-4e
-52
-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
-56
-e0
-04
-f0
-80
-ca
-90
-4d
-db
-e0
-90
-4d
-e0
-f0
-90
-4e
-52
-e0
-a3
-e0
-fa
-a3
-e0
-4a
-70
-02
-c1
-8c
-90
-4d
-de
-74
-0a
-f0
-e4
-90
-4c
-e3
-f0
-a3
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-fc
-d1
-8d
-7b
-01
-7a
-4d
-79
-e5
-7d
-09
-7c
-00
-d1
-8d
-90
-4e
-52
-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
-b4
-01
-2a
-90
-48
-00
-74
-01
-f0
-a3
-e0
-ff
-90
-4c
-f5
-e0
-fe
-ef
-4e
-90
-48
-01
-f0
-e4
-90
-48
-03
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-f1
-43
-90
-4c
-f4
-74
-02
-f0
-22
-90
-4c
-c5
-e0
-64
-03
-70
-45
-90
-4e
-56
-f0
-90
-4e
-56
-e0
-ff
-c3
-94
-05
-50
-37
-90
-4e
-52
-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
-d0
-74
-01
-f0
-90
-4e
-56
-e0
-04
-f0
-80
-bf
-90
-4e
-52
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-1e
-df
-90
-4d
-e4
-e0
-b4
-01
-11
-74
-02
-f0
-90
-4d
-e5
-f0
-7b
-01
-7a
-4d
-79
-e5
-7d
-03
-e1
-43
-90
-4d
-e4
-e0
-b4
-03
-16
-e4
-f0
-90
-4d
-e3
-f0
-90
-4d
-e5
-74
-02
-f0
-7b
-01
-7a
-4d
-79
-e5
-7d
-03
-e1
-43
-90
-48
-00
-74
-01
-f0
-90
-4e
-52
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-90
-48
-01
-f0
-e4
-a3
-f0
-90
-4d
-d8
-f0
-90
-00
-01
-12
-03
-cf
-b4
-af
-1e
-7e
-48
-7f
-03
-90
-4e
-52
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-02
-f9
-e4
-3a
-fa
-90
-4e
-51
-74
-05
-f0
-71
-f8
-80
-1c
-7e
-48
-7f
-03
-90
-4e
-52
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-90
-4e
-51
-74
-06
-f0
-71
-f8
-90
-4e
-56
-74
-03
-f0
-90
-4e
-56
-e0
-ff
-c3
-94
-09
-50
-25
-74
-00
-2f
-f5
-82
-e4
-34
-48
-f5
-83
-e0
-b4
-af
-0f
-90
-4e
-56
-e0
-24
-00
-f5
-82
-e4
-34
-48
-f5
-83
-e4
-f0
-90
-4e
-56
-e0
-04
-f0
-80
-d1
-7b
-01
-7a
-48
-79
-00
-7d
-09
-f1
-43
-22
-90
-4e
-7e
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-16
-90
-4e
-7e
-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
-42
-7c
-00
-d1
-8d
-7b
-01
-7a
-4d
-79
-93
-7d
-14
-7c
-00
-d1
-8d
-7b
-01
-7a
-4d
-79
-a8
-7d
-14
-7c
-00
-d1
-8d
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-7c
-00
-d1
-8d
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-d1
-8d
-7b
-01
-7a
-4d
-79
-e5
-7d
-09
-7c
-00
-d1
-8d
-e4
-90
-4d
-de
-f0
-90
-4d
-e2
-f0
-90
-4d
-e1
-f0
-90
-4d
-d6
-f0
-90
-4d
-d0
-f0
-90
-4d
-dc
-f0
-90
-4d
-e4
-f0
-90
-4d
-d5
-f0
-90
-4d
-d8
-f0
-90
-4d
-db
-f0
-90
-4d
-e0
-f0
-90
-4d
-d3
-f0
-90
-4d
-df
-f0
-90
-4d
-e3
-f0
-90
-4d
-d9
-f0
-90
-4d
-38
-f0
-22
-90
-4e
-61
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-12
-07
-fe
-ef
-60
-77
-90
-4c
-eb
-e0
-70
-71
-90
-4c
-c5
-e0
-64
-03
-70
-69
-90
-4e
-61
-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
-64
-e0
-fd
-12
-25
-37
-22
-90
-4c
-ee
-e0
-60
-1a
-e4
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-ee
-e0
-14
-f0
-e0
-70
-0a
-7f
-22
-11
-d2
-7f
-0a
-51
-5a
-31
-ce
-22
-e4
-90
-4c
-f0
-f0
-22
-90
-4d
-e1
-74
-02
-f0
-90
-4c
-00
-e0
-f4
-70
-20
-a3
-e0
-b4
-ff
-1b
-a3
-e0
-b4
-ff
-16
-a3
-e0
-b4
-ff
-11
-90
-4b
-eb
-74
-0f
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-7f
-0a
-02
-08
-33
-7f
-08
-02
-08
-33
-90
-4c
-bf
-e0
-60
-3d
-7f
-c8
-12
-0a
-5a
-c2
-01
-7f
-ff
-12
-07
-8b
-7b
-01
-7a
-4c
-79
-00
-7d
-04
-7c
-00
-7f
-f2
-7e
-3f
-11
-6c
-7b
-01
-7a
-4c
-79
-c1
-7d
-01
-7c
-00
-7f
-f8
-7e
-3f
-11
-6c
-d2
-01
-7f
-ff
-12
-07
-8b
-7f
-0a
-12
-0a
-5a
-e4
-90
-4c
-bf
-f0
-22
-90
-4e
-20
-ee
-f0
-a3
-ef
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-22
-e0
-70
-02
-a3
-e0
-70
-02
-21
-19
-90
-4e
-20
-e0
-fe
-a3
-e0
-ff
-44
-0f
-24
-01
-fd
-e4
-3e
-fc
-c3
-ed
-9f
-ff
-ec
-9e
-fe
-90
-4e
-27
-f0
-a3
-ef
-f0
-90
-4e
-22
-e0
-fc
-a3
-e0
-fd
-d3
-9f
-ec
-9e
-40
-0a
-90
-4e
-27
-e0
-fe
-a3
-e0
-ff
-80
-04
-ae
-04
-af
-05
-90
-4e
-27
-ee
-f0
-fc
-a3
-ef
-f0
-fd
-c3
-90
-4e
-23
-e0
-9d
-f0
-90
-4e
-22
-e0
-9c
-f0
-90
-4e
-20
-e0
-fe
-a3
-e0
-ff
-90
-4e
-24
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-b1
-0c
-7f
-0a
-12
-0a
-5a
-90
-4e
-27
-e0
-fe
-a3
-e0
-ff
-90
-4e
-25
-ee
-8f
-f0
-12
-04
-0e
-90
-4e
-21
-e0
-2f
-f0
-90
-4e
-20
-e0
-3e
-f0
-01
-83
-22
-71
-88
-b1
-ac
-51
-f2
-11
-28
-12
-06
-cf
-90
-0b
-7e
-e0
-14
-60
-0c
-24
-fe
-70
-ec
-31
-69
-51
-c0
-51
-b2
-80
-fe
-90
-4c
-ea
-e0
-70
-1e
-90
-4c
-ec
-e0
-70
-18
-90
-4c
-e5
-e0
-70
-12
-90
-4c
-e7
-e0
-70
-0c
-90
-4c
-e6
-e0
-70
-06
-90
-4c
-e8
-e0
-60
-04
-d1
-74
-80
-bc
-31
-69
-51
-b2
-80
-b6
-80
-b4
-22
-e4
-ff
-90
-4e
-91
-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
-d1
-b4
-90
-81
-1c
-e0
-90
-4e
-91
-f0
-90
-4c
-d5
-e0
-64
-02
-60
-36
-90
-4d
-d5
-e0
-60
-20
-e4
-ff
-51
-13
-7f
-01
-51
-13
-7f
-02
-51
-13
-7f
-03
-51
-13
-7f
-04
-51
-13
-7f
-05
-51
-13
-7f
-06
-51
-13
-7f
-07
-80
-1a
-90
-4e
-91
-e0
-ff
-90
-00
-a3
-f0
-ef
-f4
-90
-00
-a7
-f0
-22
-e4
-90
-00
-a3
-f0
-90
-00
-a7
-f0
-22
-90
-4e
-95
-ef
-f0
-71
-9b
-92
-08
-90
-4e
-95
-e0
-ff
-a2
-08
-b3
-92
-07
-ef
-f4
-70
-02
-41
-b1
-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
-02
-0a
-5a
-c2
-06
-7f
-10
-51
-d6
-c2
-06
-7f
-0f
-51
-d6
-c2
-06
-7f
-1d
-51
-d6
-c2
-06
-7f
-1d
-ac
-07
-ec
-f4
-60
-15
-af
-04
-d2
-04
-91
-38
-af
-04
-a2
-06
-92
-01
-12
-07
-8b
-af
-04
-c2
-02
-91
-09
-22
-90
-4c
-f4
-e0
-ff
-60
-08
-64
-01
-60
-04
-ef
-b4
-03
-02
-81
-d8
-90
-4c
-f4
-e0
-b4
-02
-0b
-74
-03
-f0
-a3
-e0
-ff
-a3
-e0
-fd
-80
-33
-90
-4c
-f4
-e0
-b4
-04
-13
-e4
-90
-4c
-f6
-f0
-90
-4c
-f4
-74
-05
-f0
-a3
-e0
-ff
-a3
-e0
-fd
-80
-19
-90
-4c
-f4
-e0
-b4
-05
-11
-e4
-a3
-f0
-a3
-f0
-90
-4c
-f4
-f0
-a3
-e0
-ff
-a3
-e0
-fd
-71
-48
-22
-90
-4e
-87
-ef
-f0
-a3
-ed
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-12
-0e
-8d
-90
-48
-00
-74
-01
-f0
-a3
-e0
-ff
-90
-4e
-87
-e0
-fe
-ef
-4e
-90
-48
-01
-f0
-90
-4e
-88
-e0
-90
-48
-03
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-02
-0f
-43
-71
-e0
-41
-c0
-7b
-01
-7a
-4d
-79
-ee
-78
-00
-7c
-4e
-7d
-01
-7e
-00
-7f
-12
-02
-03
-90
-7b
-01
-7a
-81
-79
-1c
-ad
-07
-e4
-90
-4e
-94
-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
-94
-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
-80
-80
-e4
-f0
-a3
-f0
-a3
-f0
-91
-bb
-e4
-90
-4e
-90
-f0
-f0
-90
-4e
-90
-e0
-90
-06
-0c
-93
-ff
-60
-0c
-c2
-05
-91
-1a
-90
-4e
-90
-e0
-04
-f0
-80
-e9
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-78
-a2
-02
-92
-00
-91
-5a
-22
-ac
-07
-ec
-f4
-60
-17
-af
-04
-a2
-05
-92
-03
-91
-49
-af
-04
-a2
-05
-b3
-92
-02
-91
-09
-af
-04
-c2
-04
-91
-38
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-70
-a2
-04
-92
-00
-91
-5a
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-7c
-a2
-03
-92
-00
-91
-5a
-22
-90
-4e
-84
-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
-84
-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
-84
-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
-8f
-f0
-f0
-90
-4e
-8f
-e0
-ff
-c3
-94
-08
-50
-0c
-c2
-05
-91
-1a
-90
-4e
-8f
-e0
-04
-f0
-80
-ea
-22
-90
-4e
-75
-e4
-f0
-a3
-f0
-a3
-f0
-d1
-80
-50
-26
-12
-19
-88
-90
-4e
-75
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-4a
-70
-07
-90
-4c
-b6
-04
-f0
-e1
-7c
-90
-4e
-75
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-0c
-3b
-22
-90
-4e
-3f
-ee
-f0
-a3
-ef
-f0
-90
-4e
-43
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-41
-ec
-f0
-a3
-ed
-f0
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-90
-4e
-2c
-c9
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-7b
-01
-7a
-0b
-79
-86
-d1
-e8
-90
-0b
-83
-74
-a0
-f0
-90
-4e
-3f
-e0
-ff
-a3
-e0
-90
-0b
-84
-cf
-f0
-a3
-ef
-f0
-90
-4e
-42
-e0
-24
-03
-fd
-90
-4e
-41
-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
-90
-81
-2c
-e0
-30
-e5
-f9
-22
-7a
-0c
-79
-4b
-90
-4e
-7b
-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
-f1
-2c
-90
-4e
-7b
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-b4
-02
-2b
-90
-4e
-7c
-e4
-75
-f0
-02
-12
-04
-0e
-90
-4e
-7b
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-ff
-90
-4e
-00
-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
-06
-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
-09
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-4a
-60
-0b
-12
-05
-64
-90
-4c
-8d
-e0
-a3
-f0
-80
-dd
-22
-21
-1a
-90
-0b
-7f
-74
-01
-f0
-e4
-90
-0b
-7e
-f0
-22
-90
-4b
-9c
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9a
-e0
-b5
-06
-07
-a3
-e0
-b5
-07
-02
-d3
-22
-c3
-22
-90
-4e
-96
-ef
-f0
-7b
-01
-7a
-80
-79
-74
-71
-a1
-92
-09
-90
-4e
-96
-e0
-ff
-a2
-09
-b3
-92
-01
-02
-07
-8b
-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
-90
-4e
-29
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-2f
-74
-ff
-f5
-f0
-12
-04
-24
-45
-f0
-60
-2a
-90
-4e
-2c
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-29
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-ef
-12
-03
-fc
-80
-c8
-22
-90
-4e
-8b
-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
-8b
-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
-90
-4d
-d0
-e0
-64
-01
-70
-31
-90
-4d
-d6
-e0
-70
-2b
-90
-4c
-c5
-e0
-64
-03
-70
-50
-7b
-01
-7a
-48
-79
-00
-7d
-09
-fc
-12
-0e
-8d
-7b
-01
-7a
-48
-79
-00
-7d
-09
-12
-0f
-43
-90
-4d
-d0
-74
-02
-f0
-e4
-90
-4d
-e4
-f0
-22
-90
-4d
-d0
-e0
-b4
-02
-26
-90
-4d
-d6
-e0
-70
-20
-90
-4d
-d0
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-fc
-12
-0e
-8d
-7b
-01
-7a
-48
-79
-00
-7d
-09
-12
-0f
-43
-e4
-90
-4d
-e4
-f0
-22
-ad
-07
-ac
-06
-90
-4d
-e4
-e0
-64
-02
-60
-0e
-74
-01
-f0
-90
-4d
-e5
-04
-f0
-ef
-a3
-f0
-ee
-a3
-f0
-22
-ae
-05
-ef
-30
-e0
-0a
-90
-4d
-d3
-e0
-04
-f0
-ae
-03
-80
-0d
-90
-4d
-d3
-e0
-60
-07
-e0
-14
-f0
-af
-03
-ae
-07
-af
-06
-22
-ae
-07
-ac
-05
-e4
-90
-4e
-8e
-f0
-ec
-f0
-90
-4d
-db
-e0
-64
-01
-60
-02
-21
-82
-ec
-24
-c6
-b4
-0c
-00
-40
-02
-21
-82
-90
-18
-4b
-75
-f0
-03
-a4
-c5
-83
-25
-f0
-c5
-83
-73
-02
-18
-6f
-02
-18
-7f
-02
-18
-8f
-02
-18
-bb
-02
-18
-e6
-02
-19
-12
-02
-19
-22
-02
-19
-32
-02
-19
-42
-02
-19
-52
-02
-19
-62
-02
-19
-72
-af
-06
-ad
-04
-7b
-d7
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-21
-82
-af
-06
-ad
-04
-7b
-d8
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-21
-82
-90
-4c
-f5
-74
-04
-f0
-a3
-74
-2b
-f0
-ee
-30
-e0
-08
-90
-4c
-f4
-74
-01
-f0
-80
-06
-90
-4c
-f4
-74
-04
-f0
-af
-06
-ad
-04
-e4
-fb
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-21
-82
-90
-4c
-f5
-74
-08
-f0
-a3
-14
-f0
-ee
-30
-e0
-08
-90
-4c
-f4
-74
-01
-f0
-80
-06
-90
-4c
-f4
-74
-04
-f0
-af
-06
-ad
-04
-e4
-fb
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-21
-82
-90
-4c
-f5
-74
-08
-f0
-a3
-74
-50
-f0
-ee
-30
-e0
-08
-90
-4c
-f4
-74
-01
-f0
-80
-06
-90
-4c
-f4
-74
-04
-f0
-af
-06
-ad
-04
-e4
-fb
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-80
-70
-af
-06
-ad
-04
-7b
-d5
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-80
-60
-af
-06
-ad
-04
-7b
-f4
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-80
-50
-af
-06
-ad
-04
-7b
-f2
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-80
-40
-af
-06
-ad
-04
-7b
-f5
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-80
-30
-af
-06
-ad
-04
-7b
-f8
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-80
-20
-af
-06
-ad
-04
-7b
-f6
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-80
-10
-af
-06
-ae
-04
-ad
-06
-7b
-f7
-12
-17
-fe
-90
-4e
-8e
-ef
-f0
-90
-4e
-8e
-e0
-ff
-22
-e4
-90
-4e
-12
-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
-b1
-7f
-7a
-4d
-79
-a8
-90
-4e
-3b
-74
-01
-f0
-a3
-74
-4d
-f0
-a3
-74
-a8
-f0
-a3
-74
-14
-f0
-7b
-01
-7a
-4d
-79
-bc
-71
-c2
-ef
-60
-16
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-71
-92
-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
-12
-f0
-90
-4e
-12
-e0
-ff
-90
-06
-0c
-93
-60
-2f
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-14
-f0
-e0
-fd
-60
-14
-90
-4e
-18
-e0
-04
-f0
-a3
-e0
-fe
-ed
-4e
-f0
-af
-05
-71
-84
-a3
-e0
-2f
-f0
-90
-4e
-12
-e0
-04
-f0
-80
-c6
-90
-4e
-1a
-e0
-90
-4e
-1f
-f0
-90
-4e
-18
-e0
-90
-4e
-1e
-f0
-90
-4e
-19
-e0
-ff
-71
-84
-90
-4e
-1d
-ef
-f0
-90
-4e
-1f
-e0
-ff
-d3
-94
-02
-40
-1d
-90
-4e
-1d
-e0
-fe
-a3
-e0
-fd
-d3
-9e
-40
-04
-ae
-05
-80
-00
-ef
-d3
-9e
-40
-08
-90
-4e
-1c
-74
-01
-f0
-80
-05
-e4
-90
-4e
-1c
-f0
-e4
-90
-4e
-12
-f0
-90
-4e
-12
-e0
-ff
-90
-06
-0c
-93
-70
-02
-61
-58
-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
-14
-f0
-90
-4e
-12
-e0
-ff
-24
-bc
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-17
-f0
-90
-4e
-14
-e0
-70
-04
-61
-50
-61
-50
-90
-4e
-1c
-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
-13
-f0
-90
-4e
-13
-e0
-ff
-c3
-94
-08
-50
-58
-a3
-e0
-30
-e0
-3b
-90
-4e
-12
-e0
-fe
-33
-33
-33
-54
-f8
-fe
-ef
-4e
-90
-4e
-16
-f0
-a3
-e0
-ff
-90
-4e
-16
-e0
-90
-06
-21
-93
-fd
-11
-1e
-90
-4e
-1b
-ef
-f0
-90
-4e
-17
-e0
-30
-e0
-09
-90
-4e
-1b
-e0
-ff
-91
-0c
-80
-07
-90
-4e
-1b
-e0
-ff
-91
-9c
-90
-4e
-14
-e0
-ff
-c3
-13
-f0
-90
-4e
-17
-e0
-ff
-c3
-13
-f0
-90
-4e
-13
-e0
-04
-f0
-80
-9e
-90
-4e
-15
-74
-01
-f0
-90
-4e
-12
-e0
-04
-f0
-41
-78
-90
-4d
-e4
-e0
-b4
-03
-0a
-90
-4d
-d8
-e0
-b4
-01
-03
-74
-02
-f0
-90
-4e
-15
-e0
-70
-07
-90
-4d
-d8
-e0
-b4
-02
-07
-7b
-01
-7a
-4e
-79
-31
-22
-7b
-00
-7a
-00
-79
-00
-22
-e4
-fe
-ef
-60
-06
-14
-5f
-ff
-0e
-80
-f7
-af
-06
-22
-90
-4e
-78
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-ef
-c3
-9d
-50
-1b
-90
-4e
-78
-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
-38
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-90
-4e
-3e
-e0
-fe
-ef
-c3
-9e
-50
-30
-90
-4e
-3b
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-fe
-90
-4e
-38
-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
-b4
-e7
-08
-90
-4e
-31
-e0
-44
-80
-f0
-22
-ef
-b4
-e6
-08
-90
-4e
-31
-e0
-44
-40
-f0
-22
-ef
-b4
-e5
-08
-90
-4e
-31
-e0
-44
-20
-f0
-22
-ef
-b4
-e4
-08
-90
-4e
-31
-e0
-44
-10
-f0
-22
-ef
-b4
-e3
-08
-90
-4e
-31
-e0
-44
-08
-f0
-22
-ef
-b4
-e2
-08
-90
-4e
-31
-e0
-44
-04
-f0
-22
-ef
-b4
-e1
-08
-90
-4e
-31
-e0
-44
-02
-f0
-22
-ef
-b4
-e0
-08
-90
-4e
-31
-e0
-44
-01
-f0
-22
-e4
-fe
-74
-32
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fd
-6f
-60
-1c
-ed
-70
-14
-90
-4d
-e3
-e0
-6f
-60
-12
-74
-32
-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
-e4
-e0
-b4
-02
-0b
-74
-03
-f0
-80
-06
-90
-4d
-d8
-74
-01
-f0
-ef
-b4
-e7
-08
-90
-4e
-31
-e0
-54
-7f
-f0
-22
-ef
-b4
-e6
-08
-90
-4e
-31
-e0
-54
-bf
-f0
-22
-ef
-b4
-e5
-08
-90
-4e
-31
-e0
-54
-df
-f0
-22
-ef
-b4
-e4
-08
-90
-4e
-31
-e0
-54
-ef
-f0
-22
-ef
-b4
-e3
-08
-90
-4e
-31
-e0
-54
-f7
-f0
-22
-ef
-b4
-e2
-08
-90
-4e
-31
-e0
-54
-fb
-f0
-22
-ef
-b4
-e1
-08
-90
-4e
-31
-e0
-54
-fd
-f0
-22
-ef
-b4
-e0
-08
-90
-4e
-31
-e0
-54
-fe
-f0
-22
-e4
-fe
-ed
-70
-21
-74
-32
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-6f
-70
-47
-ee
-b4
-05
-0b
-24
-32
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-7d
-01
-80
-34
-74
-32
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fc
-74
-31
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ec
-f0
-74
-32
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-60
-14
-ee
-b4
-05
-0b
-24
-32
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-0e
-ee
-b4
-06
-a3
-22
-e4
-ff
-90
-4e
-69
-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
-a1
-8d
-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
-c1
-12
-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
-4e
-65
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-f0
-90
-4e
-68
-e0
-ff
-c3
-94
-06
-40
-03
-02
-21
-5a
-90
-4e
-65
-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
-0a
-ef
-54
-d0
-64
-d0
-60
-03
-02
-21
-51
-12
-03
-b6
-fb
-b4
-f1
-0a
-7f
-83
-7e
-01
-12
-17
-e3
-02
-21
-26
-eb
-b4
-f2
-0a
-7f
-cd
-7e
-00
-12
-17
-e3
-02
-21
-26
-90
-4e
-65
-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
-f3
-08
-7f
-b7
-12
-17
-e3
-02
-21
-26
-eb
-b4
-f4
-0a
-7f
-b6
-7e
-00
-12
-17
-e3
-02
-21
-26
-90
-4e
-65
-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
-08
-7f
-b5
-12
-17
-e3
-02
-21
-26
-eb
-b4
-f6
-0a
-7f
-ea
-7e
-00
-12
-17
-e3
-02
-21
-26
-90
-4e
-65
-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
-08
-7f
-e9
-12
-17
-e3
-02
-21
-26
-eb
-b4
-f8
-0a
-7f
-e2
-7e
-00
-12
-17
-e3
-02
-21
-26
-90
-4e
-65
-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
-f9
-08
-7f
-94
-0e
-12
-17
-e3
-21
-26
-eb
-b4
-fa
-09
-7f
-8a
-7e
-01
-12
-17
-e3
-21
-26
-90
-4e
-65
-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
-fb
-08
-7f
-92
-0e
-12
-17
-e3
-21
-26
-eb
-b4
-d0
-09
-7f
-2a
-7e
-02
-12
-17
-e3
-21
-26
-90
-4e
-65
-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
-d1
-09
-7f
-25
-7e
-02
-12
-17
-e3
-21
-26
-eb
-b4
-d3
-09
-7f
-26
-7e
-02
-12
-17
-e3
-21
-26
-90
-4e
-65
-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
-d2
-09
-7f
-24
-7e
-02
-12
-17
-e3
-80
-75
-eb
-b4
-d4
-09
-7f
-27
-7e
-02
-12
-17
-e3
-80
-68
-90
-4e
-65
-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
-d5
-09
-7f
-21
-7e
-02
-12
-17
-e3
-80
-3f
-eb
-b4
-d6
-09
-7f
-23
-7e
-02
-12
-17
-e3
-80
-32
-90
-4e
-65
-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
-07
-7f
-70
-12
-17
-e3
-80
-0b
-eb
-b4
-d8
-07
-7f
-6f
-7e
-00
-12
-17
-e3
-90
-4d
-e4
-e0
-b4
-02
-24
-90
-4e
-65
-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
-e3
-f0
-e4
-12
-03
-fc
-90
-4e
-68
-e0
-04
-f0
-02
-1e
-ee
-22
-c2
-01
-7f
-1d
-02
-07
-8b
-90
-4c
-ea
-e0
-60
-02
-14
-f0
-90
-4c
-ef
-e0
-60
-02
-14
-f0
-90
-4c
-e5
-e0
-60
-0f
-14
-f0
-12
-07
-f8
-90
-4c
-e5
-e0
-70
-2f
-31
-5b
-80
-2b
-90
-4c
-ee
-e0
-70
-25
-90
-4c
-e2
-e0
-60
-1f
-14
-f0
-e0
-30
-e1
-09
-d2
-01
-7f
-1d
-12
-07
-8b
-80
-07
-c2
-01
-7f
-1d
-12
-07
-8b
-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
-e5
-e0
-60
-0d
-7b
-01
-7a
-4d
-79
-e5
-7d
-03
-12
-0f
-43
-80
-11
-90
-48
-00
-e0
-60
-0b
-7b
-01
-7a
-48
-79
-00
-7d
-09
-12
-0f
-43
-90
-4d
-de
-e0
-60
-03
-e0
-14
-f0
-22
-12
-0e
-b9
-51
-0c
-90
-4c
-eb
-74
-01
-f0
-90
-4c
-e5
-74
-1e
-f0
-e4
-90
-4c
-f0
-f0
-90
-4d
-00
-74
-ff
-f0
-22
-90
-4c
-90
-74
-37
-f0
-90
-4c
-d3
-74
-05
-f0
-e4
-a3
-f0
-ff
-ef
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-74
-79
-f0
-a3
-74
-90
-f0
-0f
-ef
-b4
-04
-e8
-90
-4c
-8f
-e0
-64
-02
-60
-02
-41
-db
-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
-88
-78
-3f
-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
-ae
-7a
-47
-79
-81
-78
-3f
-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
-4c
-8f
-e0
-64
-01
-70
-02
-61
-81
-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
-80
-10
-74
-01
-f0
-80
-fe
-22
-80
-f5
-90
-4e
-89
-ed
-f0
-90
-00
-01
-12
-03
-cf
-90
-4e
-8a
-f0
-22
-12
-07
-9d
-90
-4c
-e4
-e0
-04
-f0
-70
-06
-90
-4c
-e3
-e0
-04
-f0
-71
-b9
-12
-09
-8f
-12
-09
-d7
-02
-0f
-cf
-90
-4c
-d3
-e0
-60
-0a
-14
-f0
-e0
-70
-05
-74
-05
-f0
-71
-ca
-22
-90
-4e
-58
-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
-57
-f0
-90
-4e
-58
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-90
-4e
-57
-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
-58
-12
-05
-27
-90
-4e
-57
-e0
-04
-f0
-e0
-b4
-04
-bf
-90
-4e
-58
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-ff
-e4
-7b
-04
-fa
-f9
-f8
-12
-04
-76
-90
-4e
-58
-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
-58
-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
-4e
-6d
-ee
-f0
-a3
-ef
-f0
-90
-4e
-6f
-ec
-f0
-a3
-ed
-f0
-90
-4e
-6f
-e0
-fe
-a3
-e0
-ff
-d3
-90
-4e
-6e
-e0
-9f
-90
-4e
-6d
-e0
-9e
-40
-16
-90
-4e
-6f
-e0
-fe
-a3
-e0
-ff
-90
-4e
-6e
-e0
-9f
-ff
-90
-4e
-6d
-e0
-9e
-fe
-80
-1e
-90
-4e
-6d
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4e
-70
-e0
-9f
-ff
-90
-4e
-6f
-e0
-9e
-fe
-ad
-03
-c3
-eb
-9f
-ff
-e4
-9e
-fe
-22
-90
-4e
-93
-ed
-f0
-e0
-fd
-90
-0b
-e8
-f0
-7e
-0b
-7f
-e9
-90
-4e
-51
-ed
-f0
-12
-0b
-f8
-7b
-01
-7a
-0b
-79
-e7
-90
-4e
-93
-e0
-24
-02
-fd
-02
-08
-fa
-90
-0b
-e7
-74
-06
-f0
-80
-d1
-90
-04
-46
-e0
-ff
-22
-90
-82
-80
-74
-01
-f0
-22
-90
-4e
-81
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-17
-90
-4e
-81
-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
Index: c51/output/geneep.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/output/geneep.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/output/otp.dat
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/otp.dat	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/otp.dat	(nonexistent)
@@ -1,12 +0,0 @@
-00
-02
-aa
-55
-00
-00
-aa
-55
-00
-00
-82
-78
Index: c51/output/ramcode.rom
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/ramcode.rom	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/ramcode.rom	(nonexistent)
@@ -1,1033 +0,0 @@
-c512800f
-c0000017
-c001801b
-c002801e
-c0480169
-c0490133
-c04a0139
-c04a8123
-c05800e5
-c05880e7
-c05900fb
-c0598115
-c05b011e
-c05c80ef
-20203bf1
-c01f01e1
-c01f81e5
-c04380a7
-c04681f3
-c04781e9
-c0668176
-c06800ab
-20203bf1
-6810813b
-60008b81
-70800608
-20203003
-20400042
-20400023
-20203015
-20403392
-20403407
-20403024
-20400209
-20203022
-204000a2
-20740000
-1ff0fe00
-1fe20c00
-20400083
-6000cba7
-c0008036
-c0030040
-1fe20400
-18c22200
-6800c040
-c3000033
-1a220c00
-c6848000
-18427e00
-20600000
-1a220c00
-d8a000f8
-2020007b
-20400083
-20400083
-60008b7d
-2040003b
-20207c33
-20400086
-18c20400
-18508400
-60094b9a
-20600000
-d8a00cd5
-2020007b
-680a4c59
-1c427e00
-98467e00
-d8400640
-9846fc00
-20407efd
-1807fe00
-207a0000
-1c420400
-600a4c59
-68094ba5
-18508400
-9840fe00
-1ff0fe00
-60014ba5
-1ff0fe00
-1fe17e03
-c1800000
-6800cc8f
-c280005f
-c2808061
-da200000
-20400072
-7089718f
-6800cc90
-60108973
-20400062
-da200001
-20200072
-708971bf
-20200062
-708971af
-68108053
-79207e07
-60108053
-68108973
-1fe1fe30
-60108973
-7089067c
-708972aa
-20001388
-68190150
-68108053
-793ffe07
-60108053
-18508400
-60094c95
-20600000
-d8400021
-6800cc90
-98460400
-1a227e00
-79200407
-243a0079
-793f8407
-d8a08078
-202069f4
-20400083
-1fe27200
-2040007f
-2020003b
-20400083
-e0a08000
-c200007f
-20600000
-20400086
-e8c08000
-20600000
-58004b36
-98c67c00
-24628000
-d8c04aa0
-20600000
-df200003
-d8c04ba2
-18c22200
-68014ba0
-1ff0fe00
-1fe20a00
-1a220c00
-e8c08000
-e0a08000
-2040009a
-c2000092
-18a27e00
-1ff0fe00
-60014ba0
-20600000
-58004b9a
-98a67c00
-24628000
-d8a04b36
-20600000
-68014b9e
-68094ba0
-202000a4
-68014b9a
-68094b9c
-98467c00
-2022e9b1
-2020320b
-6808c7ef
-1841040f
-6008c7ef
-20207c06
-60088259
-6800cc8d
-1fe0fe01
-6000cc8d
-68008259
-207a0000
-1fe0ffff
-60008259
-204000ca
-204000b6
-202000af
-6800ccbe
-247a0000
-6800cc9a
-207a0000
-1fe0ffff
-6000cc9a
-c1808000
-704c9a64
-680147f4
-c4028000
-68014c9b
-207a0000
-2040527e
-247a0000
-68014c9b
-1fe22200
-20404b2c
-1a20f202
-d8c04c9d
-20207e45
-6800cc15
-207a0000
-1fe0ffff
-6000cc15
-20600000
-1a627e00
-1fe17ef0
-c1280000
-204000d7
-1a627e00
-207a0000
-6000cba4
-2020008b
-1a627e00
-c00580db
-c00100e3
-20600000
-704c9a28
-5800000a
-60014c9b
-680142b7
-e0a10000
-580001a1
-e0a10000
-20600000
-704c9a00
-20600000
-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
-204000a2
-24740000
-2040009f
-24740000
-700b7f01
-700b7e01
-2040011a
-202000a2
-2040010d
-24740000
-68008b7f
-247a0000
-20203d2d
-68008b7e
-2000000a
-c080011a
-20600000
-2040010d
-24740000
-68008b7f
-247a0000
-20203d4f
-20400125
-20203aaf
-6800c219
-243a012b
-20403d91
-20007530
-20007530
-20007530
-20403b0a
-70804204
-6810896b
-1fe17ecf
-6010896b
-1fe1fe30
-6010896b
-20600000
-60088017
-1840a204
-20203a86
-60088017
-1840a200
-20203ab6
-20400136
-58000500
-20403bf3
-70890601
-7089003c
-708901e0
-70896d12
-2000000a
-70890201
-7089023d
-2000000a
-708903b7
-2000000a
-7089027d
-6800cbef
-c0ff8151
-6802ca91
-e0a28000
-e8c28000
-e0a28000
-708956df
-20400158
-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
-20400160
-20203a6f
-2040527c
-247a0000
-20200023
-78347c00
-68120138
-79347e1a
-6012004c
-20403db0
-7000a201
-20600000
-700b7e00
-70017706
-20403fa4
-5800016c
-6001428e
-58000175
-6001428a
-580000cf
-60014292
-580001e8
-60014290
-58000023
-6001428c
-5800016f
-60014288
-58004aa0
-1ff0fe00
-60014b9a
-60014b9c
-20403e0b
-58004b36
-1ff0fe00
-60014b9e
-60014ba0
-6800cc97
-c02d01a6
-203581a4
-68014c91
-1ff0fe00
-60014c91
-68014c93
-1ff0fe00
-60014c93
-204001b1
-680402a0
-243a019e
-68014ad4
-1ff0fe00
-203a019e
-60014c93
-20400206
-704ba42f
-2040008b
-704c9700
-70828003
-20600000
-704ba430
-202001a0
-1ce27e00
-203a01eb
-20405b63
-20404d99
-58000000
-60044040
-600147f4
-1c427e00
-60024c59
-704ba433
-202001a0
-2040688a
-580007e2
-da2002a0
-d840000c
-204068d3
-2040688d
-680402a0
-207a0000
-6800cc8f
-c28001c3
-c28081d1
-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
-2040011a
-704c975a
-20403db8
-68120138
-793ffe0f
-6012004c
-20403db0
-d85fffff
-20203cda
-20407c20
-da2047e4
-20407f9f
-1fe20400
-20407c24
-18427e00
-207a0000
-c01081fe
-c0110200
-c0118203
-20207c5a
-704befff
-2020030c
-793f8023
-704befff
-20200286
-5fffffff
-60024c00
-202002d7
-58000000
-60024ba9
-20600000
-c6918000
-2040022f
-24340220
-704c150a
-2040024a
-6800cbef
-c1ff8000
-204002a8
-6800cd46
-247a0000
-2040010d
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-5800e290
-20407e8a
-600a41fc
-20203cda
-2040010d
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-6800cc15
-243a021c
-68044d3d
-20407e8a
-600a41fc
-20203cda
-6800cbef
-c0ff82e0
-20400235
-20400370
-704be601
-20600000
-78547c00
-704be202
-68008cd5
-c000823e
-c0010242
-c0018246
-6800cd46
-245a34df
-20600000
-58000000
-60008cd5
-704be10a
-20200248
-58000003
-60008cd5
-704be104
-20200248
-704be201
-704be108
-704be700
-202034df
-704be800
-d9600d00
-34730200
-20400275
-2437825b
-20400289
-2040029a
-6800cbe0
-1fe0fe01
-6000cbe0
-704d4600
-6800cbef
-c0ff8273
-2040026d
-704be700
-704be600
-20600000
-704d4601
-6800cbe7
-1fe0fe01
-6000cbe7
-6800cbef
-c0ff8285
-6800cbe7
-c07f8286
-6800cbe7
-d8400010
-98467c00
-2021038a
-6800cbe8
-1fe0fe01
-6000cbe8
-2000000a
-c083824b
-2020038a
-58000000
-60048cd5
-20600000
-c591f2b9
-68040cd5
-20600000
-20400297
-202002fc
-7857fc00
-204003e8
-6800cc0a
-c0008282
-18002a00
-68024c00
-98001200
-68088017
-20403a82
-20403a87
-204003a2
-205783e0
-20600000
-700cb400
-7837fc00
-202003e0
-20600000
-704d4600
-700b7d32
-20207c27
-20400332
-6800cbdf
-207a0000
-98007200
-20400291
-d8c00cb5
-d8a00d17
-20207e45
-68008cb4
-2fe1f008
-24608000
-68088cb5
-6008ccb7
-20600000
-704c2801
-704c2700
-20600000
-6800cc27
-1fe0fe01
-6000cc27
-20600000
-6800cc27
-1fe67c01
-244102a6
-6800cc27
-c1000000
-1fe0ffff
-6000cc27
-20600000
-704c2702
-20600000
-da204c2b
-20400352
-6008cc29
-280ffe23
-204082b6
-244082ba
-98467c00
-242102ce
-6800cc27
-1fe67c01
-242102be
-6800cc27
-c00002ce
-20600000
-58000082
-20600000
-58000077
-20600000
-58000080
-20600000
-58000075
-20600000
-6800cc27
-c1a30000
-704c2700
-6808cc29
-280ffe23
-204082b8
-244082bc
-98467c00
-24610000
-6800cc28
-c00002d5
-1fe0ffff
-6000cc28
-c00002d5
-704c3d00
-20600000
-6800cc28
-c00102d3
-1fe0fe01
-6000cc28
-c00082cc
-704c3d02
-20600000
-704c3d04
-20600000
-79200023
-204002dc
-20400257
-704bef01
-20600000
-704be000
-704be94e
-68024beb
-20200362
-204002dc
-6800cbe6
-c000b4df
-6800cbef
-c00082e8
-c00102eb
-c00182ee
-20203bf1
-704bef11
-700d37aa
-202002f0
-704bef12
-700d3755
-202002f0
-704bef13
-700d3722
-6800cbe2
-1fe17e07
-60008d38
-68024c06
-60020d39
-700d3d00
-da200d37
-d8400007
-2040032d
-20400370
-20400233
-202034df
-6800cbef
-c17f8000
-c0088302
-c0090304
-c0098306
-20600000
-704bef02
-20200257
-704bef03
-20200257
-704befff
-700b7d31
-20407c27
-68020d19
-20400362
-20200257
-c6118000
-20400363
-2040038a
-6800cbef
-c1ff8000
-2040031f
-58000000
-60014c04
-20403cab
-200007d0
-6800cc04
-c07f8286
-20400275
-24378328
-2040026d
-704c1303
-79200023
-700b7d3c
-20207c27
-700d37ff
-6800cbe2
-60008d38
-68024c06
-60020d39
-d8400006
-da200d37
-2040032d
-20200370
-68014c04
-1fe0fe01
-60014c04
-2040038a
-20200314
-6008cbe1
-18427200
-d8a00cd5
-1a220c00
-20207e45
-68008cb4
-1fe97e00
-6000cbdf
-1fe0fe01
-d8c00cb4
-98c08c00
-e8c18000
-6001cc0b
-20600000
-6808cc3c
-58004c2b
-98408a00
-1a227e00
-e0a08000
-18408401
-18410407
-6008cc3c
-20600000
-20403af3
-207a0000
-6808cc3b
-da204c33
-2040034b
-6008cc3b
-20600000
-1a227e00
-98408a00
-68008018
-e0a08000
-18408401
-18410407
-20600000
-d8400000
-df200008
-1a220c00
-e8c08000
-98408400
-c2000355
-18490400
-1fe20400
-c6918000
-1fe6fc0a
-20407efd
-1807fe00
-1ff27e00
-18070400
-98418400
-20600000
-60024c00
-da200000
-df200004
-d8c04c00
-e8c08000
-9a20a200
-c2000366
-1a227e00
-60014c16
-6800cc16
-6808cc17
-9840fe00
-6000cc18
-20600000
-6800cbe1
-1fe0fe02
-6000cbe3
-6800cbe2
-60008cf5
-6800cbe1
-1fe9fe00
-6808cbe0
-18410403
-18438400
-9841fe00
-6808cc0a
-9840fe00
-e0a08000
-6800cbef
-c0ff8382
-6800cbe2
-e0a08000
-6800cbe1
-98007200
-6800cbe2
-c0008388
-d8c00cd5
-20207e45
-d8c00cd6
-20207e45
-6808cbea
-20400390
-18408401
-18410403
-6008cbea
-20600000
-6800cc00
-1fe17e03
-1fefa204
-58004bf0
-9a20fe00
-98408c00
-e8c08000
-6000cbe9
-20600000
-7844fc00
-7843fc00
-58555555
-98001e00
-6800cbe9
-1fed8400
-79200401
-18431c00
-20600000
-20400399
-7826fc00
-7830fc00
-78507c00
-78287c00
-68014be4
-98003600
-37c18400
-242c03e3
-7846fc00
-7825fc00
-7823fc00
-7824fc00
-09800008
-19897e00
-6000cc19
-6808cc18
-98467c00
-242283e0
-09800008
-19897e00
-60008cb3
-6800cc10
-1fe67c02
-202283bf
-68008cb3
-6808cbe2
-a8400e00
-242083e0
-09800008
-19897e00
-e0a08000
-1fe97e00
-1fe1721f
-202283c9
-09800008
-19897e00
-e0a08000
-c20003c5
-18a22200
-09800008
-19897e00
-6000cc2a
-1a220a00
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-7845fc00
-202303e0
-7837fc00
-68008017
-1fe0a200
-20403ab6
-7846fc00
-20403a7a
-6800cc2a
-1fe22200
-2040033b
-20600000
-784dfc00
-7845fc00
-2020375c
-20400344
-202003e0
-20403a7a
-6808cbe9
-20203a91
-204053d2
-68024c00
-98001200
-20400399
-204003e5
-79202a00
-782efc00
-78307c00
-7850fc00
-19317e00
-1fecfe00
-1ff1fe00
-08008628
-784efc00
-782dfc00
-7823fc00
-7824fc00
-6800cc18
-08008608
-6800cbe3
-98007200
-d8c00cf5
-e8c08000
-08008608
-c20003fe
-78247c00
-08008618
-78447c00
-37d38200
-20000064
-784efc00
-784dfc00
-20600000
Index: c51/output/sched.rom
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/sched.rom	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/output/sched.rom	(nonexistent)
@@ -1,668 +0,0 @@
-4000:
-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
-
-4131:01
-4213:40
-4214:03
-41f7:0a
-41f5:10 00
-4133:00
-4cb1:00 00
-
-414a: 40 25 00
-
-4140:36 08 c2 08 66 22    
-4702:
-'BT3.0 Keyboard
-4280:0e 00
-4282:01
-4284:01
-4747:0a
-47dc:00
-47f6:01
-
-4172:01
-
-475b:
-06
-03#Type: Complete list of 16-bit UUIDs
-1100 0001 0210 2411  0012  0100
-
-4771:00
-
-#keyboard uuid
-4811:
-#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
-090a5c
-090202#ProductID
-098502
-090203 090001
-090204 2801
-090205 090002
-
-#attribute end
-00
-
-#Auto reconnection after power on
-
-4759:11 48
-#Auto reconnection after power on
-4132:43
-41fb:0
-4138:
-ff
-ff
-8f
-f8	#fe--EDR  F8--BR
-83	#AFHclose 83
-9d
-59
-82
-
-#bluetootch param init
-07dc:00
-00a2:00
-07dd:00
-0016:27
-
-47fd:ff
-47f7:ff
-
-416e:80
-
-
-4ba2:02 01
-
-
-4c91:9f 3e
-4c93:cd 4d
-4c8f:04    #01 VINLPM      #02 HVIN      #04 GPIO
-
-
-#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
-4504:
-
-#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 8a 24 66 82 01 00
-
-#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
-
-
-4c6a:17
-46f9:50
-44c2:14
-44f9:11 46 34 54 77 dd
-
-
-4c7e:00
-4cb8:13 00
-4cba:17 00
-4cbc:1b 00
-4c60:50
-
-4c6c:
-0c 00 #Length
-05 00 #CID
-12 b4 
-08 00 
-10 00 #min interval
-10 00 #max interval
-00 00 #latency
-2c 01 #timeout
-
-4419:
-'BT4.2 Keyboard
-
-44e4:07 
-44dd:01
-#mem_le_adv_interval_max:00 01
-43d9:1f
-43da:
-#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
-
-43f9:1f
-43fa:
-'\09BT4.2 Keyboard
-
-
-#24g init
-4c10:01#tx
-4be2:02        #mouse 1,kb 2
-4c0f:4#max tx retry
-4c0a:00#with ack
-4be4:c0 12     #400us 
-4bf0:00 13 2c 42
-4bf4:06 15 36 48
-4bf8:0f 1a 3a 4c
-4bfc:11 23 31 4d
-4bef:ff
-4beb:20 15 10 05
-0d37:00 00 00 00 00 00 00 00 00 00
-4d3d:00 48 5d 00 00 00 00 00#10 minmem_lpm_config:8f 10 ce
-4219:00 0a 0b ef 0f
-41f8:00
-00a3:00 00 00 00 00 00 00 00
-415d:02
-415e:24
-414d:12 00
-414f:00 02
-4151:12 00
-4153:00 02
-415b:20 00
-4157:20 00
-4159:00 20
-415f:80 03
-4161:00 06
-4c98:00 13
-
-429b:30 3f
-42aa: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
-4163:70 4f
-
-46ee:
-4a91:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-4a87:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
Index: c51/patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

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

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

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

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

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

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

Property changes on: c51/patch/ipc.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/patch/kb.dat
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/patch/kb.dat	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/patch/kb.dat	(nonexistent)
@@ -1,561 +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_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
-090a5c
-090202#ProductID
-098502
-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
-
-
-mem_adc_0v:9f 3e
-mem_adc_3v:cd 4d
-mem_adc_config_flag:04    #01 VINLPM      #02 HVIN      #04 GPIO
-
-
-#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 8a 24 66 82 01 00
-
-#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
-
-
-#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: c51/patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/patch/kb_process.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/patch/keyboard.format
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/patch/keyboard.format	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/patch/keyboard.format	(nonexistent)
@@ -1,329 +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_adc_pu_bit
-)
-
-//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: c51/patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

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

Property changes on: c51/patch/led.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/patch/memmap.format
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/patch/memmap.format	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/patch/memmap.format	(nonexistent)
@@ -1,1109 +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_adc_pu_bit
-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: c51/patch/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/patch/ram.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/patch/ramcode.rom
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/patch/ramcode.rom	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/patch/ramcode.rom	(nonexistent)
@@ -1,1033 +0,0 @@
-c512800f
-c0000017
-c001801b
-c002801e
-c0480169
-c0490133
-c04a0139
-c04a8123
-c05800e5
-c05880e7
-c05900fb
-c0598115
-c05b011e
-c05c80ef
-20203bf1
-c01f01e1
-c01f81e5
-c04380a7
-c04681f3
-c04781e9
-c0668176
-c06800ab
-20203bf1
-6810813b
-60008b81
-70800608
-20203003
-20400042
-20400023
-20203015
-20403392
-20403407
-20403024
-20400209
-20203022
-204000a2
-20740000
-1ff0fe00
-1fe20c00
-20400083
-6000cba7
-c0008036
-c0030040
-1fe20400
-18c22200
-6800c040
-c3000033
-1a220c00
-c6848000
-18427e00
-20600000
-1a220c00
-d8a000f8
-2020007b
-20400083
-20400083
-60008b7d
-2040003b
-20207c33
-20400086
-18c20400
-18508400
-60094b9a
-20600000
-d8a00cd5
-2020007b
-680a4c59
-1c427e00
-98467e00
-d8400640
-9846fc00
-20407efd
-1807fe00
-207a0000
-1c420400
-600a4c59
-68094ba5
-18508400
-9840fe00
-1ff0fe00
-60014ba5
-1ff0fe00
-1fe17e03
-c1800000
-6800cc8f
-c280005f
-c2808061
-da200000
-20400072
-7089718f
-6800cc90
-60108973
-20400062
-da200001
-20200072
-708971bf
-20200062
-708971af
-68108053
-79207e07
-60108053
-68108973
-1fe1fe30
-60108973
-7089067c
-708972aa
-20001388
-68190150
-68108053
-793ffe07
-60108053
-18508400
-60094c95
-20600000
-d8400021
-6800cc90
-98460400
-1a227e00
-79200407
-243a0079
-793f8407
-d8a08078
-202069f4
-20400083
-1fe27200
-2040007f
-2020003b
-20400083
-e0a08000
-c200007f
-20600000
-20400086
-e8c08000
-20600000
-58004b36
-98c67c00
-24628000
-d8c04aa0
-20600000
-df200003
-d8c04ba2
-18c22200
-68014ba0
-1ff0fe00
-1fe20a00
-1a220c00
-e8c08000
-e0a08000
-2040009a
-c2000092
-18a27e00
-1ff0fe00
-60014ba0
-20600000
-58004b9a
-98a67c00
-24628000
-d8a04b36
-20600000
-68014b9e
-68094ba0
-202000a4
-68014b9a
-68094b9c
-98467c00
-2022e9b1
-2020320b
-6808c7ef
-1841040f
-6008c7ef
-20207c06
-60088259
-6800cc8d
-1fe0fe01
-6000cc8d
-68008259
-207a0000
-1fe0ffff
-60008259
-204000ca
-204000b6
-202000af
-6800ccbe
-247a0000
-6800cc9a
-207a0000
-1fe0ffff
-6000cc9a
-c1808000
-704c9a64
-680147f4
-c4028000
-68014c9b
-207a0000
-2040527e
-247a0000
-68014c9b
-1fe22200
-20404b2c
-1a20f202
-d8c04c9d
-20207e45
-6800cc15
-207a0000
-1fe0ffff
-6000cc15
-20600000
-1a627e00
-1fe17ef0
-c1280000
-204000d7
-1a627e00
-207a0000
-6000cba4
-2020008b
-1a627e00
-c00580db
-c00100e3
-20600000
-704c9a28
-5800000a
-60014c9b
-680142b7
-e0a10000
-580001a1
-e0a10000
-20600000
-704c9a00
-20600000
-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
-204000a2
-24740000
-2040009f
-24740000
-700b7f01
-700b7e01
-2040011a
-202000a2
-2040010d
-24740000
-68008b7f
-247a0000
-20203d2d
-68008b7e
-2000000a
-c080011a
-20600000
-2040010d
-24740000
-68008b7f
-247a0000
-20203d4f
-20400125
-20203aaf
-6800c219
-243a012b
-20403d91
-20007530
-20007530
-20007530
-20403b0a
-70804204
-6810896b
-1fe17ecf
-6010896b
-1fe1fe30
-6010896b
-20600000
-60088017
-1840a204
-20203a86
-60088017
-1840a200
-20203ab6
-20400136
-58000500
-20403bf3
-70890601
-7089003c
-708901e0
-70896d12
-2000000a
-70890201
-7089023d
-2000000a
-708903b7
-2000000a
-7089027d
-6800cbef
-c0ff8151
-6802ca91
-e0a28000
-e8c28000
-e0a28000
-708956df
-20400158
-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
-20400160
-20203a6f
-2040527c
-247a0000
-20200023
-78347c00
-68120138
-79347e1a
-6012004c
-20403db0
-7000a201
-20600000
-700b7e00
-70017706
-20403fa4
-5800016c
-6001428e
-58000175
-6001428a
-580000cf
-60014292
-580001e8
-60014290
-58000023
-6001428c
-5800016f
-60014288
-58004aa0
-1ff0fe00
-60014b9a
-60014b9c
-20403e0b
-58004b36
-1ff0fe00
-60014b9e
-60014ba0
-6800cc97
-c02d01a6
-203581a4
-68014c91
-1ff0fe00
-60014c91
-68014c93
-1ff0fe00
-60014c93
-204001b1
-680402a0
-243a019e
-68014ad4
-1ff0fe00
-203a019e
-60014c93
-20400206
-704ba42f
-2040008b
-704c9700
-70828003
-20600000
-704ba430
-202001a0
-1ce27e00
-203a01eb
-20405b63
-20404d99
-58000000
-60044040
-600147f4
-1c427e00
-60024c59
-704ba433
-202001a0
-2040688a
-580007e2
-da2002a0
-d840000c
-204068d3
-2040688d
-680402a0
-207a0000
-6800cc8f
-c28001c3
-c28081d1
-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
-2040011a
-704c975a
-20403db8
-68120138
-793ffe0f
-6012004c
-20403db0
-d85fffff
-20203cda
-20407c20
-da2047e4
-20407f9f
-1fe20400
-20407c24
-18427e00
-207a0000
-c01081fe
-c0110200
-c0118203
-20207c5a
-704befff
-2020030c
-793f8023
-704befff
-20200286
-5fffffff
-60024c00
-202002d7
-58000000
-60024ba9
-20600000
-c6918000
-2040022f
-24340220
-704c150a
-2040024a
-6800cbef
-c1ff8000
-204002a8
-6800cd46
-247a0000
-2040010d
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-5800e290
-20407e8a
-600a41fc
-20203cda
-2040010d
-24740000
-68008b7f
-247a0000
-20403cab
-6801c210
-207a0000
-6800c131
-207a0000
-6800cc15
-243a021c
-68044d3d
-20407e8a
-600a41fc
-20203cda
-6800cbef
-c0ff82e0
-20400235
-20400370
-704be601
-20600000
-78547c00
-704be202
-68008cd5
-c000823e
-c0010242
-c0018246
-6800cd46
-245a34df
-20600000
-58000000
-60008cd5
-704be10a
-20200248
-58000003
-60008cd5
-704be104
-20200248
-704be201
-704be108
-704be700
-202034df
-704be800
-d9600d00
-34730200
-20400275
-2437825b
-20400289
-2040029a
-6800cbe0
-1fe0fe01
-6000cbe0
-704d4600
-6800cbef
-c0ff8273
-2040026d
-704be700
-704be600
-20600000
-704d4601
-6800cbe7
-1fe0fe01
-6000cbe7
-6800cbef
-c0ff8285
-6800cbe7
-c07f8286
-6800cbe7
-d8400010
-98467c00
-2021038a
-6800cbe8
-1fe0fe01
-6000cbe8
-2000000a
-c083824b
-2020038a
-58000000
-60048cd5
-20600000
-c591f2b9
-68040cd5
-20600000
-20400297
-202002fc
-7857fc00
-204003e8
-6800cc0a
-c0008282
-18002a00
-68024c00
-98001200
-68088017
-20403a82
-20403a87
-204003a2
-205783e0
-20600000
-700cb400
-7837fc00
-202003e0
-20600000
-704d4600
-700b7d32
-20207c27
-20400332
-6800cbdf
-207a0000
-98007200
-20400291
-d8c00cb5
-d8a00d17
-20207e45
-68008cb4
-2fe1f008
-24608000
-68088cb5
-6008ccb7
-20600000
-704c2801
-704c2700
-20600000
-6800cc27
-1fe0fe01
-6000cc27
-20600000
-6800cc27
-1fe67c01
-244102a6
-6800cc27
-c1000000
-1fe0ffff
-6000cc27
-20600000
-704c2702
-20600000
-da204c2b
-20400352
-6008cc29
-280ffe23
-204082b6
-244082ba
-98467c00
-242102ce
-6800cc27
-1fe67c01
-242102be
-6800cc27
-c00002ce
-20600000
-58000082
-20600000
-58000077
-20600000
-58000080
-20600000
-58000075
-20600000
-6800cc27
-c1a30000
-704c2700
-6808cc29
-280ffe23
-204082b8
-244082bc
-98467c00
-24610000
-6800cc28
-c00002d5
-1fe0ffff
-6000cc28
-c00002d5
-704c3d00
-20600000
-6800cc28
-c00102d3
-1fe0fe01
-6000cc28
-c00082cc
-704c3d02
-20600000
-704c3d04
-20600000
-79200023
-204002dc
-20400257
-704bef01
-20600000
-704be000
-704be94e
-68024beb
-20200362
-204002dc
-6800cbe6
-c000b4df
-6800cbef
-c00082e8
-c00102eb
-c00182ee
-20203bf1
-704bef11
-700d37aa
-202002f0
-704bef12
-700d3755
-202002f0
-704bef13
-700d3722
-6800cbe2
-1fe17e07
-60008d38
-68024c06
-60020d39
-700d3d00
-da200d37
-d8400007
-2040032d
-20400370
-20400233
-202034df
-6800cbef
-c17f8000
-c0088302
-c0090304
-c0098306
-20600000
-704bef02
-20200257
-704bef03
-20200257
-704befff
-700b7d31
-20407c27
-68020d19
-20400362
-20200257
-c6118000
-20400363
-2040038a
-6800cbef
-c1ff8000
-2040031f
-58000000
-60014c04
-20403cab
-200007d0
-6800cc04
-c07f8286
-20400275
-24378328
-2040026d
-704c1303
-79200023
-700b7d3c
-20207c27
-700d37ff
-6800cbe2
-60008d38
-68024c06
-60020d39
-d8400006
-da200d37
-2040032d
-20200370
-68014c04
-1fe0fe01
-60014c04
-2040038a
-20200314
-6008cbe1
-18427200
-d8a00cd5
-1a220c00
-20207e45
-68008cb4
-1fe97e00
-6000cbdf
-1fe0fe01
-d8c00cb4
-98c08c00
-e8c18000
-6001cc0b
-20600000
-6808cc3c
-58004c2b
-98408a00
-1a227e00
-e0a08000
-18408401
-18410407
-6008cc3c
-20600000
-20403af3
-207a0000
-6808cc3b
-da204c33
-2040034b
-6008cc3b
-20600000
-1a227e00
-98408a00
-68008018
-e0a08000
-18408401
-18410407
-20600000
-d8400000
-df200008
-1a220c00
-e8c08000
-98408400
-c2000355
-18490400
-1fe20400
-c6918000
-1fe6fc0a
-20407efd
-1807fe00
-1ff27e00
-18070400
-98418400
-20600000
-60024c00
-da200000
-df200004
-d8c04c00
-e8c08000
-9a20a200
-c2000366
-1a227e00
-60014c16
-6800cc16
-6808cc17
-9840fe00
-6000cc18
-20600000
-6800cbe1
-1fe0fe02
-6000cbe3
-6800cbe2
-60008cf5
-6800cbe1
-1fe9fe00
-6808cbe0
-18410403
-18438400
-9841fe00
-6808cc0a
-9840fe00
-e0a08000
-6800cbef
-c0ff8382
-6800cbe2
-e0a08000
-6800cbe1
-98007200
-6800cbe2
-c0008388
-d8c00cd5
-20207e45
-d8c00cd6
-20207e45
-6808cbea
-20400390
-18408401
-18410403
-6008cbea
-20600000
-6800cc00
-1fe17e03
-1fefa204
-58004bf0
-9a20fe00
-98408c00
-e8c08000
-6000cbe9
-20600000
-7844fc00
-7843fc00
-58555555
-98001e00
-6800cbe9
-1fed8400
-79200401
-18431c00
-20600000
-20400399
-7826fc00
-7830fc00
-78507c00
-78287c00
-68014be4
-98003600
-37c18400
-242c03e3
-7846fc00
-7825fc00
-7823fc00
-7824fc00
-09800008
-19897e00
-6000cc19
-6808cc18
-98467c00
-242283e0
-09800008
-19897e00
-60008cb3
-6800cc10
-1fe67c02
-202283bf
-68008cb3
-6808cbe2
-a8400e00
-242083e0
-09800008
-19897e00
-e0a08000
-1fe97e00
-1fe1721f
-202283c9
-09800008
-19897e00
-e0a08000
-c20003c5
-18a22200
-09800008
-19897e00
-6000cc2a
-1a220a00
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-7845fc00
-202303e0
-7837fc00
-68008017
-1fe0a200
-20403ab6
-7846fc00
-20403a7a
-6800cc2a
-1fe22200
-2040033b
-20600000
-784dfc00
-7845fc00
-2020375c
-20400344
-202003e0
-20403a7a
-6808cbe9
-20203a91
-204053d2
-68024c00
-98001200
-20400399
-204003e5
-79202a00
-782efc00
-78307c00
-7850fc00
-19317e00
-1fecfe00
-1ff1fe00
-08008628
-784efc00
-782dfc00
-7823fc00
-7824fc00
-6800cc18
-08008608
-6800cbe3
-98007200
-d8c00cf5
-e8c08000
-08008608
-c20003fe
-78247c00
-08008618
-78447c00
-37d38200
-20000064
-784efc00
-784dfc00
-20600000
Index: c51/patch/rf.dat
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/patch/rf.dat	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/patch/sch.rom
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/patch/sch.rom	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/patch/sch.rom	(nonexistent)
@@ -1,668 +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_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
-090a5c
-090202#ProductID
-098502
-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
-
-
-mem_adc_0v:9f 3e
-mem_adc_3v:cd 4d
-mem_adc_config_flag:04    #01 VINLPM      #02 HVIN      #04 GPIO
-
-
-#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 8a 24 66 82 01 00
-
-#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
-
-
-#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: c51/patch/sched.rom
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/patch/sched.rom	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/patch/sched.rom	(nonexistent)
@@ -1,668 +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_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
-090a5c
-090202#ProductID
-098502
-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
-
-
-mem_adc_0v:9f 3e
-mem_adc_3v:cd 4d
-mem_adc_config_flag:04    #01 VINLPM      #02 HVIN      #04 GPIO
-
-
-#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 8a 24 66 82 01 00
-
-#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
-
-
-#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: c51/patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

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

Property changes on: c51/patch/utilities.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/ram.c
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/ram.c	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/ram.c	(nonexistent)
@@ -1,8 +0,0 @@
-
-extern void YC_System_Main(void);
-
-
-void main()
-{
-	YC_System_Main();
-}
Index: c51/sys.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/sys.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/sys.h	(nonexistent)
@@ -1,70 +0,0 @@
-#ifndef _YC_SYSTEM_H_
-#define _YC_SYSTEM_H_
-#include "common.h"
-
-#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: c51/sys.c
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/sys.c	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/sys.c	(nonexistent)
@@ -1,419 +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, 0);
-			if(!g_variable.sys_numlockled_on_timer)
-				GPIO_Setout(NUM_LOCK_LED_GPIO, 1);
-		}
-		else 
-			GPIO_Setout(NUM_LOCK_LED_GPIO, 1);
-
-		if(g_variable.sys_capslockled_on_timer)
-		{
-			g_variable.sys_capslockled_on_timer--;
-			GPIO_Setout(CAPS_LED_GPIO, 0);
-			if(!g_variable.sys_capslockled_on_timer)
-				GPIO_Setout(CAPS_LED_GPIO, 1);
-		}
-		else
-			GPIO_Setout(CAPS_LED_GPIO, 1);
-	}	
-}
-
-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--;
-		LED_device_poweron();
-		if (!g_variable.powerOn_timer)
-		{
-			LED_device_poweroff();
-		}
-	}
-	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.sys_capslockled_on_timer ||g_variable.sys_numlockled_on_timer || g_variable.sys_scrolllockled_on_timer) 
-			{
-				IPC_AbandonLpm();
-				break;
-			}
-			else
-			{
-				KS_Unistall();
-				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-				break;
-			}
-		}
-	}
-}
-
Index: c51/type.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/type.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/util/crc16.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/util/crc16.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/util/crc16.pl
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/util/crc16.pl	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/util/eeprom2bin.pl
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/util/eeprom2bin.pl	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/util/eeprom2fulleeprom.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/util/eeprom2fulleeprom.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/util/eeprom2fulleeprom.pl
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/util/eeprom2fulleeprom.pl	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/util/hex2mif.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/util/hex2mif.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/util/hex2mif.pl
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/util/hex2mif.pl	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/util/transform_name2addr.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: c51/util/transform_name2addr.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: c51/util/transform_name2addr.pl
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/util/transform_name2addr.pl	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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: c51/utilities.h
===================================================================
--- /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/utilities.h	(revision 103)
+++ /YC1026/YC1026_only_24g_SDK_CUSTOMER/c51/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
