Index: Makefile
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/Makefile	(revision 110)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/Makefile	(nonexistent)
@@ -1,112 +0,0 @@
-	comma:= ,
-empty:=
-space:= $(empty) $(empty)
-bracketl:= (
-bracketl0:= \(
-bracketr:= )
-bracketr0:= \)
-
-
-OUTDIR = output
-ROOT_PATH =h:\Keil
-
-UTIL_PATH = ..\rom\util
-
-C51BIN = $(ROOT_PATH)\c51\bin
-C51   = $(C51BIN)\c51
-A51   = $(C51BIN)\ax51
-BL51  = $(C51BIN)\lx51
-OH51  = $(C51BIN)\Ohx51
-OC51  = $(C51BIN)\oc51
-LIB51 = $(C51BIN)\libx51
-
-TARGET = $(OUTDIR)\fw
-TARGETHEX = $(TARGET).hex
-
-
-RAMTARGET = $(OUTDIR)\fwram
-
-RAMTARGETHEX = $(addsuffix .hex, $(RAMTARGET))
-
-############################## IMPORTANT ####################################
-#   opt level greater than 7 cannot be used, or the ram code and the rom code will be different
-##############################################################################
-OPT_LEVEL=7
-
-LIST_FILE_CTL=PR($(@:obj=lst))
-
-C_OPTS = object($@) OBJECTADVANCED  browse DF(ENABLE_APE) $(LIST_FILE_CTL) \
-OT($(OPT_LEVEL),SPEED) large
-
-#ASM_OPTS =  $(LIST_FILE_CTL) object($@)
-ASM_OPTS = SET (large) DEBUG EP $(LIST_FILE_CTL) object($@)
-
-LINK_OPTS = \
-	CLASSES (XDATA (X:0x4dd0-X:0x4f40),\
-	CODE(C:0-C:0xffff), DATA(D:0x10-0x7f), IDATA(I:0x80-0xcf)) \
-	SEGMENTS($(DATA_MAP)) \
-	NOOVERLAY \
-	PAGELENGTH(60000) \
-	CODE
-
-DATA_MAP = ?STACK(D:0xD0)
-CODE_MAP = ?PR?RAMENTRY?JUMPTABLE(C:0x0), ?PR?*, ?C*
-
-LINK_OBJ_RAM = bluetooth global_variable kb_process keyscan led sys adc ram
-
-#LINK_OBJ_LIB = 
-
-LINK_OBJ_TMP_RAM = $(addsuffix .obj,$(LINK_OBJ_LIB) $(LINK_OBJ_RAM)) ..\patch\ipc.obj ..\patch\utilities.obj ..\patch\gpio.obj ..\patch\iic.obj
-LINK_OBJ_DEPENDENCIES_RAM = $(addprefix $(OUTDIR)/, $(LINK_OBJ_TMP_RAM))
-LINK_OBJ_FILES_RAM = $(subst $(space),$(comma),$(LINK_OBJ_DEPENDENCIES_RAM))
-
-LINK_OBJ_TMP_ROM = $(addsuffix .obj,$(LINK_OBJ_ROM))
-LINK_OBJ_DEPENDENCIES_ROM = $(addprefix $(OUTDIR)/, $(LINK_OBJ_TMP_ROM))
-LINK_OBJ_FILES_ROM = $(subst $(space),$(comma),$(LINK_OBJ_DEPENDENCIES_ROM))
-
-
-.SUFFIXES: .a51
-RAM_BIN = $(RAMTARGET).rom
-
-
-PROG_FILE = ..\rom\program\c51.prog
-RAM_FILES = $(RAM_MIF) $(RAM_BIN) $(EEPROM_FILE) $(PROG_FILE)
-
-$(OUTDIR)/%.obj : %.c hwreg.h
-	$(C51) $< "$(C_OPTS)"
-
-$(OUTDIR)/%.obj : %.a51
-	$(A51) $< "$(ASM_OPTS)"
-
-all : $(RAM_FILES) 
-
-
-$(TARGET) : $(LINK_OBJ_DEPENDENCIES_RAM)
-	$(BL51) $(LINK_OBJ_FILES_RAM) TO $@ "$(LINK_OPTS)"
-
-$(TARGETHEX) : $(TARGET)
-	$(OH51) $(TARGET)
-
-
-$(RAM_BIN) : $(TARGETHEX)
-
-
-$(RAM_MIF) : $(TARGETHEX)
-	perl $(UTIL_PATH)\hex2mif.pl < $< rammif > $@
-
-
-$(EEPROM_FILE) : $(RAM_BIN)
-	cd ..\rom\output; ..\util\geneep.exe; cp eeprom.dat ..\..\sim 
-
-$(PROG_FILE) : $(RAM_BIN)
-#	perl $(UTIL_PATH)\setarg.pl $< c51 > $@
-
-clean:  
-	del /Q $(OUTDIR)\*.* 
-
-
-lib:
-	$(LIB51) TRANSFER $(OUTDIR)\ipc.obj TO $(OUTDIR)\yichip.LIB
-	
-ext:
-	$(LIB51) EXTRACT $(OUTDIR)\yichip.LIB (ipc) TO $(OUTDIR)\ipc.obj
Index: YCkbTool.bat
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/YCkbTool.bat	(revision 120)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/YCkbTool.bat	(nonexistent)
@@ -1,76 +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 
-
-cd util
-perl DeleteNote.pl ..\patch\sch.rom
-perl transform_name2addr.pl ..\patch\sch.rom ..\output\sched.rom ..\patch\memmap.format
-perl sortsched.pl ..\output\sched.rom ..\output\sched.rom
-cd ..
-
-copy .\patch\ramcode.rom .\output\
-copy .\patch\geneep.exe .\output\
-copy .\output\*.obj .\patch\*.obj
-
-copy .\util\eeprom2fulleeprom.exe .\eeprom2fulleeprom.exe
-copy .\util\crc16.exe .\crc16.exe
-
-cd output
-geneep geneep ramcode.rom fwram.rom sched.rom
-del *.lst
-del *.obj
-
-copy eeprom.dat ..\eeprom.dat
-cd ..
-eeprom2fulleeprom.exe eeprom.dat 128>compare2.dat
-crc16.exe compare2.dat 2 >.\output\eeprom.dat
-del eeprom.dat
-del compare2.dat
-del eeprom2fulleeprom.exe
-del crc16.exe
-
-:end
-set cmd=0
-echo/
-goto start
-
-:error
-echo Cmd error, enter again
-goto end
-
-:reset
-e pu
-e ku
-goto end
-
-:download
-e p
-e pu
-e ep
-e k
-e ku
-e a
-e au
-goto end
-
Index: adc.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/adc.h	(revision 128)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/adc.h	(nonexistent)
@@ -1,50 +0,0 @@
-#ifndef _ADC_H
-#define _ADC_H
-#include "common.h"
-
-#define ADC_ENABLE
-/***need to modify  mem_adc_config_flag in kb.dat at the same time****/
-#define ADC_TYPE_VINLPM			0x01	// 1.8V~3.6V
-//#define ADC_TYPE_HVIN			0x02	// 3.0~5.5V
-//#define ADC_TYPE_GPIO			0x04	// 0~1.5V
-
-
-// GPIO5 0x30,   GPIO6 0x31,   GPIO7 0x32,
-//GPIO18 0x33,   GPIO19 0x34,   GPIO20 0x35,   GPIO21 0x36,    GPIO22 0x37
-#define ADC_CHANNEL				0x37	
-
-
-#define BAT_STATUS_NONE			0
-#define BAT_STATUS_LOW				1
-#define BAT_STATUS_SHUT_DOWN		2
-
-//battery check
-#define BATTERY_CHECK_INTERVAL 		5			// 500ms*5 = 2.5s
-#define INIT_BATTERY_VALUE   				0x5454
-#define INIT_BATTERY_VALUE_GPIO			0x6262
-#define INIT_BATTERY_VALUE_VINLPM		0x5151
-#define LOW_BATTERY_FLASH_INTERVAL	4	
-
-// battery to gpio R = 1M
-#define LOW_BATTER_COEFFICIENT_1V5   	0.61
-#define LOW_BATTER_COEFFICIENT_1V1   	0.33
-#define LOW_BATTER_COEFFICIENT_1V0       0.27
-#define LOW_BATTER_COEFFICIENT_0V9	0.19
-
-#define LOW_BATTER_COEFFICIENT_2V2   	0.74
-#define LOW_BATTER_COEFFICIENT_2V0       0.67
-
-#define LOW_BATTER_COEFFICIENT_3V7   	1.24
-#define LOW_BATTER_COEFFICIENT_3V3   	1.11
-#define LOW_BATTER_COEFFICIENT_3V2       1.07
-#define LOW_BATTER_COEFFICIENT_3V1	1.04
-#define LOW_BATTER_COEFFICIENT_3V0	1.01
-
-
-void YC_adc_check_timer500ms();
-void YC_adc_check() ;
-void YC_adc_init();
-
-#endif /* YC_ADC_H */
-
-
Index: adc.c
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/adc.c	(revision 128)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/adc.c	(nonexistent)
@@ -1,99 +0,0 @@
-#include "adc.h"
-
-void YC_adc_init()
-{
-#ifdef  ADC_ENABLE
-	byte i;
-	
-	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-	g_variable.battery_value_index = 0;
-
-#ifdef ADC_TYPE_HVIN 	
-	for (i = 0; i < BAT_ARRAY_LEN; i++)
-	{
-		g_variable.battery_value[i] = INIT_BATTERY_VALUE;
-	}
-	g_variable.battery_level_full = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V7+m_adc0vBase;
-	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V2+m_adc0vBase;
-	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V0+m_adc0vBase;
-#endif
-#ifdef ADC_TYPE_VINLPM
-		for (i = 0; i < BAT_ARRAY_LEN; i++)
-		{
-			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
-		}
-		g_variable.battery_level_full = m_adc3vValue;
-		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
-		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V0+m_adc0vBase;
-#endif
-#ifdef ADC_TYPE_GPIO
-	m_adc_channel = ADC_CHANNEL;
-	for (i = 0; i < BAT_ARRAY_LEN; i++)
-	{
-		g_variable.battery_value[i] = INIT_BATTERY_VALUE_GPIO;
-	}
-	g_variable.battery_level_full = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V5+m_adc0vBase;
-	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V1+m_adc0vBase;
-	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
-#endif	
-#endif
-}
-
-void YC_adc_check() 
-{
-#ifdef  ADC_ENABLE
-	byte i;
-	ulong batValue = 0;
-
-	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-		g_variable.battery_value_index = 0;
-	for (i = 0; i < BAT_ARRAY_LEN; i++)
-	{
-		batValue += g_variable.battery_value[i];
-	}
-	batValue = batValue/BAT_ARRAY_LEN;
-
-	if(batValue <= g_variable.battery_level_shutdown)
-		g_variable.battery_level_percentage = 0;
-	else	if(batValue >= g_variable.battery_level_full)
-		g_variable.battery_level_percentage = 100;
-	else	
-		g_variable.battery_level_percentage = (byte)(((batValue - g_variable.battery_level_shutdown)*100)/(g_variable.battery_level_full -g_variable.battery_level_shutdown) );
-	
-	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;
-		}
-		else
-		{
-			g_variable.battery_status = BAT_STATUS_NONE;
-		}
-	}
-#endif	
-}
-
-
-void YC_adc_check_timer500ms()
-{
-#ifdef  ADC_ENABLE
-	// adc check timer	
-	if (g_variable.battery_check_interval)
-	{
-		g_variable.battery_check_interval--;
-		if (g_variable.battery_check_interval == 0)
-		{
-			g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-			YC_adc_check();
-		}
-	}
-#endif	
-}
-
-
Index: bluetooth.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/bluetooth.h	(revision 110)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/bluetooth.h	(nonexistent)
@@ -1,28 +0,0 @@
-#ifndef _BLUETOOTH_H
-#define _BLUETOOTH_H
-#include "common.h"
-
-
-#define TYPE_BLE			0x01
-#define TYPE_BT			0x02
-#define TYPE_24G			0x03
-
-
-void YC_load_record_list();
-void YC_store_record_list(byte link_type);
-byte YC_check_is_connected();
-byte YC_check_need_reconnected();
-byte YC_cancel_reconnect();
-void YC_clear_reconnect_flag();
-byte YC_disconnect_all_link();
-void YC_start_reconnect();
-void YC_update_eeprom_data();
-
-
-void YC_get_ble_ramdon_lap();
-void  YC_clear_BT_same_address_record();
-
-
-#endif /* _BLUETOOTH_H */
-
-
Index: bluetooth.c
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/bluetooth.c	(revision 137)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/bluetooth.c	(nonexistent)
@@ -1,152 +0,0 @@
-#include "bluetooth.h"
-
-
-void YC_load_record_list()
-{
-	if (g_variable.recon_count == 0)
-		return;
-	g_variable.recon_count--;
-	ble_reconnect_flag = 0;
-	if (bd_key_record_list[0].device_type == TYPE_BLE)		
-	{
-		xmemcpy(m_reconn_addr,bd_key_record_list[0].device_addr,6);
-		xmemcpy(m_le_ltk,bd_key_record_list[0].device_link_key,16);
-		xmemcpy(m_le_lap,bd_key_record_list[0].local_addr,6);
-		IPC_TxControlCmd(IPC_CMD_START_ADV_REC);		//ble reconnect
-		ble_reconnect_flag = 1;
-		g_variable.recon_count = 0;
-		m_ltk_exists = 1;
-	}
-	else		// ble fast connect
-	{
-		m_le_lap[0] = 0x0F;
-		m_le_lap[1] = 0x0F;
-		m_le_lap[2] = 0x0F;
-		m_le_lap[3] = 0x0F;
-		m_le_lap[4] = 0x0F;
-		m_le_lap[5] = 0x0F;
-		ble_fast_connect_flag =1;
-		IPC_TxControlCmd(IPC_CMD_START_ADV_REC);
-		m_link_key_exists = 1;
-	}
-}
-
-
-
-void YC_store_record_list(byte link_type)
-{
-	if (link_type == TYPE_BLE) 
-	{
-		bd_key_record_list[0].device_type = TYPE_BLE;
-		xmemcpy(bd_key_record_list[0].device_addr,m_remote_le_addr,6);
-		xmemcpy(bd_key_record_list[0].device_link_key,m_le_ltk,16);
-		xmemcpy(bd_key_record_list[0].local_addr,m_le_lap,6);
-	}
-}
-
-
-byte YC_check_is_connected()
-{
-	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-	{
-		return 1;
-	}
-	return 0;
-}
-
-byte YC_check_need_reconnected()
-{
-	byte return_val = 0;
-	 if (g_variable.ble_currentSubState == CHANGE_TO_BLE_SUB_PINCODE)
-		return return_val;
-	if ((m_ui_state_map & 0x0008) == 0x0008)		
-		return return_val;
-
-	if (g_variable.ble_currentState == CHANGE_TO_BLE_DISCONNECT)
-	{
-		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_RECON_0);
-			}
-		}
-	}
-	else
-	{
-		g_variable.release_data = 0;
-		return_val = 1;
-	}
-	return return_val;
-}
-
-
-byte YC_cancel_reconnect()
-{
-	if (g_variable.ble_currentState == CHANGE_TO_BLE_DIRECT_ADV)
-	{
-		//stop adv
-		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-		return 1;
-	}
-	return 0;
-}
-
-
-void YC_clear_reconnect_flag()  
-{
-	g_variable.recon_count = 0;
-	ble_reconnect_flag = 0;
-}
-
-
-byte YC_disconnect_all_link()
-{
-	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED 
-		||g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTING)
-	{
-		IPC_TxControlCmd(IPC_CMD_LE_DISCONNECT);
-		return 1;
-	}
-	return 0;
-}
-
-
-void YC_start_reconnect()
-{
-	power_on_flag = 2;
-	YC_key_action_handle(KEY_RECON_0);
-}
-
-
-void YC_get_ble_ramdon_lap()		
-{
-	IIC_Read(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-	g_variable.ble_ramdon_lap1++;
-	g_variable.ble_ramdon_lap2++;
-	m_le_lap[1] = g_variable.ble_ramdon_lap1;
-	m_le_lap[2] = g_variable.ble_ramdon_lap2;
-	m_le_lap[3] = le_lap_temp[0];
-	m_le_lap[4] = le_lap_temp[1];
-	m_le_lap[5] = le_lap_temp[2];
-}
-
-
-
-void YC_update_eeprom_data()
-{
-	if (g_variable.update_eeprom_flag)				//bt3.0  bt4.2 record information save
-	{
-		if (g_variable.update_eeprom_flag != 3)
-			Delay1ms(200);
-		GPIO_Setout(EEPROM_WP_GPIO,0);
-		IIC_WriteBlock(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD) , (byte *)&bd_key_record_list);
-		IIC_WriteBlock(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-		GPIO_Setout(EEPROM_WP_GPIO,1);
-		Delay1ms(10);
-		g_variable.update_eeprom_flag = 0;
-	}
-}
-
Index: btreg.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/btreg.h	(revision 176)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/btreg.h	(nonexistent)
@@ -1,1139 +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_le_send_security_request_flag       	0x4d3d
-#define	mem_att_report_battery                  	0x4d3e
-#define	mem_24g_enter_hibernate                 	0x4d40
-#define	mem_24g_txfail_cnt                      	0x4d48
-#define	mem_mouse_retry_flag                    	0x4d49
-#define	mem_24g_report_id                       	0x4d4a
-#define	mem_ui_timer_last_btclk_temp            	0x4d4b
-#define	mem_version_yy_mm_dd                    	0x4d4f
-#define	mem_at_gpio                             	0x4800
-#define	mem_module_wake_up_gpio                 	0x4801
-#define	mem_module_state_gpio                   	0x4802
-#define	mem_module_connect_state_gpio           	0x4803
-#define	mem_module_version                      	0x4804
-#define	mem_last_uart_clock                     	0x480a
-#define	mem_current_packet_length               	0x480e
-#define	mem_module_prepare_tx_len               	0x4810
-#define	mem_module_state                        	0x4812
-#define	mem_module_task                         	0x4813
-#define	mem_cmode_addr                          	0x4814
-#define	mem_at_scan_time                        	0x481a
-#define	mem_prarm_pswd                          	0x481c
-#define	mem_prarm_uart                          	0x4820
-#define	mem_prarm_blename                       	0x4824
-#define	mem_prarm_name                          	0x4827
-#define	mem_prarm_bleadss                       	0x482b
-#define	mem_prarm_adss                          	0x482e
-#define	mem_prarm_vers                          	0x4832
-#define	mem_prarm_class                         	0x4836
-#define	mem_prarm_clrflg                        	0x483b
-#define	mem_prarm_reconn                        	0x4841
-#define	mem_prarm_bledis                        	0x4847
-#define	mem_prarm_dis                           	0x4849
-#define	mem_prarm_stsn                          	0x484c
-#define	mem_prarm_atp                           	0x4850
-#define	mem_prarm_list                          	0x4853
-#define	mem_prarm_role                          	0x4857
-#define	mem_prarm_sniff                         	0x485b
-#define	mem_prarm_ldev                          	0x4860
-#define	mem_prarm_rssi                          	0x4864
-#define	mem_prarm_cdev                          	0x4868
-#define	mem_prarm_bleinqr                       	0x486c
-#define	mem_prarm_inqr                          	0x486f
-#define	mem_prarm_cmode                         	0x4873
-#define	mem_prarm_mode                          	0x4878
-#define	mem_prarm_dmstate                       	0x487c
-#define	mem_prarm_discov                        	0x4883
-#define	mem_prarm_ota                           	0x4889
-#define	mem_prarm_bleconn                       	0x488c
-#define	mem_prarm_conn                          	0x488e
-#define	mem_prarm_pageout                       	0x4892
-#define	mem_prarm_recfail                       	0x4899
-#define	mem_module_uuid_list                    	0x48a0
-#define	mem_mouse_x                             	0x4800
-#define	mem_mouse_y                             	0x4802
-#define	mem_mouse_z                             	0x4804
-#define	mem_mouse_key                           	0x4805
-#define	mem_mouse_z_last                        	0x4806
-#define	mem_mouse_z_before                      	0x4807
-#define	mem_mouse_z_now                         	0x4808
-#define	mem_mouse_z_data                        	0x4809
-#define	mem_mouse_move_flag                     	0x480a
-#define	mem_reconnect_timeout                   	0x480b
-#define	mem_mouse_direct_timeout                	0x480c
-#define	mem_mouse_no_data_timeout               	0x480e
-#define	mem_mouse_blank_data_timeout            	0x4810
-#define	mem_mouse_discovery_timer               	0x4812
-#define	mem_mouse_direct_timer                  	0x4814
-#define	mem_mouse_no_data_timer                 	0x4816
-#define	mem_mouse_blank_data_timer              	0x4818
-#define	mem_mouse_send_blank_timer              	0x481a
-#define	mem_mouse_dpi                           	0x481b
-#define	mem_mouse_dpi_button_state              	0x481c
-#define	mem_mouse_test_cnt                      	0x481d
-#define	mem_le_hibernate_timer                  	0x481e
-#define	mem_mouse_mode_state                    	0x4820
-#define	mem_sensor_type                         	0x4821
-#define	mem_lbutton_gpio                        	0x4822
-#define	mem_rbutton_gpio                        	0x4823
-#define	mem_mbutton_gpio                        	0x4824
-#define	mem_dpi_button_gpio                     	0x4825
-#define	mem_sensor_data_gpio                    	0x4826
-#define	mem_whee_a_data_gpio                    	0x4827
-#define	mem_whee_b_data_gpio                    	0x4828
-#define	mem_conn_cnt                            	0x4829
-#define	mem_mouse_uuid_list                     	0x482a
-#define	mem_shutter_send_data                   	0x4800
-#define	mem_shutter_key_temp                    	0x4804
-#define	mem_shutter_send_length                 	0x4805
-#define	mem_shutter_clkn_bt_last                	0x4806
-#define	mem_shutter_key                         	0x480a
-#define	mem_shutter_flag                        	0x480b
-#define	mem_shutter_cable_unplug_conut          	0x480c
-#define	mem_shutter_hid_disconn_count           	0x480d
-#define	mem_shutter_1key_send_sm                	0x480e
-#define	mem_shutter_iphonekey_gpio              	0x480f
-#define	mem_shutter_androidkey_gpio             	0x4810
-#define	mem_shutter_key_number                  	0x4811
-#define	mem_shutter_uuid_list                   	0x4812
-#define	mem_mcmd                                	0xff0
-#define	mem_mouse_data                          	0xff1
-#define	mem_l2cap_rxbuff1                       	0x1000
-#define	mem_l2cap_rxbuff2                       	0x1400
-#define	mem_tx_buff0                            	0x1800
-#define	mem_tx_buff1                            	0x1880
-#define	mem_tx_buff2                            	0x1900
-#define	mem_tx_buff3                            	0x1980
-#define	mem_tx_buff4                            	0x1a00
-#define	mem_tx_buff5                            	0x1a80
-#define	mem_tx_buff6                            	0x1b00
-#define	mem_tx_buff7                            	0x1b80
-#define	mem_h5rx_buf                            	0x1800
-#define	mem_h5rx_buf_end                        	0x1bff
-#define	mem_h5tx_buf                            	0x1c00
-#define	mem_h5tx_buf_end                        	0x1fff
-#define	mem_module_rx_buf                       	0x4a00
-#define	mem_module_rx_buf_end                   	0x4fff
-#define	mem_module_tx_buf                       	0x1c00
-#define	mem_module_tx_buf_end                   	0x1fff
-#define	mem_ir_record                           	0x1800
-#define	mem_ir_record_max                       	0x1c
-#define	memk                                    	0x4b00
-#endif
Index: c.bat
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/c.bat	(revision 110)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/c.bat	(nonexistent)
@@ -1,10 +0,0 @@
-perl util\hex2mif.pl < output\fw.hex ram > output\fwram.rom
-copy .\patch\kb.dat + .\patch\rf.dat .\patch\sch.rom 
-perl util\transform_name2addr.pl .\patch\sch.rom .\output\sched.rom .\patch\memmap.format
-copy .\patch\ramcode.rom .\output\
-copy .\patch\geneep.exe .\output\
-@rem copy .\patch\*.obj .\output\*.obj
-cd output
-geneep geneep ramcode.rom fwram.rom sched.rom
-cd ..
-:end
Index: common.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/common.h	(revision 110)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/common.h	(nonexistent)
@@ -1,19 +0,0 @@
-#ifndef _YC_INCLUDE_H_
-#define _YC_INCLUDE_H_
-#include "type.h"
-#include "btreg.h"
-#include "hwreg.h"
-#include "sys.h"
-#include "utilities.h"
-#include "kbhid.h"
-#include "global_variable.h"
-#include "keyscan.h"
-#include "gpio.h"
-#include "led.h"
-#include "bluetooth.h"
-#include "kb_process.h"
-#include "ipc.h"
-#include "iic.h"
-#include "adc.h"
-#endif
-
Index: global_variable.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/global_variable.h	(revision 167)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/global_variable.h	(nonexistent)
@@ -1,181 +0,0 @@
-#ifndef _GLOBAL_VARIABLE_H_
-#define _GLOBAL_VARIABLE_H_
-#include "common.h"
-
-#define BAT_ARRAY_LEN				4
-
-typedef struct c51_device_state
-{
-	 byte currentState ;
-	 byte currentSubState;
-	 byte currentStateBefore;
-}DEVICE_STATE;
-
-typedef enum device_mode
-{
-	DEVICE_24G_MODE,
-	DEVICE_BLE_MODE,
-	DEVICE_BR_MODE,
-	DEVICE_MODE_NUM,
-}DEVICE_CURRENT_MODE;
-
-
-typedef enum led_type
-{
-	STYLE_NONE,
-	STYLE_BT_PAIRING,
-	STYLE_LOW_BAT,
-	STYLE_DEVICE_1,
-	STYLE_DEVICE_2,
-	STYLE_DEVICE_3,
-	STYLE_24G_PAIRING,
-	STYLE_BT_RECON,
-}EVT_LED_STYLE;
-
-typedef struct device_recode{
-	byte  device_type;
-	byte  device_addr[6];
-	byte  device_link_key[16] ;
-	byte  local_addr[6];
-}BD_KEY_RECORD;
-
-
-typedef struct c51_global_variable		// 0x4cbf
-{
-	 byte update_eeprom_flag;		// 0x4cbf
-	 byte last_device_num;			// 0x4cc0
-	 byte system_mode;			// 0x4cc1
-	 byte power_on_action;			// 0x4cc2
-	 byte current_device_num;		// 0x4cc3
-	 byte temp_device_num;		// 0x4cc4
-
-	 byte g24_currentState;			// 0x4cc5
-	 byte g24_currentSubState;		// 0x4cc6
-	 byte ble_currentState;			// 0x4cc7
-	 byte ble_currentSubState;		// 0x4cc8
-	 byte br_currentState;			// 0x4cc9
-	 byte br_currentSubState;		// 0x4cca
-	 byte history_state;			// 0x4ccb
-
-	 byte button_reconnect_flag;	// 0x4ccc
-	 byte button_24G_rec_flag;		// 0x4ccd
-	 byte button_flag;				// 0x4cce
-	 byte button_timer[4];			// 0x4ccf~0x4cd2
- 
-	 byte battery_check_interval;			// 0x4cd3
-	 byte battery_value_index;				// 0x4cd4
-	 byte battery_status;					// 0x4cd5
-	 word battery_value[BAT_ARRAY_LEN];	// 0x4cd6~0x4cdd
-	 word battery_level_low;				// 0x4cde
-	 word battery_level_shutdown;			// 0x4ce0
-
-	 byte battery_low_led_flash_interval;		// 0x4ce2
-
-		 
-	 word sleepTimer;						// 0x4ce3
-	 byte powerOn_timer;					// 0x4ce5
-	 byte sys_numlockled_on_timer;			// 0x4ce6
-	 byte sys_capslockled_on_timer;			// 0x4ce7
-	 byte sys_scrolllockled_on_timer;		// 0x4ce8
-	 byte pairing_timeout;					// 0x4ce9
-	 byte delay_enter_lpm_timer;			// 0x4cea
-	 
-	 byte release_data;					// 0x4ceb
-	 byte lockLpm;	 					// 0x4cec
-	 byte key_action;						// 0x4ced
-
-	 byte pairing_g24_timeout;				//0x4cee
-	 byte recon_delay;						// 0x4cef
-	 byte recon_count;						// 0x4cf0
-	 byte recon_continue;					// 0x4cf1
-	 byte ble_ramdon_lap1;					// 0x4cf2
-	 byte ble_ramdon_lap2;					// 0x4cf3 
-	 byte key_combination_step;			// 0x4cf4
-	 byte key_combination_ctrl;				// 0x4cf5
-	 byte key_combination_keyvalue;		// 0x4cf6
-	 byte battery_low_led_flash_flag;		// 0x4cf7
-	 byte one_key_press_wait_release_timer;	// 0x4cf8
-	 byte battery_level_percentage;			// 0x4cf9
-	 word battery_level_full;				// 0x4cfa
-	
-	 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 BD_KEY_RECORD xdata bd_key_record_list[1] ;
-
- 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 ble_fast_connect_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 le_lap_temp[3];
- extern xbyte multikey[9];
- extern xbyte mult_key_value;
- extern xbyte mult_key_status;
- extern xbyte recon_index;
- extern xbyte le_send_battery_level_flag;
- extern xbyte le_send_battery_level_delay_count;
-
- extern xbyte delayChgInvTimer;
- extern xbyte action_timeout;
- extern xbyte switch_role_timer;
- extern xbyte ble_send_secutiry_request_timer;
-
-
-extern xbyte hidBuff[10] ;
-extern xbyte  m_link_key_exists  ;
-extern xbyte  m_ltk_exists  ;
-extern xbyte m_remote_le_addr[6]  ;
-extern xword m_ui_state_map  ;
-extern xbyte m_linkkey[16]   ;
-extern xbyte m_remote_addr[6]  ;
-extern xbyte m_reconn_addr[6]  ;
-extern xbyte m_le_ltk[16]  ;
-extern byte m_24g_addr[4] ;
-extern byte m_24g_paring_addr[4];
-extern byte kscurrmult;
-extern xbyte m_le_lap[6];
-extern xbyte m_reset_reg;
-extern xbyte m_lpm_mode;
-extern ulong le_pin_code;
-extern xword m_adcCurrentValue;
-extern xword m_adc3vValue; 
-extern xword m_adc0vBase;
-extern volatile xbyte m_adc_config_flag;
-extern volatile xbyte m_24g_enter_hibernate[4];
-extern volatile xbyte  m_power_on_flag;
-extern volatile xbyte m_caps_num_lock;
-extern volatile xbyte m_reconnect_continue;
-extern volatile xbyte m_adc_channel;
-extern volatile xbyte m_wakup_from_power_flag;
-extern volatile xbyte m_le_send_security_request_flag;
-
-#endif //_GLOBAL_VARIABLE_H_
Index: global_variable.c
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/global_variable.c	(revision 167)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/global_variable.c	(nonexistent)
@@ -1,283 +0,0 @@
-#include "global_variable.h"
-#include "Btreg.h"
-
- 
-G_VARIABLE_MAP xdata g_variable _at_ mem_32asm_data_end;
-BD_KEY_RECORD xdata bd_key_record_list[1] ;
-
-
-// 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 ble_fast_connect_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 le_lap_temp[3];
- xbyte multikey[9];
- xbyte mult_key_value;
- xbyte mult_key_status;
- xbyte recon_index;
- xbyte le_send_battery_level_flag;
- xbyte le_send_battery_level_delay_count; 
-
- xbyte delayChgInvTimer;
- xbyte action_timeout;
- xbyte switch_role_timer;
- xbyte ble_send_secutiry_request_timer;
-
-
-volatile xbyte ksSelMapOld[KB_KSCAN_COL_NUM] _at_ 0x4d93;
-volatile xbyte ksSelMapCheck[KB_KSCAN_COL_NUM] _at_ 0x4da8;	// 4d93+20 = 4da8
-volatile xbyte ksSelMapCurr[KB_KSCAN_COL_NUM] _at_ 0x4dbc; 	// 4da8+20 = 4dbc
-volatile xbyte hidBuff[10] _at_ mem_mouse_x;
-volatile xbyte  m_link_key_exists _at_ mem_link_key_exists;
-volatile xbyte m_linkkey[16] _at_ mem_link_key ;
-volatile xbyte  m_ltk_exists _at_ mem_ltk_exists;
-volatile xbyte m_le_ltk[16] _at_ mem_le_ltk;
-volatile xbyte m_remote_le_addr[6] _at_ mem_le_plap;
-volatile xbyte m_remote_addr[6] _at_ mem_plap;
-volatile xbyte m_reconn_addr[6] _at_ mem_hci_plap;
-volatile byte m_24g_addr[4] _at_ mem_24g_addr;
-volatile byte m_24g_paring_addr[4] _at_ mem_24g_paring_addr;
-
-volatile xbyte m_le_lap[6] _at_ mem_le_lap;
-
-volatile byte kscurrmult _at_ mem_lpm_mult;
-volatile xword m_ui_state_map _at_ mem_ui_state_map;
-volatile xbyte m_reset_reg _at_ 0x8010;
-volatile xbyte m_lpm_mode _at_ mem_lpm_mode;
-volatile ulong le_pin_code _at_ mem_le_pin_code;
-volatile xword m_adcCurrentValue _at_ mem_adc_current_value;
-volatile xword m_adc3vValue _at_ mem_adc_3v;
-volatile xword m_adc0vBase _at_ mem_adc_0v;
-volatile xbyte m_adc_config_flag _at_ mem_adc_config_flag;
-volatile xbyte m_24g_enter_hibernate[4] _at_ mem_24g_enter_hibernate;
-volatile xbyte  m_power_on_flag _at_ mem_power_on_flag;
-volatile xbyte m_caps_num_lock _at_ mem_caps_num_lock;
-volatile xbyte m_reconnect_continue _at_ mem_reconnect_continue;
-volatile xbyte m_adc_channel _at_ mem_adc_channel;
-volatile xbyte m_wakup_from_power_flag _at_ mem_wakup_from_power_flag;
-volatile xbyte m_le_send_security_request_flag _at_ mem_le_send_security_request_flag;
-
-
-
-code byte col[KB_KSCAN_COL_NUM+1]=
-{
-26,    		//C0
-8,    			//C1
-9,    			//C2
-10,    		//C3
-11,    		//C4
-12,    		//C5
-13,    		//C6
-14,    		//C7
-24,	    		//C8	
-25,    		//C9
-23,    		//C10
-20,    		//C11
-19,    		//C12
-18,    		//C13
-17,    		//C14
-21,    		//C15
-27,    		//C16
-28,    		//C17
-};
-
-
-code byte  ksMap[KS_KEY_MAP_LEN]=
-{
-//c0
-HID_KEY_PAUSE, 				//R0
-HID_KEY_NULL, 				//R1
-HID_KEY_NULL, 				//R2
-HID_KEY_NULL,				//R3
-HID_KEY_RIGHT_CTL, 			//R4
-HID_KEY_NULL, 				//R5
-HID_KEY_LEFT_CTL, 			//R6
-HID_KEY_F5, 					//R7
-
-//c1
-HID_KEY_Q, 					//R0
-HID_KEY_TAB, 				//R1
-HID_KEY_A, 					//R2
-HID_KEY_ESC, 				//R3
-HID_KEY_Z,					//R4
-HID_KEY_K131, 				//R5
-HID_KEY_TILDE, 				//R6
-HID_KEY_1, 					//R7
-
-//c2
-HID_KEY_W,					//R0
-HID_KEY_CAPS_LOCK, 		//R1
-HID_KEY_S, 					//R2
-HID_KEY_K45, 				//R3
-HID_KEY_X, 					//R4
-HID_KEY_K132, 				//R5
-HID_KEY_F1,					//R6
-HID_KEY_2 , 					//R7
-
-//C3
-HID_KEY_E, 					//R0
-HID_KEY_F3, 					//R1
-HID_KEY_D,					//R2
-HID_KEY_F4, 					//R3
-HID_KEY_C,					//R4
-HID_KEY_K133,				//R5
-HID_KEY_F2,					//R6
-HID_KEY_3,					//R7
-
-//c4
-HID_KEY_R,					//R0		
-HID_KEY_T, 					//R1
-HID_KEY_F, 					//R2
-HID_KEY_G, 					//R3
-HID_KEY_V, 					//R4
-HID_KEY_B, 					//R5
-HID_KEY_5, 					//R6
-HID_KEY_4,					//R7
-
-//c5
-HID_KEY_U, 					//R0
-HID_KEY_Y,					//R1
-HID_KEY_J, 					//R2
-HID_KEY_H, 					//R3
-HID_KEY_M, 					//R4
-HID_KEY_N,					//R5
-HID_KEY_6, 					//R6
-HID_KEY_7, 					//R7
-
-//c6						
-HID_KEY_I, 					//R0
-HID_KEY_RIGHT_BRACKET, 	//R1
-HID_KEY_K, 					//R2
-HID_KEY_F6, 					//R3
-HID_KEY_LESS_THAN,			//R4
-HID_KEY_K56, 				//R5
-HID_KEY_EQUAL,				//R6
-HID_KEY_8, 					//R7
-
-
-//c7
-HID_KEY_O, 					//R0
-HID_KEY_F7,					//R1
-HID_KEY_L, 					//R2
-HID_KEY_NULL, 				//R3
-HID_KEY_GREAT_THAN, 		//R4
-HID_KEY_APP, 				//R5
-HID_KEY_F8, 					//R6
-HID_KEY_9,					//R7
-
-//c
-HID_KEY_P,					//R0
-HID_KEY_LEFT_BRACKET,		//R1
-HID_KEY_SEMICOLON,		//R2
-HID_KEY_QUOTE,				//R3
-HID_KEY_K42,				//R4
-HID_KEY_SLASH,				//R5
-HID_KEY_MINUS, 				//R6
-HID_KEY_0,					//R7
-
-//c
-HID_KEY_SCROLL_LOCK,		//R0
-HID_KEY_NULL,				//R1
-HID_KEY_FN, 				//R2
-HID_KEY_LEFT_ALT, 			//R3
-HID_KEY_NULL,				//R4
-HID_KEY_RIGHT_ALT, 			//R5
-HID_KEY_NULL,				//R6
-HID_KEY_PRINT_SCREEN,  		//R7
-
-//c10 
-HID_KEY_K14, 				//R0
-HID_KEY_BACKSPACE, 		//R1	
-HID_KEY_BACK_SLASH, 		//R2
-HID_KEY_F11, 				//R3
-HID_KEY_ENTER, 				//R4
-HID_KEY_F12, 				//R5
-HID_KEY_F9, 					//R6
-HID_KEY_F10, 				//R7
-
-//c11 
-HID_KEY_KP_7, 				//R0
-HID_KEY_KP_4 ,				//R1
-HID_KEY_KP_1, 				//R2
-HID_KEY_SPACE, 				//R3
-HID_KEY_NUM_LOCK,			//R4
-HID_KEY_DOWN_ARROW, 		//R5
-HID_KEY_DELETE, 			//R6
-HID_KEY_NULL, 				//R7
-
-//c12 
-HID_KEY_KP_8, 				//R0
-HID_KEY_KP_5,				//R1
-HID_KEY_KP_2,				//R2
-HID_KEY_KP_0, 				//R3
-HID_KEY_KP_SLASH,			//R4
-HID_KEY_RIGHT_ARROW,		//R5
-HID_KEY_INSERT,				//R6
-HID_KEY_NULL, 				//R7
-
-//c13 
-HID_KEY_KP_9, 				//R0
-HID_KEY_KP_6, 				//R1	
-HID_KEY_KP_3, 				//R2
-HID_KEY_KP_DEL, 			//R3
-HID_KEY_KP_ASTERISK, 		//R4
-HID_KEY_KP_MINUS, 			//R5
-HID_KEY_PAGE_UP, 			//R6
-HID_KEY_PAGE_DOWN, 		//R7
-
-//c14 
-HID_KEY_KP_PLUS,			//R0
-HID_KEY_KP_COMMA, 		//R1
-HID_KEY_KP_ENTER, 			//R2
-HID_KEY_UP_ARROW, 		//R3
-HID_MULTIKEY_PALY, 			//R4
-HID_KEY_LEFT_ARROW, 		//R5
-HID_KEY_HOME,				//R6
-HID_KEY_END,				//R7
-
-
-//c15 
-HID_KEY_NULL, 				//R0
-HID_KEY_LEFT_SHIFT, 		//R1	
-HID_KEY_RIGHT_SHIFT, 		//R2
-HID_MULTIKEY_VOL_DOWN,	//R3
-HID_MULTIKEY_VOL_UP, 		//R4
-HID_MULTIKEY_NEXT_TRACK, 	//R5
-HID_MULTIKEY_PRE_TRACK,	//R6
-HID_MULTIKEY_MEDIA, 		//R7
-
-//c16
-HID_MULTIKEY_MAIL, 			//R0
-HID_KEY_LEFT_GUI,			//R1
-HID_MULTIKEY_AC_FORWARD, 	//R2
-HID_MULTIKEY_AC_STOP,		//R3
-HID_MULTIKEY_AC_BACK,		//R4
-HID_MULTIKEY_AC_REFRESH,	//R5
-HID_MULTIKEY_MUTE, 		//R6
-HID_MULTIKEY_AC_SEARCH,	//R7
-
-
-//c17 
-HID_KEY_KR_L, 				//R0
-HID_MULTIKEY_AC_FAVORITES, 	//R1
-HID_KEY_FN,					//R2
-HID_MULTIKEY_MY_COMPUTER,	//R3
-HID_MULTIKEY_STOP,			//R4
-HID_MULTIKEY_CALCULATOR, 	//R5
-HID_MULTIKEY_AC_HOME, 		//R6
-HID_KEY_KR_R , 				//R7
-};
-
Index: gpio.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/gpio.h	(revision 110)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/gpio.h	(nonexistent)
@@ -1,83 +0,0 @@
-
-#ifndef _GPIO_H
-#define _GPIO_H
-#include "type.h"
-#include "Hwreg.h"
-
-extern volatile xbyte YC_GPIOWakeupL[4];
-extern volatile xbyte YC_GPIOWakeupH[4];
-
-#define GPIO_SetBit(gpio_num,reg_base, bit_val) if(bit_val)  \
-		*(reg_base + (gpio_num >> 3 & 3)) |= 1<<(gpio_num & 7);	\
-	else	\
-		*(reg_base + (gpio_num >> 3 & 3)) &= ~(1<<(gpio_num & 7))
-
-/**
- * This function gpio get input status.0 low,1high
- * 
- * @param gpio_num
- * 
- * @return none.
-*/
-bool GPIO_GetInputStatus(byte gpio_num);
-/**
- * This function set gpio out.
- * 
- * @param gpio_num,bit_val bit_val 0 low, 1high
- * 
- * @return none.
-*/
-void GPIO_Setout(byte gpio_num, bool bit_val);
-/**
- * This function set gpio input
- * 
- * @param gpio_num,st 1 pull down ,0 pull up.
- * 
- * @return none.
-*/
-void GPIO_SetInput(byte gpio_num,bit  st);
-
-/**
- * This function set gpio input
- * 
- * @param gpio_num,st 1 high ,0 low.
- * 
- * @return none.
-*/
-void GPIO_SetOutput(byte gpio_num,bit  st);
-/**
- * This function set gpio wake.This function must use with GPIO_SetInput.
- * 
- * @param gpio_num, st 1 high wake,0 low wake.
- * 
- * @return none.
-*/
-void GPIO_SetWakeup(byte gpio_num,bit  st);
-
-/**
- * This function set gpio wake by curent state for fast wake mcu.
- * 
- * @param gpio_num, st 1 high wake,0 low wake.
- * 
- * @return none.
-*/
-void GPIO_SetWakeupByCurrentState(byte gpio_num);
-
-/**
- * This function Flip output state.
- * 
- * @param gpio_num.
- * 
- * @return none.
-*/
-void GPIO_FlipOutBit(byte gpio_num);
-
-/* make all gpios into pd state if not output or pullhigh */
-void GPIO_fillpd();
-void GPIO_SetPd(byte gpio_num, bool bit_val);
-void GPIO_Setoe(byte gpio_num, bool bit_val);
-void GPIO_SetPu(byte gpio_num, bool bit_val);
-
-#endif /* YC_GPIO_H */
-
-
Index: hwreg.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/hwreg.h	(revision 110)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/hwreg.h	(nonexistent)
@@ -1,214 +0,0 @@
-#ifndef _HWREG_H_
-#define _HWREG_H_
-
-
-#define HWRITED(reg, dword)	do{HWRITE(reg, (dword) & 0xff); \
-							HWRITE(reg + 1, (dword) >> 8 & 0xff); \
-							HWRITE(reg + 2, (dword) >> 16 & 0xff); \
-							HWRITE(reg + 3, (dword) >> 24 & 0xff); \
-							}while(0)
-
-#define HREADD(reg)			((u32_t)HREAD(reg)  | (u32_t)HREAD(reg + 1) << 8 | (u32_t)HREAD(reg + 2) << 16 | (u32_t)HREAD(reg + 3) << 24)
-
-#define ESWAP(word)			((word) >> 8 & 0xff | (word) << 8 & 0xff00)
-#define min(x,y) 				((x) < (y) ? (x) : (y))
-#define HREADW(reg)			(*((volatile unsigned int xdata *)(reg)))
-#define HWRITEW(mem, word)	HREADW(mem) = ESWAP(word)
-#define HREADWS(reg)			ESWAP(HREADW(reg))
-
-#define HREAD(reg)			(*(volatile unsigned char xdata *)(reg))
-#define HWRITE(reg, value)		*((volatile unsigned char xdata *)(reg)) = value
-
-#define SETBIT(reg, value)		HWRITE(reg,( (HREAD(reg)) | (value)))
-#define CLRBIT(reg, value)		HWRITE(reg, (HREAD(reg) & (~(value))))
-#define READBIT(reg, value)		((HREAD(reg)) & (value))
-#define BIT(x)					(1 << (x))
-
-
-#define PWM_EN			0x8084
-
-#define GPIO_OE(X)      0x8070 + X
-#define GPIO_OUT(X)     0x8074 + X
-#define GPIO_PUP(X)     0x8078 + X
-#define GPIO_PDN(X)     0x807c + X
-#define GPIO_SEL(X)     0x8080 + X
-#define GPIO_KEY(X)     0x8083 + X
-
-#define GPIO_IN(X)      0x811c + X
-
-
-#define PWM_PCOUNT(X)	(0x80a0 + X*4)
-#define PWM_NCOUNT(X)	(0x80a2 + X*4)
-
-#define CLOCK_SEL			0x8044
-#define CLOCK_SEL_12M		9
-
-#define LPM_EXENOE		0x813e
-
-// math cordic
-#define CORDIC_TYPE    	0x8053
-#define CORDIC_A     		0x80a8
-#define CORDIC_B     		0x80ac
-#define PERF_STATUS		0x812d
-#define CORDIC_RESULT     	0x8120
-
-#define YC_TYPE_SIN		0
-#define YC_TYPE_ATAN	1
-#define YC_TYPE_MULT	2
-#define YC_TYPE_DIV		3
-#define YC_TYPE_ASIN	         4
-#define YC_TYPE_SQRT	5
-#define YC_TYPE_COS		6
-#define YC_TYPE_TAN		7
-
-// DMA UART
-#define UART_BAUD     0x8052
-#define UART_RSADDR   0x8054
-#define UART_READDR   0x8056 
-#define UART_RRPTR    0x8058
-#define UART_TSADDR   0x805a 
-#define UART_TEADDR   0x805c 
-#define UART_TWPTR    0x805e
-#define UART_TRPTRP   0x8060 
-#define UART_CTRL     0x8062 
-#define CLKN	0x8100
-
-#define UART_STATUS  0x810c
-#define UART_RBAUD   0x810d 
-#define UART_TXITEMS 0x810e 
-#define UART_TRPTR   0x8110 
-#define UART_RXITEMS 0x8112 
-#define UART_RDPTR   0x8114 
-#define UART_RWPTR   0x8116 
-
-#define KSCN_KSCTRL                 	0x8063
-#define KSCN_RCTC                    	0x8064
-#define KSCN_ROW_MASK                	0x806f
-
-#define KSCN_EVENT_BUF           	0x811a
-#define KSCN_EVENT_NUM           	0x811b
-
-
-#define  CPUA_ICE_CTRL (*(volatile unsigned char xdata *)(0x8280))
-
-#define CPUB_ICE_BK0_LO			0x8205
-#define CPUB_ICE_BK0_HI			0x8206
-
-#define IIC_ADDR_START		0x8300
-#define IIC_PRER_LOW			0x8300
-#define IIC_SLAVE_ADDR		0x8301
-#define IIC_CTR				0x8302
-#define IIC_CR				0x8303
-#define IIC_RXR				0x8304
-#define IIC_TXR				0x8305
-#define IIC_SR				0x8306
-#define IIC_FIFO				0x8307
-
-#define USB_CONFIG		0x8c00
-#define USB_INT_MASK(x)	(0x8c01 + x)
-#define USB_TRG			0x8c10
-#define USB_STALL		0x8c11
-#define USB_CLEAR		0x8c12
-#define USB_EP(x)			(0x8c18 + x)
-#define USB_EP_LEN(x)		(0x8c20 + x)
-
-
-#define USB_STATUS		0x8c26
-#define USB_FIFO_EMPTY	0x8c27
-
-sfr DFIFO0     = 0x94;
-sfr DFIFO1     = 0x95;
-sfr DFIFO2     = 0x96;
-
-
-#define PWM_CLOCK           5 
-#define REG_CLK_OFF(n)		(*(volatile unsigned char xdata *)(0x8050 + n))
-
-#define REG_PWM_ENABLE   	(*(volatile unsigned char xdata *)0x8085)
-#define REG_PWM_CLK_SEL 	(*(volatile unsigned char xdata *)0x8042)
-#define REG_PWM_PCOUNT(n) 	(*(volatile unsigned char xdata *)(0x80a0 + n*4))
-#define REG_PWM_NCOUNT(n) 	(*(volatile unsigned char xdata *)(0x80a2 + n*4))
-
-
-#define REG_UART_CLK_SEL	(*(volatile unsigned char xdata *)0x8043)
-#define REG_UART_BAUD		(*(volatile unsigned short xdata *)0x8052)
-#define REG_UART_BAUD_HI		(*(volatile unsigned char xdata *)0x8053)
-#define REG_UART_RX_ADDR_S	(*(volatile unsigned short xdata *)0x8054)
-#define REG_UART_RX_ADDR_E 	(*(volatile unsigned short xdata *)0x8056)
-#define REG_UART_RX_PTR_R	(*(volatile unsigned short xdata *)0x8058)
-#define REG_UART_TX_ADDR_S	(*(volatile unsigned short xdata *)0x805a)
-#define REG_UART_TX_ADDR_E	(*(volatile unsigned short xdata *)0x805c)
-#define REG_UART_TX_PTR_W	(*(volatile unsigned short xdata *)0x805e)
-#define REG_UART_TX_PTRP_R	(*(volatile unsigned short xdata *)0x8060)
-#define REG_UART_CTRL		(*(volatile unsigned char xdata *)0x8062)
-
-//read only
-#define REG_UART_STATUS		(*(volatile unsigned char xdata *)0x810c)
-#define REG_UART_DET_BAUD	(*(volatile unsigned char xdata *)0x810d)
-#define REG_UART_TX_ITEMS	(*(volatile unsigned short xdata *)0x810e)
-#define REG_UART_TX_PTR_R	(*(volatile unsigned short xdata *)0x8110)
-#define REG_UART_RX_ITEMS	(*(volatile unsigned short xdata *)0x8112)
-#define REG_UART_RX_DPTR_R	(*(volatile unsigned short xdata *)0x8114)
-#define REG_UART_RX_PTR_W	(*(volatile unsigned short xdata *)0x8116)
-
-#define REG_GPIO_SELECT(n)	(*(volatile unsigned char xdata *)(0x8080 + n))
-
-#define REG_GPIO_OE(n) 	(*(volatile unsigned char xdata *)(0x8070 + n))
-#define REG_GPIO_OUT(n)	(*(volatile unsigned char xdata *)(0x8074 + n))
-#define REG_GPIO_PUP(n) 	(*(volatile unsigned char xdata *)(0x8078 + n))
-#define REG_GPIO_PDN(n)	(*(volatile unsigned char xdata *)(0x807c + n))
-#define REG_GPIO_SEL(n) 	(*(volatile unsigned char xdata *)(0x8080 + n))
-#define REG_GPIO_KEY(n) 	(*(volatile unsigned char xdata *)(0x8083 + n))
-
-#define REG_GPIO_IN(n)	(*(volatile unsigned char xdata *)(0x811c + n))	//n=0,1,2,3
-
-#define REG_MISC_CTRL			(*(volatile unsigned char xdata *)(0x8006))
-
-
-#define REG_SPID_CTRL  			(*(volatile unsigned char xdata *)(0x8086))
-#define REG_SPID_DELAY  		(*(volatile unsigned char xdata *)(0x8087))
-#define REG_SPID_TXADDR			(*(volatile unsigned short xdata *)(0x808a))
-#define REG_SPID_RXADDR			(*(volatile unsigned short xdata *)(0x808c))
-#define REG_SPID_TXLEN			(*(volatile unsigned short xdata *)(0x8088))
-#define REG_SPID_RXLEN			(*(volatile unsigned short xdata *)(0x808e))
-
-#define REG_IICD_CTRL			(*(volatile unsigned char xdata *)(0x8090))
-#define REG_IICD_SCL_LOW		(*(volatile unsigned char xdata *)(0x8091))
-#define REG_IICD_SCL_HIGH		(*(volatile unsigned char xdata *)(0x8092))
-#define REG_IICD_START_SETUP		(*(volatile unsigned char xdata *)(0x8093))
-#define REG_IICD_START_HOLD		(*(volatile unsigned char xdata *)(0x8094))
-#define REG_IICD_STOP_SETUP		(*(volatile unsigned char xdata *)(0x8095))
-#define REG_IICD_DATA_SETUP		(*(volatile unsigned char xdata *)(0x8096))
-#define REG_IICD_DATA_HOLD		(*(volatile unsigned char xdata *)(0x8097))
-#define REG_IICD_TXLEN			(*(volatile unsigned short xdata *)(0x8098))
-#define REG_IICD_TXADDR			(*(volatile unsigned short xdata *)(0x809a))
-#define REG_IICD_RXADDR			(*(volatile unsigned short xdata *)(0x809c))
-#define REG_IICD_RXLEN			(*(volatile unsigned short xdata *)(0x809e))
-#define REG_CLKN					(*(volatile unsigned long xdata *)(0x8100))
-#define REG_DMA_STATUS			(*(volatile unsigned char xdata *)(0x812c))
-
-#define REG_RFEN_ADC			(*(volatile unsigned char xdata *)(0x8906))
-#define REG_ADC_IN				(*(volatile unsigned short xdata *)(0x812e))
-#define REG_RF_ADC_GC			(*(volatile unsigned char xdata *)(0x8972))
-#define REG_RFEN_CHGPUMP		(*(volatile unsigned char xdata *)(0x8973))
-#define REG_RF_ADC_MODE		(*(volatile unsigned char xdata *)(0x8971))
-#define CORE_ADC_SUM		(*(volatile unsigned short xdata *)(0x8150))
-
-#define REG_KSCAN_KSCTRL				(*(volatile unsigned char xdata *)(0x8063))
-#define REG_KSCAN_RCTC				(*(volatile unsigned char xdata *)(0x8064))
-#define REG_KSCAN_SCANCYCLE_TIMER_L	(*(volatile unsigned char xdata *)(0x8065))
-#define REG_KSCAN_SCANCYCLE_TIMER_H	(*(volatile unsigned char xdata *)(0x8066))
-
-
-#define REG_KSCAN_KSTAT				(*(volatile unsigned char xdata *)(0x8119))
-#define REG_KSCAN_EVENT				(*(volatile unsigned char xdata *)(0x811a))
-#define REG_KSCAN_EVENT_NUM			(*(volatile unsigned char xdata *)(0x811b))
-
-#define REG_KSCAN_M_DEBOUNCE		(*(volatile unsigned char xdata *)(0x8067))
-#define REG_KSCAN_MODKEY				(*(volatile unsigned char xdata *)(0x8068))
-#define REG_KSCAN_ROWMASK			(*(volatile unsigned char xdata *)(0x806f))
-#define REG_CONFIG						(*(volatile unsigned char xdata *)(0x8043))
-
-
-
-#endif
Index: iic.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/iic.h	(revision 110)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/iic.h	(nonexistent)
@@ -1,46 +0,0 @@
-/*
- * Copyright 2016, yichip Semiconductor(shenzhen office)
- * All Rights Reserved.
- *
- * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Yichip Semiconductor;
- * the contents of this file may not be disclosed to third parties, copied
- * or duplicated in any form, in whole or in part, without the prior
- * written permission of Yichip Semiconductor.
- */
- 
- /** @file
- *
- * IIC support for application
- */
-#ifndef __DEV_EEP_H_
-#define __DEV_EEP_H_
-#include "type.h"
-#include "btreg.h"
-#include "hwreg.h"
-
-/**
- * This function read data by IIC,Warning:pbuff can't not piont to address > 0x4000.
- * 
- * @param addr IIC address ,len length to read,pbuff pointer to restore data
- * 
- * @return none.
-*/
-void IIC_Read(word addr, word len, byte* pbuff);
-/**
- * This function write data by IIC,Warning:pbuff can't not piont to address > 0x4000.
- * 
- * @param addr IIC address ,len length to write,pbuff pointer to store data
- * 
- * @return none.
-*/
-void IIC_write(word addr,word len, byte* pbuff);
-/**
- * This function write data by IIC,can't ignore page of block device,Warning:pbuff can't not piont to address > 0x4000.
- * 
- * @param addr IIC address ,len length to read,pbuff pointer to store data
- * 
- * @return none.
-*/
-void IIC_WriteBlock(word addr, word len, byte* pbuff);
-#endif/* YC_IIC_H */
-
Index: ipc.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/ipc.h	(revision 110)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/ipc.h	(nonexistent)
@@ -1,313 +0,0 @@
-/*
- * Copyright 2016, yichip Semiconductor(shenzhen office)
- * All Rights Reserved.
- *
- * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Yichip Semiconductor;
- * the contents of this file may not be disclosed to third parties, copied
- * or duplicated in any form, in whole or in part, without the prior
- * written permission of Yichip Semiconductor.
- */
- 
- /** @file
- *
- * ipc support for application
- */
-#ifndef _YC_IPC_H_
-#define _YC_IPC_H_
-#include "type.h"
-#include "btreg.h"
-
-#define BUG_FIX
-#ifdef BUG_FIX
-#define FIX_ENTER_LPM	0x01
-#define FIX_ENTER_HIBERNATE	0x03
-#define FIX_LEAVE_LPM	0x05
-
-#endif
-
-
-/* IPC tx hardware address */
-#define IPC_TX_HEAD	mem_ipc_2bt_fifo_head
-#define IPC_TX_END	mem_ipc_2bt_fifo_end
-
-/*IPC rx hardware address*/
-#define IPC_RX_HEAD	mem_ipc_2C51_fifo_head
-#define IPC_RX_END	mem_ipc_2C51_fifo_end
-
-/*IPC data type*/
-#define IPC_CONTROL_CMD		0x01
-#define IPC_CONTROL_EVT		0x02
-#define IPC_HID_DATA			0x03
-#define IPC_SPP_DATA			0x04
-#define IPC_BLE_DATA			0x05
-#define IPC_24G_DATA			0x06
-
-/*IPC cmd type*/
-#define IPC_CMD_STANDBY                                  	0x00
-#define IPC_CMD_START_DISCOVERY                   	0x01
-#define IPC_CMD_STOP_DISCOVERY                      	0x02
-#define IPC_CMD_RECONNECT                              	0x03
-#define IPC_CMD_DISCONNECT                               0x04
-#define IPC_CMD_ENTER_SNIFF                              	0x05
-#define IPC_CMD_EXIT_SNIFF                               	0x06
-#define IPC_CMD_ENTER_SNIFF_SUBRATING         0x07
-#define IPC_CMD_EXIT_SNIFF_SUBRATING             0x08
-#define IPC_CMD_SNIFF_TEST                               	0x09
-#define IPC_CMD_SET_PIN_CODE                           	0x0a
-#define IPC_CMD_START_INQUIRY                          0x0b
-#define IPC_CMD_STOP_INQUIRY                            0x0c
-#define IPC_CMD_START_ADV                                	0x0d
-#define IPC_CMD_STOP_ADV                                 	0x0e
-#define IPC_CMD_START_DIRECT_ADV                   0x0f
-#define IPC_CMD_STOP_DIRECT_ADV                    	0x10
-#define IPC_CMD_LE_DISCONNECT                        	0x11
-#define IPC_CMD_LE_UPDATE_CONN                     	0x12
-#define IPC_CMD_LED_OFF                                  	0x13
-#define IPC_CMD_LED_ON                                   	0x14
-#define IPC_CMD_LED_BLINK                                	0x15
-#define IPC_CMD_LE_START_CONN                     	0x16
-#define IPC_CMD_LE_START_SCAN                      	0x17
-#define IPC_CMD_LE_STOP_SCAN                         	0x18
-#define IPC_CMD_ENTER_HIBERNATE                    	0x19
-#define IPC_CMD_LE_SMP_SECURITY_REQUEST   0x1b
-#define IPC_CMD_LE_START_WRITE                      	0x1c
-#define IPC_CMD_ROLE_SWITCH                          	0x1d
-#define IPC_CMD_BB_RECONN_CANCEL              	0x1e
-#define IPC_CMD_STORE_RECONN_INFO_LE        	0x1f
-#define IPC_CMD_STORE_RECONN_INFO_BT        	0x20
-#define IPC_CMD_START_24G                                	0x21
-#define IPC_CMD_STOP_24G                                 	0x22
-#define IPC_CMD_PAIR_24G                                 	0x23
-#define IPC_CMD_UPDATE_SUPERVISION_TO     	0x28
-#define IPC_CMD_LE_SET_PINCODE                      	0x29
-#define IPC_CMD_SET_RECONNECT_INIT          	0x2a
-#define IPC_CMD_START_ADV_REC                      	0x2b
-#define IPC_CMD_START_ADV_DISCOVERY            0x2c
-
-
-/*IPC event type*/
-#define IPC_EVT_NULL                                     		0x00
-#define IPC_EVT_BB_CONNECTED                       	0x01
-#define IPC_EVT_BB_DISCONNECTED                   	0x02
-#define IPC_EVT_RECONN_STARTED                     	0x03
-#define IPC_EVT_RECONN_FAILED                       	0x04
-#define IPC_EVT_SETUP_COMPLETE                     	0x05
-#define IPC_EVT_HID_CONNECTED                       	0x06
-#define IPC_EVT_HID_DISCONNECTED                   	0x07
-#define IPC_EVT_SPP_CONNECTED                     	0x08
-#define IPC_EVT_SPP_DISCONNECTED                  	0x09
-#define IPC_EVT_PINCODE_REQ                           	0x0A
-#define IPC_EVT_ENTER_SNIFF                              	0x0B
-#define IPC_EVT_EXIT_SNIFF                               	0x0C
-#define IPC_EVT_ENTER_SNIFF_SUB                     	0x0D
-#define IPC_EVT_EXIT_SNIFF_SUB                      	0x0E
-#define IPC_EVT_DISCOVERY_STOPED                 	0x0F
-#define IPC_EVT_BUTTON_LONG_PRESSED         	0x10
-#define IPC_EVT_HID_HANDSHAKE                         	0x12
-#define IPC_EVT_RECONN_PAGE_TIMEOUT          	0x13
-#define IPC_EVT_LE_CONNECTED                         	0x14
-#define IPC_EVT_LE_DISCONNECTED                    	0x15
-#define IPC_EVT_ML2CAP_CONN_REFUSED           	0x16
-#define IPC_EVT_BUTTON_ENTER_HIBERNATE     	0x17
-#define IPC_EVT_LINKKEY_GENERATE                   	0x18
-#define IPC_EVT_SWITCH_NOT_ACCEPT                	0x19
-#define IPC_EVT_SWITCH_ACCEPT                         	0x20
-#define IPC_EVT_SNIFF_NOT_ACCEPT                    0x21
-#define IPC_EVT_SNIFF_ACCEPT                             0x22
-#define IPC_EVT_UNSNIFF_ACCEPT                        	0x23
-#define IPC_EVT_UNSNIFF_NOT_ACCEPT               	0x24
-#define IPC_EVT_BUTTON_ADJUST_DPI                 	0x25
-#define IPC_EVT_SEND_UNSNIFF_ACCEPT            	0x26
-#define IPC_EVT_VIRTUAL_CABLE_UNPLUG          	0x27
-#define IPC_EVT_LE_WRITE_REQUEST                  	0x28
-#define IPC_EVT_LE_ENC_INFO                              	0x29
-#define IPC_EVT_SWITCH_FAIL_MASTER               	0x2a
-#define IPC_EVT_SWITCH_SUCCESS_MASTER       	0x2b
-#define IPC_EVT_BUTTON_DOWN                           	0x2c
-#define IPC_EVT_BUTTON_UP                                	0x2d
-#define IPC_EVT_REMOTE_UNSNIFF                      	0x2e
-#define IPC_EVT_RESET                                    	0x2f
-#define IPC_EVT_WAKEUP                                   	0x30
-#define IPC_EVT_24G_PAIRING_COMPLETE          	0x31
-#define IPC_EVT_24G_ATTEMPT_FAIL                   	0x32
-#define IPC_EVT_HIBERNATE_WAKE                      	0x33
-#define IPC_EVT_LE_PROTOCOL_CONNECTED    	0x34
-#define IPC_EVT_LE_PINCODE_REQ				0x35
-#define IPC_EVT_RECONNECT_STANDY                	0x37
-#define IPC_EVT_CLEAR_LINKKEY                         	0x39
-#define IPC_EVT_24G_ATTEMPT_SUCCESS           	0x3c
-#define IPC_EVT_TIMER_INIT                               	0x50
-#define IPC_EVT_TIMER_MASK                               	0xF0
-#define IPC_EVT_TIMER_100MS                              	0x51
-#define IPC_EVT_TIMER_200MS                             	0x52
-#define IPC_EVT_TIMER_300MS                              	0x53
-#define IPC_EVT_TIMER_400MS                              	0x54
-#define IPC_EVT_TIMER_500MS                              	0x55
-#define IPC_EVT_TIMER_600MS                              	0x56
-#define IPC_EVT_TIMER_700MS                              	0x57
-#define IPC_EVT_TIMER_800MS                              	0x58
-#define IPC_EVT_TIMER_900MS                              	0x59
-#define IPC_EVT_TIMER_1KMS                               	0x5A
-#define IPC_EVT_TIMER_1K1MS                              	0x5B
-#define IPC_EVT_TIMER_1K2MS                              	0x5C
-#define IPC_EVT_TIMER_1K3MS                              	0x5D
-#define IPC_EVT_TIMER_1K4MS                              	0x5E
-#define IPC_EVT_TIMER_1K5MS                              	0x5F
-
-
-/*IPC EVT callback function type*/
-typedef void (*tIPCEventCb)(byte);
-
-/*IPC SPP callback function type*/
-typedef void (*tIPCSppCb)(byte*, word);
-
-/*IPC BLE callback function type*/
-typedef void (*tIPCBleCb)(byte*, word);
-
-/*IPC timer(1s) callback function type*/
-typedef void (*tIPCTimer)(void);
-
-/*IPC Hid callback function type*/
-typedef void (*tIPCHidCb)(byte*, word);
-
-/*IPC control block type*/
-typedef struct IPCContolBlock {
-	tIPCEventCb evtcb;		/*<ipc evt call back*/
-	tIPCSppCb sppcb;		/*<ipc spp call back*/
-	tIPCTimer timercb;		/*<ipc timer call back*/
-	tIPCTimer stimercb;
-	tIPCBleCb blecb;
-	tIPCHidCb hidcb;
-}tIPCControlBlock;
-
-
-typedef enum IPCRejReason{
-	AUTHENTICATION_FAILURE_ERROR = 0x05,
-	KEY_MISSING = 0x06,
-	ACL_CONNECTION_ALREADY_EXISTS = 0x0b,
-	OTHER_END_TERMINATED = 0x13,
-	ABOUT_TO_POEWR_OFF = 0x15,
-	LOCAL_HOST= 0x16,
-	PAIRING_NOT_ALLOWED = 0x18,
-	UNKNOWN_LMP_PDU = 0x19,
-	UNSUPPORTED_LMP_FEATURE = 0x1A,
-	UNSPECIFIED_ERROR = 0x1F,
-	UNSUPPORTED_PARAMETERS = 0x20,
-	SWITCH_NOT_ALLOWED = 0x21,
-	TRANSACTION_COLLISION = 0x23,
-	PDU_NOT_ALLOWED = 0x24,
-	ENCRYPTION_MODE_NOT_ACCEPTABLE = 0x25,
-	NOT_SUPPORT_CHN_CLASSIFICATION = 0x2e,
-	NOT_SUPPORT_SSP = 0x37,
-}tIPCREJREASON;
-
-/*IPC syc task type*/
-
-#define BT_PIN_CODE_MAX_LEN 16
-extern xbyte ipcPinlen;
-extern xbyte ipcPin[BT_PIN_CODE_MAX_LEN];
-extern xbyte current_task;
-
-/*IPC set pincode*/
-#define IPC_SetPincode(p,l)	ipcPinlen= l,\
-							xmemcpy(ipcPin, p, ipcPinlen)
-
-/**
- * This function rigist IPC Control Block.
- * 
- * @param cb the IPC control block.
- * 
- * @return none.
-*/
-void IPC_Initialize(tIPCControlBlock *cb);
-
-/**
- * This function deal IPC Single process, callback the rigisted IPC control function.
- * 
- * @param none.
- * 
- * @return none.
-*/
-void IPC_DealSingleStep(void);
-
-/**
- * This function tx control IPC command.
- * 
- * @param cmd IPC command want to send.
- * 
- * @return none.
-*/
-void IPC_TxControlCmd(byte cmd);
-/**
- * This function tx HID IPC command,Cpu will block when TxBuffer is not Empty.
- * 
- * @param dt IPC HID data want to send,len length of hid data
- * 
- * @return none.
-*/
-void IPC_TxBREDRHidData(byte* dt, byte len);
-
-/**
- * This function tx 24G IPC command,Cpu will block when TxBuffer is not Empty.
- * 
- * @param dt IPC HID data want to send,len length of hid data
- * 
- * @return none.
-*/
-void IPC_Tx24GData(byte* dt, byte len);
-
-/**
- * This function tx SPP IPC command,Cpu will block when TxBuffer is not Empty.
- * 
- * @param dt IPC SPP data want to send,len length of SPP data
- * 
- * @return none.
-*/
-void IPC_TxSppData(byte* dt, byte len);
-
-/**
- * This function tx BLE IPC command,Cpu will block when TxBuffer is not Empty.
- * 
- * @param dt IPC BLE data want to send,len length of BLE data
- * 
- * @return none.
-*/
-void IPC_TxBleData(byte* dt, byte len);
-
-/**
- * This function will do nothing wait enter lpm.
- * 
- * @param none.
- * 
- * @return none.
-*/
-void IPC_WaitLpm(void);
-
-/**
- * This function will do nothing abandon lpm this time.
- * 
- * @param none.
- * 
- * @return none.
-*/
-void IPC_AbandonLpm(void);
-
-/**
- * This function will do nothing wait enter lpm.
- * 
- * @param none.
- * 
- * @return none.
-*/
-bit IPC_IsTxBuffEmpty(void);
-
-/**
- * This function get reject reason.
- * 
- * @param none.
- * 
- * @return none.
-*/
-tIPCREJREASON IPC_GetBBDIsconnectReason();
-
-#endif /* YC_IPC_H */
Index: kb_process.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/kb_process.h	(revision 119)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/kb_process.h	(nonexistent)
@@ -1,91 +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	
-#define CAMBINATION_KEY_NULL				6
-
-
-#define OSMODE_WINDOWS	0x00
-#define OSMODE_ANDROID		0x01
-#define OSMODE_IOS			0x02
-
-//gipo
-#define NUM_LOCK_LED_GPIO    	0xff
-#define CAPS_LED_GPIO		  	30
-
-#define EEPROM_WP_GPIO			0xff
-#define BT_LED_GPIO		  		15
-#define BT2_LED_GPIO				0xff
-#define LOWPOWER_LED_GPIO		29
-#define G24_LED_GPIO				0xff
-
-
-
-//eeprom address base
-#define EEPROM_RECON_INFO_BASE					0x3Fd8		// bd_key_record_list = 29
-#define EEPROM_RECON_INFO_SYTEM_MODE 			(EEPROM_RECON_INFO_BASE+29)
-#define EEPROM_RECON_INFO_RAMDON_LE_LAP1		(EEPROM_RECON_INFO_BASE+30)
-#define EEPROM_RECON_INFO_RAMDON_LE_LAP2		(EEPROM_RECON_INFO_BASE+31)
-
-
-#define KS_KEY_MAP_LEN					158
-#define KB_KSCAN_COL_NUM				20
-
-
-
-byte key_fn_function(byte state ,byte key_value);
-
-
-typedef enum c51_user_key_action
-{
-	KEY_NONE= 0,
-	KEY_RECON_0=1,
-	KEY_RECON_1=2,
-	KEY_RECON_2=3,
-	KEY_ENTER_ADV,
-	KEY_DISCOVERY,
-	KEY_DISCONNECT_ALL,
-	KEY_CLEAR_RECORD,
-	KEY_START_24G,
-	KEY_OPEN_24G,
-	KEY_PAIRING_24G,
-	KEY_STOP_24G,
-	KEY_USB,
-	KEY_STOP_DISCOVERY,
-}C51_KEY_ACTION;
-
-
-
-void IPC_TxHidData(byte* dt, byte len);
-void kb_need_keyscan();
-void YC_key_action_handle(byte key_num);
-void kb_motion_keyscan(tKSEVENT *pEvt);
-byte kb_device_select(tKSEVENT *pEvt);
-void kb_multikey_setup(tKSEVENT *pEvt);
-byte key_fn_function(byte state ,byte key_value);
-
-
-#endif
-
Index: kb_process.c
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/kb_process.c	(revision 167)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/kb_process.c	(nonexistent)
@@ -1,619 +0,0 @@
-#include "kb_process.h"
-
-void YC_key_action_handle(byte key_num)
-{
-	switch (key_num)
-	{
-	case KEY_RECON_0:
-	case KEY_RECON_1:
-	case KEY_RECON_2:
-		recon_index = key_num-1;
-		kscurrmult = 0x05;
-		g_variable.recon_count = 5;
-		IPC_TxControlCmd(IPC_CMD_DISCONNECT);
-		Delay1ms(10);
-		IPC_TxControlCmd(IPC_CMD_SET_RECONNECT_INIT);
-		g_variable.key_action = KEY_NONE;
-
-		break;
-	case KEY_STOP_DISCOVERY:
-		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-		break;
-	case KEY_DISCOVERY:
-		g_variable.recon_count = 0;
-		if (YC_disconnect_all_link() || YC_cancel_reconnect())
-		{
-			g_variable.key_action = key_num;
-			action_timeout = 3;
-		}
-		else
-		{
-			YC_clear_reconnect_flag();
-			ble_send_secutiry_request_timer = 0;
-			m_lpm_mode = 0;
-			YC_get_ble_ramdon_lap();
-			ble_fast_connect_flag = 0;
-			IPC_TxControlCmd(IPC_CMD_START_ADV);
-			g_variable.key_action = KEY_NONE;
-		}
-		break;
-/*		
-	case KEY_DISCONNECT_ALL:
-		YC_disconnect_all_link();
-		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.ble_currentState == CHANGE_TO_BLE_CONNECTED) ||
-	((g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTING) && ble_fast_connect_flag))
-	{
-		IPC_TxBleData(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);
-}
-
-
-/*
-void kb_bt_pincode_enter()
-{
-	tKSEVENT *pEvt = NULL;
-	pEvt = KS_GetCurrentEvt();
-	if (pEvt == NULL)
-		return;
-	if (pEvt->ksPool[0] != 0) {
-		if (pEvt->ksPool[0] == HID_KEY_ENTER ||pEvt->ksPool[0] == HID_KEY_KP_ENTER) {
-			if (	g_variable.ble_currentSubState == CHANGE_TO_BLE_SUB_PINCODE)
-			{
-				IPC_TxControlCmd(IPC_CMD_LE_SET_PINCODE);
-				g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_PINCODE_OK;
-				le_pin_code_len = 0;
-			}
-		}
-		else
-		{
-			if (pEvt->ksPool[0] <=HID_KEY_KP_0 && pEvt->ksPool[0] >= HID_KEY_KP_1)
-			{
-				if (pEvt->ksPool[0] == HID_KEY_KP_0) 
-				{
-					le_pin_code = le_pin_code*10;
-					le_pin_code_len++;
-				}
-				else 
-				{
-					le_pin_code = (le_pin_code*10)+(pEvt->ksPool[0]  - 0x58);
-					le_pin_code_len++;
-				}
-			}
-			else if (pEvt->ksPool[0] <=HID_KEY_0 && pEvt->ksPool[0] >= HID_KEY_1)
-			{
-				if (pEvt->ksPool[0] == HID_KEY_0) 
-				{
-					le_pin_code = le_pin_code*10;
-					le_pin_code_len++;
-				}
-				else 
-				{
-					le_pin_code = (le_pin_code*10)+(pEvt->ksPool[0]  - (HID_KEY_1 -1));
-					le_pin_code_len++;
-				}
-			}
-			else if(pEvt->ksPool[0] == HID_KEY_BACKSPACE) 
-			{
-				if(le_pin_code_len)
-				{
-					le_pin_code = le_pin_code /10;
-					le_pin_code_len--;
-				}	
-			}
-			else
-			{
-				kb_motion_keyscan(pEvt);
-			}
-		}
-	}
-}
-*/
-
-static void kb_motion()
-{
-	tKSEVENT *pEvt = NULL;
-	
-	if (!IPC_IsTxBuffEmpty())
-		return;
-	pEvt = KS_GetCurrentEvt();
-
-	if (pEvt == NULL)
-	{
-		m_power_on_flag = 1;
-		return;
-	}
-	kb_motion_keyscan(pEvt);
-}
-
-
-
-void kb_need_keyscan()
-{
-/*
-	 if (g_variable.ble_currentSubState == CHANGE_TO_BLE_SUB_PINCODE 
-		|| g_variable.br_currentSubState == CHANGE_TO_BR_SUB_PINCODE)
-	{
-		kb_bt_pincode_enter();
-	}
-	else
-*/	
-	{	
-		if((g_variable.key_combination_step == CAMBINATION_KEY_FREE)
-		||(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE)
-		|| (g_variable.key_combination_step == CAMBINATION_KEY_RELEASE)
-		)
-			kb_motion();
-		else
-		{
-			if(g_variable.key_combination_step == CAMBINATION_KEY_PRESS)
-			{
-				kb_send_combination_key(g_variable.key_combination_ctrl,0);
-				g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-			}
-			else if(g_variable.key_combination_step == CAMBINATION_KEY_HOLD)
-			{	
-				g_variable.key_combination_step = CAMBINATION_KEY_COMPLETE;
-				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-			}
-			else if(g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE)
-			{
-				g_variable.key_combination_keyvalue = 0;
-				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-				g_variable.key_combination_ctrl = 0;
-				g_variable.key_combination_step = CAMBINATION_KEY_RELEASE;
-			}
-			else if(g_variable.key_combination_step == CAMBINATION_KEY_NULL)
-			{
-				g_variable.key_combination_keyvalue = 0;
-				g_variable.key_combination_ctrl = 0;
-				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-				g_variable.key_combination_step = CAMBINATION_KEY_FREE;
-			}
-		}
-	}
-}
-
-
-
-void kb_motion_keyscan(tKSEVENT *pEvt)
-{
-	byte temp = 0;
-	byte i=0;
-	
-	fn_flag = 0;
-	for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-	{
-		if (pEvt->ksPool[i] == HID_KEY_FN) 		// Fn key check
-		{
-			fn_flag = 1;
-		}
-	}
-	fn_flag_last = fn_flag;
-
-	
-	if(kb_device_select(pEvt))		// select device or discovery
-		return;
-	if (pEvt == NULL)
-		return;
-
-	
-	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-	{
-		kscurrmult = 0x3;			// lpm wakeup timer
-	}
-	delayChgInvTimer = 10;
-	g_variable.sleepTimer = 0;
-	xmemclear(hidBuff,9);
-	xmemclear(multikey,9);
-
-	m_power_on_flag = 1;
-	if( (g_variable.key_combination_step == CAMBINATION_KEY_PRESS) ||
-	    (g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE) ||
-	    (g_variable.key_combination_step == CAMBINATION_KEY_HOLD))
-	{
-		return;
-	}
-
-
-	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;		// standard key send
-		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 kb_device_select(tKSEVENT *pEvt)
-{
-	byte temp = 0;
-	byte i=0;
-	
-	if (fn_flag == 1) 
-	{
-		i = KS_BUFF_POLL_LEN-1;
-
-		while (i--) 
-		{
-			temp = pEvt->ksPool[i];
-
-			if (temp == HID_KEY_1) 
-			{
-				g_variable.delay_enter_lpm_timer = 10;
-				g_variable.button_flag |= KEY_FLAG_FN_DEVICE_BUTTON;
-				return 1;
-			}
-			else
-			{
-				g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
-			}
-		}
-	}
-	else
-	{
-		g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
-	}
-	return 0;
-}
-
-
-
-
-void kb_combination_key_press(byte press_state,byte special_key,byte standrad_key)
-{
-	g_variable.key_combination_ctrl = special_key;	
-	g_variable.key_combination_keyvalue = standrad_key;
-
-	if(press_state & 1)
-	{
-		if(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE) 
-			g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-		else	
-			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-	}
-	else
-	{
-		g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
-	}
-
-}
-
-
-byte key_fn_function(byte state ,byte key_value)
-{
-	byte temp = 0;
-
-	temp = key_value;
-#ifdef MULTISYSTEM_ENABLE
-	if(g_variable.system_mode == OSMODE_IOS)
-	{
-		if(key_value == HID_KEY_RIGHT_ALT)
-			temp = HID_KEY_RIGHT_GUI;	
-		else if(key_value == HID_KEY_LEFT_GUI)
-			temp = HID_KEY_LEFT_ALT;
-		else if(key_value == HID_KEY_LEFT_ALT)
-			temp = HID_KEY_LEFT_GUI;	
-	}
-#endif
-	if(fn_flag == 1)			// Fn lock
-	{
-	#ifdef MULTISYSTEM_ENABLE
-		if((key_value == HID_KEY_Q) || (key_value == HID_KEY_W) || (key_value == HID_KEY_E))
-		{
-			if(key_value == HID_KEY_Q)
-			{
-				g_variable.system_mode = OSMODE_IOS;
-			}
-			else if(key_value == HID_KEY_W)
-			{
-				g_variable.system_mode = OSMODE_ANDROID;
-
-			}
-			else if(key_value == HID_KEY_E)
-			{
-				g_variable.system_mode = OSMODE_WINDOWS;
-
-			}
-	
-			temp = HID_KEY_NULL;
-			IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-		}	
-		
-	}
-	
-	if( (fn_flag == 1 && g_variable.system_mode == OSMODE_WINDOWS) ||
-	     (fn_flag == 0 && g_variable.system_mode == OSMODE_IOS) ||
-	     (fn_flag == 0 && g_variable.system_mode == OSMODE_ANDROID))
-	{
-	#endif	
-		switch (key_value)
-		{ 	
-			case HID_KEY_ESC:
-				temp = HID_MULTIKEY_AC_HOME;
-				break;
-			case HID_KEY_F1:
-				temp = HID_MULTIKEY_PRE_TRACK;
-				break;
-			case HID_KEY_F2:
-				temp = HID_MULTIKEY_PALY;
-				break;
-			case HID_KEY_F3:
-				temp = HID_MULTIKEY_NEXT_TRACK;
-				break;
-			case HID_KEY_F4:
-			#ifdef MULTISYSTEM_ENABLE
-				if(g_variable.system_mode == OSMODE_IOS)
-				{
-					temp = HID_MULTIKEY_IOS_SOFT_KB;
-				}
-				else if(g_variable.system_mode == OSMODE_ANDROID)
-				{
-					temp = HID_MULTIKEY_ANDROID_SOFT_KB;
-				}
-				else
-			#endif	
-				{
-					kb_combination_key_press(state,KS_SEL_LALT,HID_KEY_TAB);
-					temp = HID_KEY_NULL;
-				}
-				break;
-			case HID_KEY_F5:
-			#ifdef MULTISYSTEM_ENABLE
-				if(g_variable.system_mode == OSMODE_IOS)
-				{
-					kb_combination_key_press(state,KS_SEL_LGUI | KS_SEL_LSHIFT,HID_KEY_3);	// ios prt
-					g_variable.one_key_press_wait_release_timer = 10;
-					temp = HID_KEY_NULL;
-				}
-				else if(g_variable.system_mode == OSMODE_ANDROID)
-				{
-					temp = HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS;
-				}
-				else
-			#endif	
-				{
-					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_K);	// win8 device
-					temp = HID_KEY_NULL;
-				}	
-				break;
-			case HID_KEY_F6:
-				temp = HID_MULTIKEY_MAIL;
-				break;
-			case HID_KEY_F7:
-				temp = HID_MULTIKEY_AC_SEARCH;
-				break;	
-			case HID_KEY_F8:
-				temp = HID_MULTIKEY_MY_COMPUTER;
-				break;
-			case HID_KEY_F9:
-				temp = HID_MULTIKEY_VOL_DOWN;
-				break;
-			case HID_KEY_F10:
-				temp = HID_MULTIKEY_VOL_UP;
-				break;
-			case HID_KEY_F11:
-				temp = HID_MULTIKEY_MUTE;
-				break;
-			case HID_KEY_F12:
-			#ifdef MULTISYSTEM_ENABLE
-				if(g_variable.system_mode == OSMODE_IOS)		// language switch
-				{
-					kb_combination_key_press(state,KS_SEL_LCTRL,HID_KEY_SPACE);	
-				}
-				else if(g_variable.system_mode == OSMODE_ANDROID)
-				{
-					kb_combination_key_press(state,KS_SEL_LSHIFT,HID_KEY_SPACE);		
-				}
-				else
-			#endif	
-				{
-					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);		
-				}
-			#ifdef MULTISYSTEM_ENABLE	
-				if(state & 1)
-				{						
-					if(g_variable.system_mode != OSMODE_WINDOWS)
-						g_variable.one_key_press_wait_release_timer = 10;
-				}
-			#endif	
-				temp = HID_KEY_NULL;
-				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);
-			}	*/
-			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_IOS_SOFT_KB)  //IOS VIR KB
-		      	{
-		        	kb_set_multikey(0x00b8);
-		      	}
-		  /*    else if (pEvt->ksPool[i] ==  HID_MULTIKEY_POWER)
-		      	{
-		        	kb_set_multikey(0x0930);
-		      	}	*/
-		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS)
-		      	{
-		        	kb_set_multikey(0x0306);
-		      	}
-		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SOFT_KB)
-		      	{
-		        	kb_set_multikey(0x0307);
-		      	}
-			
-			if(mult_key_status == KEY_WAIT_RELEASE)
-			{
-				mult_key_value = pEvt->ksPool[i];
-				pEvt->ksPool[i] = 0;
-			}
-		}
-	}
-}
-
Index: kbhid.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/kbhid.h	(revision 128)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/kbhid.h	(nonexistent)
@@ -1,293 +0,0 @@
-#ifndef _KB_KEY_HID_
-#define _KB_KEY_HID_
-
-
-    /// KB USB usages
-enum UsbUsage {
-        HID_KEY_A 	= 0x04,
-        HID_KEY_B 	= 0x05,
-        HID_KEY_C 	= 0x06,
-        HID_KEY_D 	= 0x07,
-        HID_KEY_E 	= 0x08,
-        HID_KEY_F 	= 0x09,
-        HID_KEY_G 	= 0x0a,
-        HID_KEY_H 	= 0x0b,
-        HID_KEY_I  	= 0x0c,
-        HID_KEY_J 	= 0x0d,
-        HID_KEY_K 	= 0x0e,
-        HID_KEY_L 	= 0x0f,
-        HID_KEY_M 	= 0x10,
-        HID_KEY_N 	= 0x11,
-        HID_KEY_O	= 0x12,
-        HID_KEY_P	= 0x13,
-        HID_KEY_Q	= 0x14,
-        HID_KEY_R	= 0x15,
-        HID_KEY_S	= 0x16,
-        HID_KEY_T	= 0x17,
-        HID_KEY_U	= 0x18,
-        HID_KEY_V	= 0x19,
-        HID_KEY_W 	= 0x1a,
-        HID_KEY_X	= 0x1b,
-        HID_KEY_Y	= 0x1c,
-        HID_KEY_Z	= 0x1d,
-    
-        HID_KEY_1	= 0x1e,
-        HID_KEY_2	= 0x1f,
-        HID_KEY_3	= 0x20,
-        HID_KEY_4	= 0x21,
-        HID_KEY_5	= 0x22,
-        HID_KEY_6	= 0x23,
-        HID_KEY_7	= 0x24,
-        HID_KEY_8	= 0x25,
-        HID_KEY_9	= 0x26,
-        HID_KEY_0	= 0x27,
-    
-        HID_KEY_ENTER 				= 0x28,
-        HID_KEY_ESC				= 0x29,
-        HID_KEY_BACKSPACE		= 0x2a,
-        HID_KEY_TAB				= 0x2b,
-        HID_KEY_SPACE 				= 0x2c,
-        HID_KEY_MINUS				= 0x2d,		// -_
-        HID_KEY_EQUAL				= 0x2e,		// =+
-        HID_KEY_LEFT_BRACKET 		= 0x2f,		// [{
-        HID_KEY_RIGHT_BRACKET 	= 0x30,		// ]}
-        HID_KEY_BACK_SLASH 		= 0x31,		// \|
-    
-        HID_KEY_K42				= 0x32,
-        HID_KEY_SEMICOLON			= 0x33,		// ;:
-        HID_KEY_QUOTE				= 0x34,		// ' "
-        HID_KEY_TILDE				= 0x35,		// `~
-        HID_KEY_LESS_THAN			= 0x36,		// ,<
-        HID_KEY_GREAT_THAN		= 0x37,		// .>
-        HID_KEY_SLASH				= 0x38,		// /?
-        HID_KEY_CAPS_LOCK			= 0x39,
-
-        HID_KEY_F1		= 0x3a,
-        HID_KEY_F2		= 0x3b,
-        HID_KEY_F3		= 0x3c,
-        HID_KEY_F4		= 0x3d,
-        HID_KEY_F5		= 0x3e,
-        HID_KEY_F6		= 0x3f,
-        HID_KEY_F7		= 0x40,
-        HID_KEY_F8		= 0x41,
-        HID_KEY_F9		= 0x42,
-        HID_KEY_F10	= 0x43,
-        HID_KEY_F11	= 0x44,
-        HID_KEY_F12	= 0x45,
-    
-        HID_KEY_PRINT_SCREEN	= 0x46,
-        HID_KEY_SCROLL_LOCK	= 0x47,
-        HID_KEY_PAUSE			= 0x48,
-        HID_KEY_INSERT			= 0x49,
-        HID_KEY_HOME			= 0x4a,
-        HID_KEY_PAGE_UP		= 0x4b,
-        HID_KEY_DELETE		= 0x4c,
-        HID_KEY_END			= 0x4d,
-        HID_KEY_PAGE_DOWN	= 0x4e,
-        
-        HID_KEY_RIGHT_ARROW	= 0x4f,
-        HID_KEY_LEFT_ARROW	= 0x50,
-        HID_KEY_DOWN_ARROW	= 0x51,
-        HID_KEY_UP_ARROW		= 0x52,
-        
-        HID_KEY_NUM_LOCK		= 0x53,
-        HID_KEY_KP_SLASH		= 0x54,
-        HID_KEY_KP_ASTERISK	= 0x55,
-        HID_KEY_KP_MINUS		= 0x56,
-        HID_KEY_KP_PLUS		= 0x57,
-        HID_KEY_KP_ENTER		= 0x58,
-        HID_KEY_KP_1			= 0x59,
-        HID_KEY_KP_2			= 0x5a,
-        HID_KEY_KP_3			= 0x5b,
-        HID_KEY_KP_4			= 0x5c,
-        HID_KEY_KP_5			= 0x5d,
-        HID_KEY_KP_6			= 0x5e,
-        HID_KEY_KP_7			= 0x5f,
-        HID_KEY_KP_8			= 0x60,
-        HID_KEY_KP_9			= 0x61,
-        HID_KEY_KP_0			= 0x62,
-        HID_KEY_KP_DEL		= 0x63,
-  
-        HID_KEY_K45			= 0x64,
-        HID_KEY_APP			= 0x65,
-        HID_KEY_POWER			= 0x66,
-        HID_KEY_KP_EQUAL		= 0x67,
-        
-        HID_KEY_F13			= 0x68,
-        HID_KEY_F14			= 0x69,
-        HID_KEY_F15			= 0x6A,
-        HID_KEY_F16			= 0x6B,
-        HID_KEY_F17			= 0x6C,
-        HID_KEY_F18			= 0x6D,
-        HID_KEY_F19			= 0x6E,
-        HID_KEY_F20			= 0x6F,
-        HID_KEY_F21			= 0x70,
-        HID_KEY_F22			= 0x71,
-        HID_KEY_F23			= 0x72,
-        HID_KEY_F24			= 0x73,
-        
-        HID_KEY_EXECUTE		= 0x74,
-        HID_KEY_HELP			= 0x75,
-        HID_KEY_MENU			= 0x76,
-        HID_KEY_SELECT		= 0x77,
-    
-        HID_KEY_STOP			= 0x78,
-        HID_KEY_AGAIN			= 0x79,
-        HID_KEY_UNDO			= 0x7a,
-        HID_KEY_CUT			= 0x7b,
-        HID_KEY_COPY			= 0x7c,
-        HID_KEY_PASTE			= 0x7d,
-        HID_KEY_FIND			= 0x7e,
-        HID_KEY_MUTE			= 0x7f,
-        HID_KEY_VOL_UP		= 0x80,
-        HID_KEY_VOL_DOWN		= 0x81,
-    
-        HID_KEY_LOCKING_CAPS_LOCK		= 0x82,
-        HID_KEY_LOCKING_NUM_LOCK		= 0x83,
-        HID_KEY_LOCKING_SCROLL_LOCK		= 0x84,
-        HID_KEY_KP_COMMA					= 0x85,
-        HID_KEY_KP_EQUAL_AS400			= 0x86,
-        
-        HID_KEY_K56				= 0x87,
-        HID_KEY_K133  				= 0x88,
-        HID_KEY_K14  				= 0x89,
-        HID_KEY_K132  				= 0x8a,
-        HID_KEY_K131 				= 0x8b,
-    
-        HID_KEY_INTL_6				= 0x8c,
-        HID_KEY_INTL_7				= 0x8d,
-        HID_KEY_INTL_8				= 0x8e,
-        HID_KEY_INTL_9				= 0x8f,
-        HID_KEY_KR_R  				= 0x90,
-        HID_KEY_KR_L  				= 0x91,
-        HID_KEY_LANG_3			= 0x92,
-        HID_KEY_LANG_4			= 0x93,
-        HID_KEY_LANG_5			= 0x94,
-        HID_KEY_LANG_6			= 0x95,
-    
-        HID_KEY_LANG_7			= 0x96,
-        HID_KEY_LANG_8			= 0x97,
-        HID_KEY_LANG_9			= 0x98,
-        HID_KEY_ALT_ERASE			= 0x99,
-        HID_KEY_SYS_REQ			= 0x9a,
-        HID_KEY_CANCEL			= 0x9b,
-        HID_KEY_CLEAR				= 0x9c,
-        HID_KEY_PRIOR				= 0x9d,
-        HID_KEY_RETURN			= 0x9e,
-        HID_KEY_SEPARATOR		= 0x9f,
-    
-        HID_KEY_OUT				= 0xa0,
-        HID_KEY_OPER				= 0xa1,
-        HID_KEY_CLEAR_AGAIN		= 0xa2,
-        HID_KEY_CRSEL				= 0xa3,
-        HID_KEY_EXSEL				= 0xa4,
-    
-        // Reserved 0xa5~0xaf
-        HID_KEY_KP_00						= 0xb0,
-        HID_KEY_KP_000						= 0xb1,
-        HID_KEY_THOUSANDS_SEPERATOR	= 0xb2,
-        HID_KEY_DECIMAL_SEPERATOR		= 0xb3,
-        HID_KEY_CURRENCY_UNIT			= 0xb4,
-        HID_KEY_CURRENCY_SUB_UNIT		= 0xb5,
-        HID_KEY_KP_LEFT_PAREN			= 0xb6,
-        HID_KEY_KP_RIGHT_PAREN			= 0xb7,
-        HID_KEY_KP_LEFT_CURLY_BRACE		= 0xb8,
-        HID_KEY_KP_RIGHT_CURLY_BRACE	= 0xb9,
-        HID_KEY_KP_TAB					= 0xba,
-        HID_KEY_KP_BACKSPACE				= 0xbb,
-        HID_KEY_KP_A						= 0xbc,
-        HID_KEY_KP_B						= 0xbd,
-        HID_KEY_KP_C						= 0xbe,
-        HID_KEY_KP_D						= 0xbf,
-        HID_KEY_KP_E						= 0xc0,
-        HID_KEY_KP_F						= 0xc1,
-        HID_KEY_KP_XOR					= 0xc2,
-        HID_KEY_KP_CARET					= 0xc3,
-        HID_KEY_KP_PERCENT				= 0xc4,
-        HID_KEY_KP_LESS_THAN				= 0xc5,
-        HID_KEY_KP_GREATER_THAN			= 0xc6,
-        HID_KEY_KP_AMPERSAND				= 0xc7,
-    
-        HID_KEY_KP_DOUBLE_AMPERSAND	= 0xc8,
-        HID_KEY_KP_VERTICAL_BAR			= 0xc9,
-        HID_KEY_KP_DOUBLE_VERTICAL_BAR	= 0xca,
-        HID_KEY_KP_COLON					= 0xcb,
-        HID_KEY_KP_HASH					= 0xcc,
-        HID_KEY_KP_SPACE					= 0xcd,
-        HID_KEY_KP_AT						= 0xce,
-        HID_KEY_KP_EXCLAMATION			= 0xcf,
-        HID_KEY_KP_MEM_STORE			= 0xd0,
-        HID_KEY_KP_MEM_RECALL			= 0xd1,
-    
-        HID_KEY_KP_MEM_CLEAR				= 0xd2,
-        HID_KEY_KP_MEM_ADD				= 0xd3,
-        HID_KEY_KP_MEM_SUBTRACT			= 0xd4,
-        HID_KEY_KP_MEM_MULTIPLY			= 0xd5,
-        HID_KEY_KP_MEM_DIVIDE				= 0xd6,
-        HID_KEY_KP_PLUS_MINUS				= 0xd7,
-        HID_KEY_KP_CLEAR					= 0xd8,
-        HID_KEY_KP_CLEAR_ENTRY			= 0xd9,
-        HID_KEY_KP_BINARY					= 0xda,
-        HID_KEY_KP_OCTAL					= 0xdb,
-    
-        HID_KEY_KP_DECIMAL				= 0xdc,
-        HID_KEY_KP_HEX					= 0xdd,
-        // 0xde~0xdf reserved
-        
-        HID_KEY_LEFT_CTL			= 0xe0,
-        HID_KEY_LEFT_SHIFT			= 0xe1,
-        HID_KEY_LEFT_ALT 			= 0xe2,
-        HID_KEY_LEFT_GUI 			= 0xe3,
-        HID_KEY_RIGHT_CTL			= 0xe4,
-        HID_KEY_RIGHT_SHIFT		= 0xe5,
-        HID_KEY_RIGHT_ALT			= 0xe6,
-        HID_KEY_RIGHT_GUI			= 0xe7,
-        // 0xe8~0xff reserved
-        HID_KEY_FN 					= 0xaf,
-        HID_KEY_NULL 				= 0x00,
-};
-
-enum multKey{
-//mult key
-	HID_MULTIKEY_MEDIA		= 0xF1,
- 	HID_MULTIKEY_PALY		= 0xF2,
- 	HID_MULTIKEY_STOP		= 0xF3,
- 	HID_MULTIKEY_PRE_TRACK	= 0xF4,
- 	HID_MULTIKEY_NEXT_TRACK	= 0xF5,
- 	HID_MULTIKEY_VOL_DOWN	= 0xF6,
- 	HID_MULTIKEY_VOL_UP		= 0xF7,
- 	HID_MULTIKEY_MUTE			= 0xF8,
- 	HID_MULTIKEY_MY_COMPUTER 	= 0xF9,
- 	HID_MULTIKEY_MAIL			= 0xFA,
- 	HID_MULTIKEY_CALCULATOR	= 0xFB,
-
-
- 	HID_MULTIKEY_AC_FAVORITES	= 0xD0,
- 	HID_MULTIKEY_AC_FORWARD	= 0xD1,
- 	HID_MULTIKEY_AC_BACK		= 0xD2,
- 	HID_MULTIKEY_AC_STOP		= 0xD3,
- 	HID_MULTIKEY_AC_REFRESH	= 0xD4,
- 	HID_MULTIKEY_AC_SEARCH	= 0xD5,
- 	HID_MULTIKEY_AC_HOME		= 0xD6,
- 	HID_MULTIKEY_LIGHT_DOWN	= 0xD7,
- 	HID_MULTIKEY_LIGHT_UP		= 0xD8,
- 	HID_MULTIKEY_IOS_SOFT_KB 	= 0xD9,		
-	HID_MULTIKEY_POWER 		= 0xDA,		//lock screen
-	HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS = 0xDB,	
-	HID_MULTIKEY_ANDROID_SOFT_KB	= 0xDC,
-	
-};
-
-enum hidReportId{
-	HID_REPORTID_1 = 0x01,
-	HID_REPORTID_2 = 0x02,
-	HID_REPORTID_3 = 0x03,
-	HID_REPORTID_BATTERY = 0x04
-};
-
-enum hidReportLen{
-	HID_REPORTLEN_1 = 0x09,
-	HID_REPORTLEN_2 = 0x05
-};
-
-#endif
Index: keyscan.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/keyscan.h	(revision 110)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/keyscan.h	(nonexistent)
@@ -1,61 +0,0 @@
-/*
- * Copyright 2016, yichip Semiconductor(shenzhen office)
- * All Rights Reserved.
- *
- * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Yichip Semiconductor;
- * the contents of this file may not be disclosed to third parties, copied
- * or duplicated in any form, in whole or in part, without the prior
- * written permission of Yichip Semiconductor.
- */
-#include "common.h"
-
-#ifndef _KEYSCAN_
-#define _KEYSCAN_
-
-#define KS_SEL_RGUI					0x80
-#define KS_SEL_RALT					0x40
-#define KS_SEL_RSHIFT				0x20
-#define KS_SEL_RCTRL				0x10
-#define KS_SEL_LGUI					0x08
-#define KS_SEL_LALT					0x04
-#define KS_SEL_LSHIFT				0x02
-#define KS_SEL_LCTRL				0x01
-
-#define KS_BUFF_POLL_LEN 6
-typedef struct {
-	byte standardSel;
-	byte ksPool[KS_BUFF_POLL_LEN];
-}tKSEVENT;
-
-/**
- * This function initlialize key scan hardware.
- * 
- * @param none.
- * 
- * @return none.
-*/
-void KS_Initialize(void);
-
-/**
- * This function Get Keyscan event message.
- * 
- * @param none.
- * 
- * @return ptr of keyscan event.
-*/
-tKSEVENT *KS_GetCurrentEvt();
-
-/**
- * This function scan ks matrix.
- * 
- * @param none.
- * 
- * @return ptr of keyscan event.
-*/
-void KS_ScanMatrix();
-
-void KS_Unistall();
-
-
-#endif
- 
\ No newline at end of file
Index: keyscan.c
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/keyscan.c	(revision 137)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/keyscan.c	(nonexistent)
@@ -1,404 +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;
-	byte key_temp;
-	key_temp = key;
-	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-	{
-		ksEvtPool.standardSel  |=  0x01 << (key_temp & 0x07);
-		return;
-	}
-/*
-
-	if (key == HID_KEY_RIGHT_GUI)
-	{
-		ksEvtPool.standardSel |= KS_SEL_RGUI;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_ALT) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_RALT;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_SHIFT) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_RSHIFT;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_CTL) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_RCTRL;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_GUI) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_LGUI;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_ALT) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_LALT;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_SHIFT)
-	{
-		ksEvtPool.standardSel |= KS_SEL_LSHIFT;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_CTL) 
-	{
-		ksEvtPool.standardSel |= KS_SEL_LCTRL;
-		return;
-	}
-*/	
-	//special key
-
-	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-	{
-		if (ksEvtPool.ksPool[i] == key)
-			break;
-		if (ksEvtPool.ksPool[i] == 0) 
-		{
-			if(mult_key_value != key)
-				ksEvtPool.ksPool[i] = key;
-			break;
-		}
-	}
-}
-
-static void keyOut(byte key)
-{
-	byte i = 0 ;
-	byte found = 0;
-	byte key_temp;
-	key_temp = key;
-	if ((key &0xF0) == 0xf0 || (key &0xD0) == 0xD0)
-	{
-		if(mult_key_status == KEY_WAIT_RELEASE)
-		{
-			mult_key_status = KEY_RELEASE;
-		}
-	}
-	else
-		standard_key_release_flag = 1;
-
-	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-	{
-		ksEvtPool.standardSel  &= ~0x01 << (key_temp & 0x07);
-		return;
-	}
-	
-
-/*
-	if (key == HID_KEY_RIGHT_GUI ) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_RGUI;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_ALT ) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_RALT;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_SHIFT) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_RSHIFT;
-		return;
-	}
-	else if (key ==HID_KEY_RIGHT_CTL) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_RCTRL;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_GUI)
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_LGUI;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_ALT)
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_LALT;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_SHIFT) 
-	{
-		ksEvtPool.standardSel &= ~KS_SEL_LSHIFT;
-		return;
-	}
-	else if (key ==HID_KEY_LEFT_CTL) 
-	{
-		ksEvtPool.standardSel &= ~ KS_SEL_LCTRL;
-		return;
-	}
-*/	
-	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-	{
-		if (found == 0) 
-		{
-			if (ksEvtPool.ksPool[i] == key) {
-				if (i == KS_BUFF_POLL_LEN-1) {
-					ksEvtPool.ksPool[i] = 0;
-				}
-				found = 1;
-			}
-		}
-		else 
-		{
-			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
-			if (ksEvtPool.ksPool[i] == 0)
-				break;
-			if (i == KS_BUFF_POLL_LEN-1) {
-				ksEvtPool.ksPool[i] = 0;
-			}
-		}
-	}
-}
-
-static void ksRawInitialize()
-{
-	byte i = 0;
-	
-	for (i=0; i<8; i++) {
-		GPIO_SetInput(i, 0);
-	}
-}
-
-static void ksColInitialize()
-{
-	byte i = 0;
-	for (i=0; col[i]!=0; i++) {
-		GPIO_SetInput(col[i], 0);
-	}
-}
-
-void KS_Initialize()
-{
-	REG_GPIO_SELECT(0) = 0;
-	REG_GPIO_SELECT(1) = 0;
-	REG_GPIO_SELECT(2) = 0;
-	ksRawInitialize();
-	ksColInitialize();
-}
-
-void KS_Unistall()
-{
-	byte i = 0;
-	byte temp = 0;
-	byte tgroup = 0;
-	byte tgpionum = 0;
-	for (i=0; col[i]!=0; i++) {
-		tgroup = col[i]  >> 3;
-		tgpionum = 1 << (col[i] & 7);
-		REG_GPIO_PUP (tgroup) &= ~tgpionum;
-		REG_GPIO_OE(tgroup) |= tgpionum;
-		REG_GPIO_OUT(tgroup) &= ~tgpionum;
-	}
-	
-	GPIO_fillpd();
-	
-	temp = REG_GPIO_IN(0);
-	if (g_variable.battery_status != 2)
-	{
-		if(long_press_flag)
-		{
-			GPIO_SetWakeupByCurrentState(0);
-			GPIO_SetWakeupByCurrentState(1);
-			GPIO_SetWakeupByCurrentState(2);
-			GPIO_SetWakeupByCurrentState(3);
-			GPIO_SetWakeupByCurrentState(4);
-			GPIO_SetWakeupByCurrentState(5);
-			GPIO_SetWakeupByCurrentState(6);
-			GPIO_SetWakeupByCurrentState(7);
-		}
-		else
-		{
-			YC_GPIOWakeupL[0] = temp;
-			YC_GPIOWakeupH[0] = ~temp;
-		}
-
-	}
-	else
-	{
-		YC_GPIOWakeupL[0] = 0;
-		YC_GPIOWakeupH[0] = 0;
-	}
-}
-
-
-void KS_ScanMatrix()
-{
-	byte i = 0;
-	byte j = 0;
-	byte tgroup = 0;
-	byte tgpionum = 0;
-	byte temp = 0;
-	byte check = 0;
-	byte rawSel = 0;
-	for (i=0; col[i]!=0; i++) {
-		tgroup = col[i]  >> 3;
-		tgpionum = 1 << (col[i] & 7);
-		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-	}
-
-	for (i=0; col[i]!=0; i++) {
-		tgroup = col[i]  >> 3;
-		tgpionum = 1 << (col[i] & 7);
-		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-	}
-
-	for (i=0; col[i]!=0; i++) {
-		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-			ksSelMapCurr[i] &= ksSelMapCheck[i];
-		}
-	}
-}
-
-byte array_is_empty(byte * str1,byte len)
-{
-	byte i;
-	for (i=0;i < len;i++)
-	{
-		if (str1[i] != 0)
-			return 0x00;
-	}
-	return 0x01;
-}
-
-
-tKSEVENT *KS_GetCurrentEvt()
-{
-	//
-	byte i = 0;
-	byte j = 0;
-	byte temp = 0;
-	byte flag = 0;
-	byte offset = 0;
-	byte state = 0;
-	byte colCounttemp = 0;
-	byte rawSel =0;
-	byte keyCounttemp = 0;
-	byte key_value_temp = 0;
-	byte ghost = 0;
-	byte rawCount = 0;
-	byte colCount = 0;
-	byte keyCount = 0;
-	
-	KS_ScanMatrix();
-
-	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
-		&& !array_is_empty(ksSelMapCurr,KB_KSCAN_COL_NUM))
-	{
-		g_variable.button_flag |= 0x02;
-	}
-	else
-	{	
-		g_variable.button_flag &= 0xFD;
-		g_variable.button_timer[1] = 0;
-	}
-
-	for (i=0; col[i]!=0; i++) {
-		temp = ksSelMapCurr[i];
-		if (temp!=0) {
-			colCounttemp++;
-			rawSel = temp|rawSel;
-			keyCounttemp += bit_count(temp);
-		}
-	}
-	keyCount = keyCounttemp;
-	colCount = colCounttemp;
-	rawCount = bit_count(rawSel);
-	if (keyCount >2 && keyCount > MAX(colCount, rawCount)) {
-		ghost = 1;
-	}
-	else {
-		ghost = 0;
-	}
-	
-	for (i=0; col[i]!=0; i++)
-	{
-		temp = ksSelMapCurr[i] ^ ksSelMapOld[i];
-		state = ksSelMapCurr[i];
-		if (temp == 0) 
-		{
-			continue;
-		}
-		else 
-		{
-
-			if (ghost) 
-				return NULL;
-			ksSelMapOld[i] = ksSelMapCurr[i];
-			for (j = 0 ; j<8 ; j++) 
-			{
-				if (temp&1)
-				{
-					offset = i<<3 |j;
-					key_value_temp = key_fn_function(state,ksMap[offset]);
-					if (state & 1)
-					{
-						keyIn(key_value_temp);
-					}
-					else
-					{
-						keyOut(key_value_temp);
-					}
-				}
-				temp = temp >>1;
-				state = state>>1;
-			}
-			flag = 1;
-		}
-	}
-	
-	if((mult_key_status == KEY_RELEASE) && (standard_key_release_flag == 1))
-	{
-		standard_key_release_flag = 2;		//media key and standard key  release the same time
-	}
-
-	
-	if (flag || standard_key_release_flag == 2) 
-	{
-		return &ksEvtPool;
-	}
-	else
-	{
-		return NULL;
-	}
-	
-
-}
-
Index: led.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/led.h	(revision 119)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/led.h	(nonexistent)
@@ -1,14 +0,0 @@
-#ifndef _LED_H
-#define _LED_H
-#include "common.h"
-
-#define LED_ON 1
-#define LED_OFF 0
-
-
-void LED_all_shutdown();
-void LED_handle();
-
-#endif /* YC_LED_H */
-
-
Index: output/FW
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: output/FW
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: led.c
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/led.c	(revision 120)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/led.c	(nonexistent)
@@ -1,95 +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(BT_LED_GPIO,LED_OFF);	
-	GPIO_SetOutput(LOWPOWER_LED_GPIO,LED_OFF);
-}
-
-
-
-void LED_handle()
-{
-	if (power_on_flag != 2)
-		return;
-
-	if(!g_variable.pairing_timeout)
-	{
-		//low battery LED process
-		if (g_variable.battery_status == BAT_STATUS_SHUT_DOWN)
-		{
-			System_long_sleep();
-		}
-		else if (g_variable.battery_status == BAT_STATUS_LOW)
-		{
-			if (g_variable.battery_low_led_flash_flag == 0)
-			{
-				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-				g_variable.battery_low_led_flash_flag = 1;
-			}
-		}
-		else
-		{
-			if (g_variable.battery_low_led_flash_flag == 1)
-			{
-				g_variable.battery_low_led_flash_flag = 0;
-				g_variable.battery_low_led_flash_interval = 0;
-				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
-			}
-		}
-
-		//capslock  numlock  scrolllock LED process
-		if (YC_check_is_connected())
-		{
-			if(m_caps_num_lock != m_caps_num_lock_last)
-			{
-				/*
-				if(m_caps_num_lock & KB_PC_KEYSEL_NUMLOCK)
-				{
-					g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-					GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-				}
-				else
-				{
-					GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-					g_variable.sys_numlockled_on_timer = 0;
-				}
-				*/
-				
-				if(m_caps_num_lock & KB_PC_KEYSEL_CAPSLOCK)
-				{
-					g_variable.sys_capslockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-					GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-				}
-				else 
-				{
-					GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-					g_variable.sys_capslockled_on_timer = 0;
-				}	
-
-				//if(m_caps_num_lock & KB_PC_KEYSEL_SCROLLLOCK)
-				//	g_variable.sys_scrolllockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-				//else 
-				//	g_variable.sys_scrolllockled_on_timer = 0;
-					
-				m_caps_num_lock_last = m_caps_num_lock;
-			}
-		}
-		else
-		{
-			//GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-		}
-	}
-	else
-	{
-		//GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-	}
-
-}
-
-
-
Index: output/FW.COD
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/FW.COD	(revision 176)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/FW.COD	(nonexistent)
@@ -1,7271 +0,0 @@
-LX51 LINKER/LOCATER V4.41                                                               07/28/2020  18:34:23  PAGE 1
-
-
-
-
-
-ASSEMBLER CODE PACKING OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-
------ FUNCTION YC_load_record_list (BEGIN) -----
- FILE: 'bluetooth.c'
-    4: void YC_load_record_list()
-    5: {
-    6: 	if (g_variable.recon_count == 0)
-    7: 		return;
-000711 904CF0            MOV     DPTR,#g_variable+031H
-000714 E0                MOVX    A,@DPTR
-000715 7002              JNZ     $ + 4H
-000717 E199              AJMP    ?C0002?BLUETOOTH
-000719         ?C0001?BLUETOOTH:
-    8: 	g_variable.recon_count--;
-000719 904CF0            MOV     DPTR,#g_variable+031H
-00071C E0                MOVX    A,@DPTR
-00071D 14                DEC     A
-00071E F0                MOVX    @DPTR,A
-    9: 	ble_reconnect_flag = 0;
-00071F E4                CLR     A
-000720 904DE4            MOV     DPTR,#ble_reconnect_flag
-000723 F0                MOVX    @DPTR,A
-   10: 	if (bd_key_record_list[0].device_type == TYPE_BLE)		
-000724 904DEB            MOV     DPTR,#bd_key_record_list
-000727 E0                MOVX    A,@DPTR
-000728 6401              XRL     A,#01H
-00072A 704C              JNZ     ?C0003?BLUETOOTH
-   11: 	{
-   12: 		xmemcpy(m_reconn_addr,bd_key_record_list[0].device_addr,6);
-00072C 7E42              MOV     R6,#HIGH m_reconn_addr
-00072E 7F74              MOV     R7,#LOW m_reconn_addr
-000730 7B01              MOV     R3,#01H
-000732 7A4D              MOV     R2,#HIGH bd_key_record_list+01H
-000734 79EC              MOV     R1,#LOW bd_key_record_list+01H
-000736 904E75            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000739 7406              MOV     A,#06H
-00073B F0                MOVX    @DPTR,A
-00073C F19A              ACALL   _xmemcpy
-   13: 		xmemcpy(m_le_ltk,bd_key_record_list[0].device_link_key,16);
-00073E 7E44              MOV     R6,#HIGH m_le_ltk
-000740 7F7B              MOV     R7,#LOW m_le_ltk
-000742 7B01              MOV     R3,#01H
-000744 7A4D              MOV     R2,#HIGH bd_key_record_list+07H
-000746 79F2              MOV     R1,#LOW bd_key_record_list+07H
-000748 904E75            MOV     DPTR,#?_xmemcpy?BYTE+05H
-00074B 7410              MOV     A,#010H
-00074D F0                MOVX    @DPTR,A
-00074E F19A              ACALL   _xmemcpy
-   14: 		xmemcpy(m_le_lap,bd_key_record_list[0].local_addr,6);
-000750 7E44              MOV     R6,#HIGH m_le_lap
-000752 7FF9              MOV     R7,#LOW m_le_lap
-000754 7B01              MOV     R3,#01H
-000756 7A4E              MOV     R2,#HIGH bd_key_record_list+017H
-000758 7902              MOV     R1,#LOW bd_key_record_list+017H
-00075A 904E75            MOV     DPTR,#?_xmemcpy?BYTE+05H
-00075D 7406              MOV     A,#06H
-00075F F0                MOVX    @DPTR,A
-000760 F19A              ACALL   _xmemcpy
-   15: 		IPC_TxControlCmd(IPC_CMD_START_ADV_REC);		//ble reconnect
-000762 7F2B              MOV     R7,#02BH
-000764 1209D8            LCALL   _IPC_TxControlCmd
-   16: 		ble_reconnect_flag = 1;
-000767 904DE4            MOV     DPTR,#ble_reconnect_flag
-00076A 7401              MOV     A,#01H
-00076C F0                MOVX    @DPTR,A
-   17: 		g_variable.recon_count = 0;
-00076D E4                CLR     A
-00076E 904CF0            MOV     DPTR,#g_variable+031H
-000771 F0                MOVX    @DPTR,A
-   18: 		m_ltk_exists = 1;
-000772 90448B            MOV     DPTR,#m_ltk_exists
-000775 04                INC     A
-000776 F0                MOVX    @DPTR,A
-   19: 	}
-000777 22                RET     
-000778         ?C0003?BLUETOOTH:
-   20: 	else		// ble fast connect
-   21: 	{
-   22: 		m_le_lap[0] = 0x0F;
-000778 9044F9            MOV     DPTR,#m_le_lap
-00077B 740F              MOV     A,#0FH
-00077D F0                MOVX    @DPTR,A
-   23: 		m_le_lap[1] = 0x0F;
-00077E A3                INC     DPTR
-00077F F0                MOVX    @DPTR,A
-   24: 		m_le_lap[2] = 0x0F;
-000780 A3                INC     DPTR
-000781 F0                MOVX    @DPTR,A
-   25: 		m_le_lap[3] = 0x0F;
-000782 A3                INC     DPTR
-000783 F0                MOVX    @DPTR,A
-   26: 		m_le_lap[4] = 0x0F;
-000784 A3                INC     DPTR
-000785 F0                MOVX    @DPTR,A
-   27: 		m_le_lap[5] = 0x0F;
-000786 A3                INC     DPTR
-000787 F0                MOVX    @DPTR,A
-   28: 		ble_fast_connect_flag =1;
-000788 904DD3            MOV     DPTR,#ble_fast_connect_flag
-00078B 7401              MOV     A,#01H
-00078D F0                MOVX    @DPTR,A
-   29: 		IPC_TxControlCmd(IPC_CMD_START_ADV_REC);
-00078E 7F2B              MOV     R7,#02BH
-000790 1209D8            LCALL   _IPC_TxControlCmd
-   30: 		m_link_key_exists = 1;
-000793 90425E            MOV     DPTR,#m_link_key_exists
-000796 7401              MOV     A,#01H
-000798 F0                MOVX    @DPTR,A
-   31: 	}
-   32: }
-000799         ?C0002?BLUETOOTH:
-000799 22                RET     
------ FUNCTION YC_load_record_list (END) -------
-
-
------ FUNCTION _xmemcpy (BEGIN) -----
-00079A 904E70            MOV     DPTR,#dest
-00079D EE                MOV     A,R6
-00079E F0                MOVX    @DPTR,A
-00079F A3                INC     DPTR
-0007A0 EF                MOV     A,R7
-0007A1 F0                MOVX    @DPTR,A
-0007A2 A3                INC     DPTR
-0007A3 EB                MOV     A,R3
-0007A4 F0                MOVX    @DPTR,A
-0007A5 A3                INC     DPTR
-0007A6 EA                MOV     A,R2
-0007A7 F0                MOVX    @DPTR,A
-0007A8 A3                INC     DPTR
-0007A9 E9                MOV     A,R1
-0007AA F0                MOVX    @DPTR,A
-0007AB         ?C0002?UTILITIES:
-0007AB 904E75            MOV     DPTR,#len
-0007AE E0                MOVX    A,@DPTR
-0007AF FF                MOV     R7,A
-0007B0 14                DEC     A
-0007B1 F0                MOVX    @DPTR,A
-0007B2 EF                MOV     A,R7
-0007B3 6024              JZ      ?C0004?UTILITIES
-0007B5 904E72            MOV     DPTR,#src
-0007B8 E0                MOVX    A,@DPTR
-0007B9 FB                MOV     R3,A
-0007BA A3                INC     DPTR
-0007BB E4                CLR     A
-0007BC 75F001            MOV     B,#01H
-0007BF 9124              ACALL   ?C?ILDIX
-0007C1 A9F0              MOV     R1,B
-0007C3 FA                MOV     R2,A
-0007C4 71B6              ACALL   ?C?CLDPTR
-0007C6 FF                MOV     R7,A
-0007C7 904E70            MOV     DPTR,#dest
-0007CA E4                CLR     A
-0007CB 75F001            MOV     B,#01H
-0007CE 9124              ACALL   ?C?ILDIX
-0007D0 85F082            MOV     DPL,B
-0007D3 F583              MOV     DPH,A
-0007D5 EF                MOV     A,R7
-0007D6 F0                MOVX    @DPTR,A
-0007D7 80D2              SJMP    ?C0002?UTILITIES
-0007D9         ?C0004?UTILITIES:
-0007D9 22                RET     
------ FUNCTION _xmemcpy (END) -------
-
-
------ FUNCTION _YC_store_record_list (BEGIN) -----
- FILE: 'bluetooth.c'
-   36: void YC_store_record_list(byte link_type)
-   37: {
-;---- Variable 'link_type' assigned to Register 'R7' ----
-   38: 	if (link_type == TYPE_BLE) 
-   39: 	{
-0007DA EF                MOV     A,R7
-0007DB 6401              XRL     A,#01H
-0007DD 703C              JNZ     ?C0006?BLUETOOTH
-   40: 		bd_key_record_list[0].device_type = TYPE_BLE;
-   41: 		xmemcpy(bd_key_record_list[0].device_addr,m_remote_le_addr,6);
-0007DF 904DEB            MOV     DPTR,#bd_key_record_list
-0007E2 04                INC     A
-0007E3 F0                MOVX    @DPTR,A
-   42: 		xmemcpy(bd_key_record_list[0].device_link_key,m_le_ltk,16);
-0007E4 7E4D              MOV     R6,#HIGH bd_key_record_list+01H
-0007E6 7FEC              MOV     R7,#LOW bd_key_record_list+01H
-0007E8 FB                MOV     R3,A
-0007E9 7A03              MOV     R2,#HIGH m_remote_le_addr
-0007EB 79D0              MOV     R1,#LOW m_remote_le_addr
-0007ED 904E75            MOV     DPTR,#?_xmemcpy?BYTE+05H
-0007F0 7406              MOV     A,#06H
-0007F2 F0                MOVX    @DPTR,A
-0007F3 F19A              ACALL   _xmemcpy
-   43: 		xmemcpy(bd_key_record_list[0].local_addr,m_le_lap,6);
-0007F5 7E4D              MOV     R6,#HIGH bd_key_record_list+07H
-0007F7 7FF2              MOV     R7,#LOW bd_key_record_list+07H
-0007F9 7B01              MOV     R3,#01H
-0007FB 7A44              MOV     R2,#HIGH m_le_ltk
-0007FD 797B              MOV     R1,#LOW m_le_ltk
-0007FF 904E75            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000802 7410              MOV     A,#010H
-000804 F0                MOVX    @DPTR,A
-000805 12079A            LCALL   _xmemcpy
-   44: 	}
-000808 7E4E              MOV     R6,#HIGH bd_key_record_list+017H
-00080A 7F02              MOV     R7,#LOW bd_key_record_list+017H
-00080C 7B01              MOV     R3,#01H
-00080E 7A44              MOV     R2,#HIGH m_le_lap
-000810 79F9              MOV     R1,#LOW m_le_lap
-000812 904E75            MOV     DPTR,#?_xmemcpy?BYTE+05H
-000815 7406              MOV     A,#06H
-000817 F0                MOVX    @DPTR,A
-000818 12079A            LCALL   _xmemcpy
-   45: }
-   46: 
-00081B         ?C0006?BLUETOOTH:
-00081B 22                RET     
------ FUNCTION _YC_store_record_list (END) -------
-
-
------ FUNCTION YC_check_is_connected (BEGIN) -----
- FILE: 'bluetooth.c'
-   48: byte YC_check_is_connected()
-   49: {
-   50: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-   51: 	{
-00081C 904CC7            MOV     DPTR,#g_variable+08H
-00081F E0                MOVX    A,@DPTR
-000820 B40403            CJNE    A,#04H,?C0007?BLUETOOTH
-   52: 		return 1;
-   53: 	}
-000823 7F01              MOV     R7,#01H
-000825 22                RET     
-   54: 	return 0;
-000826         ?C0007?BLUETOOTH:
-   55: }
-000826 7F00              MOV     R7,#00H
-   56: 
-000828 22                RET     
------ FUNCTION YC_check_is_connected (END) -------
-
-
------ FUNCTION LED_timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  198: void LED_timer500ms()
-  199: {
-  200: 	if (power_on_flag != 2)
-  201: 		return;
-000829 904DE8            MOV     DPTR,#power_on_flag
-00082C E0                MOVX    A,@DPTR
-00082D 6402              XRL     A,#02H
-00082F 702F              JNZ     ?C0028?SYS
-000831         ?C0027?SYS:
-  202: 	if (g_variable.pairing_timeout != 0) //bt  pairing
-000831 904CE9            MOV     DPTR,#g_variable+02AH
-000834 E0                MOVX    A,@DPTR
-000835 6004              JZ      ?C0029?SYS
-  203: 	{
-  204: 		GPIO_FlipOutBit(BT_LED_GPIO);
-000837 7F0F              MOV     R7,#0FH
-000839 318D              ACALL   _GPIO_FlipOutBit
-  205: 		
-  206: 	}
-00083B         ?C0029?SYS:
-  207: 
-  208: 
-  209: 	
-  210: 	if (YC_check_is_connected())
-00083B 111C              ACALL   YC_check_is_connected
-00083D EF                MOV     A,R7
-00083E 6020              JZ      ?C0028?SYS
-  211: 	{
-  212: 		/*
-  213: 		if(g_variable.sys_numlockled_on_timer)
-  214: 		{
-  215: 			g_variable.sys_numlockled_on_timer--;
-  216: 			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-  217: 			if(!g_variable.sys_numlockled_on_timer)
-  218: 				GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-  219: 		}
-  220: 		else 
-  221: 			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-  222: 		*/	
-  223: 
-  224: 		if(g_variable.sys_capslockled_on_timer)
-000840 904CE7            MOV     DPTR,#g_variable+028H
-000843 E0                MOVX    A,@DPTR
-000844 6014              JZ      ?C0031?SYS
-  225: 		{
-  226: 			g_variable.sys_capslockled_on_timer--;
-000846 14                DEC     A
-000847 F0                MOVX    @DPTR,A
-  227: 			GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-000848 D201              SETB    ?_GPIO_Setout?BIT
-00084A 7F1E              MOV     R7,#01EH
-00084C 1161              ACALL   _GPIO_Setout
-  228: 			if(!g_variable.sys_capslockled_on_timer)
-00084E 904CE7            MOV     DPTR,#g_variable+028H
-000851 E0                MOVX    A,@DPTR
-000852 700C              JNZ     ?C0028?SYS
-  229: 				GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-000854 C201              CLR     ?_GPIO_Setout?BIT
-000856 7F1E              MOV     R7,#01EH
-000858 8007              SJMP    _GPIO_Setout
-  230: 		}
-00085A         ?C0031?SYS:
-  231: 		else
-  232: 			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-00085A C201              CLR     ?_GPIO_Setout?BIT
-00085C 7F1E              MOV     R7,#01EH
-00085E 1161              ACALL   _GPIO_Setout
-  233: 	}	
-  234: }
-000860         ?C0028?SYS:
-000860 22                RET     
------ FUNCTION LED_timer500ms (END) -------
-
-
------ FUNCTION _GPIO_Setout (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-000861 EF                MOV     A,R7
-000862 F4                CPL     A
-000863 600D              JZ      ?C0007?GPIO
-000865         ?C0006?GPIO:
-000865 7B01              MOV     R3,#01H
-000867 7A80              MOV     R2,#080H
-000869 7974              MOV     R1,#074H
-00086B A201              MOV     C,bit_val
-00086D 9200              MOV     ?_gpioSetBit?BIT,C
-00086F 12205E            LCALL   _gpioSetBit
-000872         ?C0007?GPIO:
-000872 22                RET     
------ FUNCTION _GPIO_Setout (END) -------
-
-
------ FUNCTION LED_handle (BEGIN) -----
- FILE: 'led.c'
-   14: void LED_handle()
-   15: {
-   16: 	if (power_on_flag != 2)
-   17: 		return;
-000873 904DE8            MOV     DPTR,#power_on_flag
-000876 E0                MOVX    A,@DPTR
-000877 6402              XRL     A,#02H
-000879 707C              JNZ     ?C0003?LED
-00087B         ?C0002?LED:
-   18: 
-   19: 	if(!g_variable.pairing_timeout)
-00087B 904CE9            MOV     DPTR,#g_variable+02AH
-00087E E0                MOVX    A,@DPTR
-00087F 7076              JNZ     ?C0003?LED
-   20: 	{
-   21: 		//low battery LED process
-   22: 		if (g_variable.battery_status == BAT_STATUS_SHUT_DOWN)
-000881 904CD5            MOV     DPTR,#g_variable+016H
-000884 E0                MOVX    A,@DPTR
-000885 B40204            CJNE    A,#02H,?C0005?LED
-   23: 		{
-   24: 			System_long_sleep();
-000888 913C              ACALL   System_long_sleep
-   25: 		}
-00088A 802E              SJMP    ?C0006?LED
-00088C         ?C0005?LED:
-   26: 		else if (g_variable.battery_status == BAT_STATUS_LOW)
-00088C 904CD5            MOV     DPTR,#g_variable+016H
-00088F E0                MOVX    A,@DPTR
-000890 B40114            CJNE    A,#01H,?C0007?LED
-   27: 		{
-   28: 			if (g_variable.battery_low_led_flash_flag == 0)
-000893 904CF7            MOV     DPTR,#g_variable+038H
-000896 E0                MOVX    A,@DPTR
-000897 7021              JNZ     ?C0006?LED
-   29: 			{
-   30: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-000899 904CE2            MOV     DPTR,#g_variable+023H
-00089C 7404              MOV     A,#04H
-00089E F0                MOVX    @DPTR,A
-   31: 				g_variable.battery_low_led_flash_flag = 1;
-00089F 904CF7            MOV     DPTR,#g_variable+038H
-0008A2 7401              MOV     A,#01H
-0008A4 F0                MOVX    @DPTR,A
-   32: 			}
-   33: 		}
-0008A5 8013              SJMP    ?C0006?LED
-0008A7         ?C0007?LED:
-   34: 		else
-   35: 		{
-   36: 			if (g_variable.battery_low_led_flash_flag == 1)
-0008A7 904CF7            MOV     DPTR,#g_variable+038H
-0008AA E0                MOVX    A,@DPTR
-0008AB B4010C            CJNE    A,#01H,?C0006?LED
-   37: 			{
-   38: 				g_variable.battery_low_led_flash_flag = 0;
-0008AE E4                CLR     A
-0008AF F0                MOVX    @DPTR,A
-   39: 				g_variable.battery_low_led_flash_interval = 0;
-0008B0 904CE2            MOV     DPTR,#g_variable+023H
-0008B3 F0                MOVX    @DPTR,A
-   40: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);
-0008B4 C201              CLR     ?_GPIO_Setout?BIT
-0008B6 7F1D              MOV     R7,#01DH
-0008B8 1161              ACALL   _GPIO_Setout
-   41: 			}
-   42: 		}
-0008BA         ?C0006?LED:
-   43: 
-   44: 		//capslock  numlock  scrolllock LED process
-   45: 		if (YC_check_is_connected())
-0008BA 111C              ACALL   YC_check_is_connected
-0008BC EF                MOV     A,R7
-0008BD 6032              JZ      ?C0011?LED
-   46: 		{
-   47: 			if(m_caps_num_lock != m_caps_num_lock_last)
-0008BF 904DE0            MOV     DPTR,#m_caps_num_lock_last
-0008C2 E0                MOVX    A,@DPTR
-0008C3 FF                MOV     R7,A
-0008C4 904CB7            MOV     DPTR,#m_caps_num_lock
-0008C7 E0                MOVX    A,@DPTR
-0008C8 6F                XRL     A,R7
-0008C9 602C              JZ      ?C0003?LED
-   48: 			{
-   49: 				/*
-   50: 				if(m_caps_num_lock & KB_PC_KEYSEL_NUMLOCK)
-   51: 				{
-   52: 					g_variable.sys_numlockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-   53: 					GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-   54: 				}
-   55: 				else
-   56: 				{
-   57: 					GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-   58: 					g_variable.sys_numlockled_on_timer = 0;
-   59: 				}
-   60: 				*/
-   61: 				
-   62: 				if(m_caps_num_lock & KB_PC_KEYSEL_CAPSLOCK)
-0008CB E0                MOVX    A,@DPTR
-0008CC 30E10E            JNB     ACC.1,?C0013?LED
-   63: 				{
-   64: 					g_variable.sys_capslockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-0008CF 904CE7            MOV     DPTR,#g_variable+028H
-0008D2 740C              MOV     A,#0CH
-0008D4 F0                MOVX    @DPTR,A
-   65: 					GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-0008D5 D201              SETB    ?_GPIO_Setout?BIT
-0008D7 7F1E              MOV     R7,#01EH
-0008D9 1161              ACALL   _GPIO_Setout
-   66: 				}
-0008DB 800B              SJMP    ?C0014?LED
-0008DD         ?C0013?LED:
-   67: 				else 
-   68: 				{
-   69: 					GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-0008DD C201              CLR     ?_GPIO_Setout?BIT
-0008DF 7F1E              MOV     R7,#01EH
-0008E1 1161              ACALL   _GPIO_Setout
-   70: 					g_variable.sys_capslockled_on_timer = 0;
-0008E3 E4                CLR     A
-0008E4 904CE7            MOV     DPTR,#g_variable+028H
-0008E7 F0                MOVX    @DPTR,A
-   71: 				}	
-0008E8         ?C0014?LED:
-   72: 
-   73: 				//if(m_caps_num_lock & KB_PC_KEYSEL_SCROLLLOCK)
-   74: 				//	g_variable.sys_scrolllockled_on_timer = KB_NUM_CAPS_LED_ON_TIMER;
-   75: 				//else 
-   76: 				//	g_variable.sys_scrolllockled_on_timer = 0;
-   77: 					
-   78: 				m_caps_num_lock_last = m_caps_num_lock;
-0008E8 904CB7            MOV     DPTR,#m_caps_num_lock
-0008EB E0                MOVX    A,@DPTR
-0008EC 904DE0            MOV     DPTR,#m_caps_num_lock_last
-0008EF F0                MOVX    @DPTR,A
-   79: 			}
-   80: 		}
-0008F0 22                RET     
-0008F1         ?C0011?LED:
-   81: 		else
-   82: 		{
-   83: 			//GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-   84: 			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-0008F1 C201              CLR     ?_GPIO_Setout?BIT
-0008F3 7F1E              MOV     R7,#01EH
-0008F5 1161              ACALL   _GPIO_Setout
-   85: 		}
-   86: 	}
-   87: 	else
-   88: 	{
-   89: 		//GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-   90: 	}
-   91: 
-   92: }
-0008F7         ?C0003?LED:
-0008F7 22                RET     
------ FUNCTION LED_handle (END) -------
-
-
------ FUNCTION kb_cb_Timer100ms (BEGIN) -----
- FILE: 'sys.c'
-  407: static void kb_cb_Timer100ms()
-  408: {
-  409: 
-  410: 	if (g_variable.delay_enter_lpm_timer) 
-0008F8 904CEA            MOV     DPTR,#g_variable+02BH
-0008FB E0                MOVX    A,@DPTR
-0008FC 6002              JZ      ?C0065?SYS
-  411: 	{
-  412: 		g_variable.delay_enter_lpm_timer --;
-0008FE 14                DEC     A
-0008FF F0                MOVX    @DPTR,A
-  413: 	}
-000900         ?C0065?SYS:
-  414: 
-  415: 	if(g_variable.recon_delay)
-000900 904CEF            MOV     DPTR,#g_variable+030H
-000903 E0                MOVX    A,@DPTR
-000904 6002              JZ      ?C0066?SYS
-  416: 		g_variable.recon_delay--;
-000906 14                DEC     A
-000907 F0                MOVX    @DPTR,A
-000908         ?C0066?SYS:
-  417: 
-  418: 	if(g_variable.one_key_press_wait_release_timer)
-000908 904CF8            MOV     DPTR,#g_variable+039H
-00090B E0                MOVX    A,@DPTR
-00090C 600A              JZ      ?C0067?SYS
-  419: 	{
-  420: 		g_variable.one_key_press_wait_release_timer--;
-00090E 14                DEC     A
-00090F F0                MOVX    @DPTR,A
-  421: 		if(!g_variable.one_key_press_wait_release_timer)
-000910 E0                MOVX    A,@DPTR
-000911 7005              JNZ     ?C0067?SYS
-  422: 			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-000913 904CF4            MOV     DPTR,#g_variable+035H
-000916 04                INC     A
-000917 F0                MOVX    @DPTR,A
-  423: 	}
-000918         ?C0067?SYS:
-  424: 
-  425: 
-  426: 
-  427: 	if (g_variable.powerOn_timer != 0)
-000918 904CE5            MOV     DPTR,#g_variable+026H
-00091B E0                MOVX    A,@DPTR
-00091C 6016              JZ      ?C0069?SYS
-  428: 	{	
-  429: 		g_variable.powerOn_timer--;
-00091E 14                DEC     A
-00091F F0                MOVX    @DPTR,A
-  430: 		GPIO_Setout(BT_LED_GPIO,LED_ON);
-000920 D201              SETB    ?_GPIO_Setout?BIT
-000922 7F0F              MOV     R7,#0FH
-000924 1161              ACALL   _GPIO_Setout
-  431: 		if (!g_variable.powerOn_timer)
-000926 904CE5            MOV     DPTR,#g_variable+026H
-000929 E0                MOVX    A,@DPTR
-00092A 7031              JNZ     ?C0071?SYS
-  432: 		{
-  433: 			GPIO_Setout(BT_LED_GPIO,LED_OFF);
-00092C C201              CLR     ?_GPIO_Setout?BIT
-00092E 7F0F              MOV     R7,#0FH
-000930 1161              ACALL   _GPIO_Setout
-  434: 		}
-  435: 	}
-000932 8029              SJMP    ?C0071?SYS
-000934         ?C0069?SYS:
-  436: 	else
-  437: 	if (g_variable.pairing_timeout == 0)  //  pairing
-000934 904CE9            MOV     DPTR,#g_variable+02AH
-000937 E0                MOVX    A,@DPTR
-000938 7023              JNZ     ?C0071?SYS
-  438: 	{
-  439: 		if(g_variable.battery_low_led_flash_interval)
-00093A 904CE2            MOV     DPTR,#g_variable+023H
-00093D E0                MOVX    A,@DPTR
-00093E 601D              JZ      ?C0071?SYS
-  440: 		{
-  441: 			g_variable.battery_low_led_flash_interval--;
-000940 14                DEC     A
-000941 F0                MOVX    @DPTR,A
-  442: 			if(g_variable.battery_low_led_flash_interval & 0x02)
-000942 E0                MOVX    A,@DPTR
-000943 30E108            JNB     ACC.1,?C0074?SYS
-  443: 			{
-  444: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_ON);
-000946 D201              SETB    ?_GPIO_Setout?BIT
-000948 7F1D              MOV     R7,#01DH
-00094A 1161              ACALL   _GPIO_Setout
-  445: 			}
-00094C 8006              SJMP    ?C0075?SYS
-00094E         ?C0074?SYS:
-  446: 			else
-  447: 				GPIO_Setout(LOWPOWER_LED_GPIO, LED_OFF);	
-00094E C201              CLR     ?_GPIO_Setout?BIT
-000950 7F1D              MOV     R7,#01DH
-000952 1161              ACALL   _GPIO_Setout
-000954         ?C0075?SYS:
-  448: 			if(!g_variable.battery_low_led_flash_interval)
-000954 904CE2            MOV     DPTR,#g_variable+023H
-000957 E0                MOVX    A,@DPTR
-000958 7003              JNZ     ?C0071?SYS
-  449: 				g_variable.battery_low_led_flash_interval = LOW_BATTERY_FLASH_INTERVAL;
-00095A 7404              MOV     A,#04H
-00095C F0                MOVX    @DPTR,A
-  450: 		}
-  451: 	}
-00095D         ?C0071?SYS:
-  452: 
-  453: 	// ble delay send secutiry request
-  454: 	if(ble_send_secutiry_request_timer)
-00095D 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-000960 E0                MOVX    A,@DPTR
-000961 6010              JZ      ?C0077?SYS
-  455: 	{
-  456: 		ble_send_secutiry_request_timer--;
-000963 E0                MOVX    A,@DPTR
-000964 14                DEC     A
-000965 F0                MOVX    @DPTR,A
-  457: 		if(!ble_send_secutiry_request_timer)
-000966 E0                MOVX    A,@DPTR
-000967 700A              JNZ     ?C0077?SYS
-  458: 		{
-  459: 			if(!m_le_send_security_request_flag)
-000969 904D3D            MOV     DPTR,#m_le_send_security_request_flag
-00096C E0                MOVX    A,@DPTR
-00096D 7004              JNZ     ?C0077?SYS
-  460: 			{
-  461: 				IPC_TxControlCmd(IPC_CMD_LE_SMP_SECURITY_REQUEST);
-00096F 7F1B              MOV     R7,#01BH
-000971 31D8              ACALL   _IPC_TxControlCmd
-  462: 			}
-  463: 		}
-  464: 	}
-000973         ?C0077?SYS:
-  465: 
-  466: 	if (delayChgInvTimer != 0)
-000973 904DE5            MOV     DPTR,#delayChgInvTimer
-000976 E0                MOVX    A,@DPTR
-000977 6013              JZ      ?C0083?SYS
-  467: 	{
-  468: 		delayChgInvTimer--;
-000979 E0                MOVX    A,@DPTR
-00097A 14                DEC     A
-00097B F0                MOVX    @DPTR,A
-  469: 		if (delayChgInvTimer == 0)
-00097C E0                MOVX    A,@DPTR
-00097D 700D              JNZ     ?C0083?SYS
-  470: 		{
-  471: 		
-  472: 			if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-00097F 904CC7            MOV     DPTR,#g_variable+08H
-000982 E0                MOVX    A,@DPTR
-000983 B40406            CJNE    A,#04H,?C0083?SYS
-  473: 			{
-  474: 				kscurrmult = 0x0c;
-000986 904213            MOV     DPTR,#kscurrmult
-000989 740C              MOV     A,#0CH
-00098B F0                MOVX    @DPTR,A
-  475: 			}
-  476: 		}
-  477: 	}
-  478: }
-00098C         ?C0083?SYS:
-00098C 22                RET     
------ FUNCTION kb_cb_Timer100ms (END) -------
-
-
------ FUNCTION _GPIO_FlipOutBit (BEGIN) -----
-00098D 904EBD            MOV     DPTR,#gpio_num
-000990 EF                MOV     A,R7
-000991 F0                MOVX    @DPTR,A
-000992 7B01              MOV     R3,#01H
-000994 7A80              MOV     R2,#080H
-000996 7974              MOV     R1,#074H
-000998 122473            LCALL   _gpioGetBit
-00099B 9209              MOV     st,C
-00099D 904EBD            MOV     DPTR,#gpio_num
-0009A0 E0                MOVX    A,@DPTR
-0009A1 FF                MOV     R7,A
-0009A2 A209              MOV     C,st
-0009A4 B3                CPL     C
-0009A5 9201              MOV     ?_GPIO_Setout?BIT,C
-0009A7 0161              AJMP    _GPIO_Setout
------ FUNCTION _GPIO_FlipOutBit (END) -------
-
-
------ FUNCTION _GPIO_SetOutput (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R4' ----
-0009A9 AC07              MOV     R4,AR7
-0009AB EC                MOV     A,R4
-0009AC F4                CPL     A
-0009AD 6016              JZ      ?C0017?GPIO
-0009AF         ?C0016?GPIO:
-0009AF AF04              MOV     R7,AR4
-0009B1 D204              SETB    ?_GPIO_Setoe?BIT
-0009B3 12204D            LCALL   _GPIO_Setoe
-0009B6 AF04              MOV     R7,AR4
-0009B8 A206              MOV     C,st
-0009BA 9201              MOV     ?_GPIO_Setout?BIT,C
-0009BC 1161              ACALL   _GPIO_Setout
-0009BE AF04              MOV     R7,AR4
-0009C0 C202              CLR     ?_GPIO_SetPu?BIT
-0009C2 12202B            LCALL   _GPIO_SetPu
-0009C5         ?C0017?GPIO:
-0009C5 22                RET     
------ FUNCTION _GPIO_SetOutput (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);
-0009C6 C206              CLR     ?_GPIO_SetOutput?BIT
-0009C8 7F1E              MOV     R7,#01EH
-0009CA 31A9              ACALL   _GPIO_SetOutput
-    8: 	GPIO_SetOutput(BT_LED_GPIO,LED_OFF);	
-0009CC C206              CLR     ?_GPIO_SetOutput?BIT
-0009CE 7F0F              MOV     R7,#0FH
-0009D0 31A9              ACALL   _GPIO_SetOutput
-    9: 	GPIO_SetOutput(LOWPOWER_LED_GPIO,LED_OFF);
-0009D2 C206              CLR     ?_GPIO_SetOutput?BIT
-0009D4 7F1D              MOV     R7,#01DH
-0009D6 80D1              SJMP    _GPIO_SetOutput
-   10: }
------ FUNCTION LED_all_shutdown (END) -------
-
-
------ FUNCTION _IPC_TxControlCmd (BEGIN) -----
-0009D8 904E95            MOV     DPTR,#cmd
-0009DB EF                MOV     A,R7
-0009DC F0                MOVX    @DPTR,A
-0009DD 7896              MOV     R0,#LOW cmdBuff
-0009DF 7C4E              MOV     R4,#HIGH cmdBuff
-0009E1 7D01              MOV     R5,#01H
-0009E3 7BFF              MOV     R3,#0FFH
-0009E5 7A07              MOV     R2,#HIGH _?ix1000
-0009E7 790E              MOV     R1,#LOW _?ix1000
-0009E9 7E00              MOV     R6,#00H
-0009EB 7F03              MOV     R7,#03H
-0009ED 120390            LCALL   ?C?COPY
-0009F0 904E95            MOV     DPTR,#cmd
-0009F3 E0                MOVX    A,@DPTR
-0009F4 904E98            MOV     DPTR,#cmdBuff+02H
-0009F7 F0                MOVX    @DPTR,A
-0009F8 7B01              MOV     R3,#01H
-0009FA 7A4E              MOV     R2,#HIGH cmdBuff
-0009FC 7996              MOV     R1,#LOW cmdBuff
-0009FE 7D03              MOV     R5,#03H
-;----                  JMP     _ipcTx
------ FUNCTION _IPC_TxControlCmd (END) -------
-
-
------ FUNCTION _ipcTx (BEGIN) -----
-000A00 904E6A            MOV     DPTR,#src
-000A03 EB                MOV     A,R3
-000A04 F0                MOVX    @DPTR,A
-000A05 A3                INC     DPTR
-000A06 EA                MOV     A,R2
-000A07 F0                MOVX    @DPTR,A
-000A08 A3                INC     DPTR
-000A09 E9                MOV     A,R1
-000A0A F0                MOVX    @DPTR,A
-000A0B A3                INC     DPTR
-000A0C ED                MOV     A,R5
-000A0D F0                MOVX    @DPTR,A
-000A0E 904B9C            MOV     DPTR,#ipcTxWritePtr
-000A11 E0                MOVX    A,@DPTR
-000A12 FF                MOV     R7,A
-000A13 A3                INC     DPTR
-000A14 E0                MOVX    A,@DPTR
-000A15 904E6E            MOV     DPTR,#dest
-000A18 CF                XCH     A,R7
-000A19 F0                MOVX    @DPTR,A
-000A1A A3                INC     DPTR
-000A1B EF                MOV     A,R7
-000A1C F0                MOVX    @DPTR,A
-000A1D         ?C0008?IPC:
-000A1D 904B9A            MOV     DPTR,#ipcTxReadPtr
-000A20 E0                MOVX    A,@DPTR
-000A21 FE                MOV     R6,A
-000A22 A3                INC     DPTR
-000A23 E0                MOVX    A,@DPTR
-000A24 FF                MOV     R7,A
-000A25 904B9C            MOV     DPTR,#ipcTxWritePtr
-000A28 E0                MOVX    A,@DPTR
-000A29 FC                MOV     R4,A
-000A2A A3                INC     DPTR
-000A2B E0                MOVX    A,@DPTR
-000A2C FD                MOV     R5,A
-000A2D 7B64              MOV     R3,#064H
-000A2F 122250            LCALL   _bufsize
-000A32 904E6D            MOV     DPTR,#len
-000A35 E0                MOVX    A,@DPTR
-000A36 FE                MOV     R6,A
-000A37 EF                MOV     A,R7
-000A38 C3                CLR     C
-000A39 9E                SUBB    A,R6
-000A3A 40E1              JC      ?C0008?IPC
-000A3C         ?C0009?IPC:
-000A3C         ?C0010?IPC:
-000A3C 904E6D            MOV     DPTR,#len
-000A3F E0                MOVX    A,@DPTR
-000A40 FF                MOV     R7,A
-000A41 14                DEC     A
-000A42 F0                MOVX    @DPTR,A
-000A43 EF                MOV     A,R7
-000A44 603F              JZ      ?C0011?IPC
-000A46 904E6A            MOV     DPTR,#src
-000A49 E0                MOVX    A,@DPTR
-000A4A FB                MOV     R3,A
-000A4B A3                INC     DPTR
-000A4C E4                CLR     A
-000A4D 75F001            MOV     B,#01H
-000A50 120424            LCALL   ?C?ILDIX
-000A53 A9F0              MOV     R1,B
-000A55 FA                MOV     R2,A
-000A56 1203B6            LCALL   ?C?CLDPTR
-000A59 FF                MOV     R7,A
-000A5A 904E6E            MOV     DPTR,#dest
-000A5D E4                CLR     A
-000A5E 75F001            MOV     B,#01H
-000A61 120424            LCALL   ?C?ILDIX
-000A64 85F082            MOV     DPL,B
-000A67 F583              MOV     DPH,A
-000A69 EF                MOV     A,R7
-000A6A F0                MOVX    @DPTR,A
-000A6B 904E6E            MOV     DPTR,#dest
-000A6E E0                MOVX    A,@DPTR
-000A6F FE                MOV     R6,A
-000A70 A3                INC     DPTR
-000A71 E0                MOVX    A,@DPTR
-000A72 FF                MOV     R7,A
-000A73 BE4BC6            CJNE    R6,#04BH,?C0010?IPC
-000A76 BF36C3            CJNE    R7,#036H,?C0010?IPC
-000A79 904E6E            MOV     DPTR,#dest
-000A7C 744A              MOV     A,#04AH
-000A7E F0                MOVX    @DPTR,A
-000A7F A3                INC     DPTR
-000A80 74A0              MOV     A,#0A0H
-000A82 F0                MOVX    @DPTR,A
-000A83 80B7              SJMP    ?C0010?IPC
-000A85         ?C0011?IPC:
-000A85 904E6E            MOV     DPTR,#dest
-000A88 E0                MOVX    A,@DPTR
-000A89 FF                MOV     R7,A
-000A8A A3                INC     DPTR
-000A8B E0                MOVX    A,@DPTR
-000A8C 904B9C            MOV     DPTR,#ipcTxWritePtr
-000A8F CF                XCH     A,R7
-000A90 F0                MOVX    @DPTR,A
-000A91 A3                INC     DPTR
-000A92 EF                MOV     A,R7
-000A93 F0                MOVX    @DPTR,A
-000A94 22                RET     
------ FUNCTION _ipcTx (END) -------
-
-
------ FUNCTION _YC_key_action_handle (BEGIN) -----
- FILE: 'kb_process.c'
-    3: void YC_key_action_handle(byte key_num)
-    4: {
-000A95 904EB5            MOV     DPTR,#key_num
-000A98 EF                MOV     A,R7
-000A99 F0                MOVX    @DPTR,A
-    5: 	switch (key_num)
-    6: 	{
-000A9A 24FE              ADD     A,#0FEH
-000A9C 600F              JZ      ?C0004?KB_PROCESS
-000A9E 14                DEC     A
-000A9F 600C              JZ      ?C0004?KB_PROCESS
-000AA1 24FE              ADD     A,#0FEH
-000AA3 6031              JZ      ?C0006?KB_PROCESS
-000AA5 24F8              ADD     A,#0F8H
-000AA7 6029              JZ      ?C0005?KB_PROCESS
-000AA9 240C              ADD     A,#0CH
-000AAB 7067              JNZ     ?C0010?KB_PROCESS
-    7: 	case KEY_RECON_0:
-    8: 	case KEY_RECON_1:
-    9: 	case KEY_RECON_2:
-   10: 		recon_index = key_num-1;
-000AAD         ?C0004?KB_PROCESS:
-   11: 		kscurrmult = 0x05;
-000AAD 904EB5            MOV     DPTR,#key_num
-000AB0 E0                MOVX    A,@DPTR
-000AB1 14                DEC     A
-000AB2 904DD6            MOV     DPTR,#recon_index
-000AB5 F0                MOVX    @DPTR,A
-   12: 		g_variable.recon_count = 5;
-000AB6 904213            MOV     DPTR,#kscurrmult
-000AB9 7405              MOV     A,#05H
-000ABB F0                MOVX    @DPTR,A
-   13: 		IPC_TxControlCmd(IPC_CMD_DISCONNECT);
-000ABC 904CF0            MOV     DPTR,#g_variable+031H
-000ABF F0                MOVX    @DPTR,A
-   14: 		Delay1ms(10);
-000AC0 7F04              MOV     R7,#04H
-000AC2 31D8              ACALL   _IPC_TxControlCmd
-   15: 		IPC_TxControlCmd(IPC_CMD_SET_RECONNECT_INIT);
-000AC4 7F0A              MOV     R7,#0AH
-000AC6 9174              ACALL   _Delay1ms
-   16: 		g_variable.key_action = KEY_NONE;
-000AC8 7F2A              MOV     R7,#02AH
-000ACA 31D8              ACALL   _IPC_TxControlCmd
-   17: 
-000ACC E4                CLR     A
-000ACD 904CED            MOV     DPTR,#g_variable+02EH
-000AD0 F0                MOVX    @DPTR,A
-   18: 		break;
-000AD1 22                RET     
-   19: 	case KEY_STOP_DISCOVERY:
-000AD2         ?C0005?KB_PROCESS:
-   20: 		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-000AD2 7F0E              MOV     R7,#0EH
-000AD4 21D8              AJMP    _IPC_TxControlCmd
-   21: 		break;
-   22: 	case KEY_DISCOVERY:
-000AD6         ?C0006?KB_PROCESS:
-   23: 		g_variable.recon_count = 0;
-000AD6 E4                CLR     A
-000AD7 904CF0            MOV     DPTR,#g_variable+031H
-000ADA F0                MOVX    @DPTR,A
-   24: 		if (YC_disconnect_all_link() || YC_cancel_reconnect())
-000ADB 1210A3            LCALL   YC_disconnect_all_link
-000ADE EF                MOV     A,R7
-000ADF 7006              JNZ     ?C0008?KB_PROCESS
-000AE1 121087            LCALL   YC_cancel_reconnect
-000AE4 EF                MOV     A,R7
-000AE5 600F              JZ      ?C0007?KB_PROCESS
-000AE7         ?C0008?KB_PROCESS:
-   25: 		{
-   26: 			g_variable.key_action = key_num;
-000AE7 904EB5            MOV     DPTR,#key_num
-000AEA E0                MOVX    A,@DPTR
-000AEB 904CED            MOV     DPTR,#g_variable+02EH
-000AEE F0                MOVX    @DPTR,A
-   27: 			action_timeout = 3;
-000AEF 904DE9            MOV     DPTR,#action_timeout
-000AF2 7403              MOV     A,#03H
-000AF4 F0                MOVX    @DPTR,A
-   28: 		}
-000AF5 22                RET     
-000AF6         ?C0007?KB_PROCESS:
-   29: 		else
-   30: 		{
-   31: 			YC_clear_reconnect_flag();
-000AF6 121099            LCALL   YC_clear_reconnect_flag
-   32: 			ble_send_secutiry_request_timer = 0;
-000AF9 E4                CLR     A
-000AFA 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-000AFD F0                MOVX    @DPTR,A
-   33: 			m_lpm_mode = 0;
-000AFE 904131            MOV     DPTR,#m_lpm_mode
-000B01 F0                MOVX    @DPTR,A
-   34: 			YC_get_ble_ramdon_lap();
-000B02 1211B9            LCALL   YC_get_ble_ramdon_lap
-   35: 			ble_fast_connect_flag = 0;
-000B05 E4                CLR     A
-000B06 904DD3            MOV     DPTR,#ble_fast_connect_flag
-000B09 F0                MOVX    @DPTR,A
-   36: 			IPC_TxControlCmd(IPC_CMD_START_ADV);
-000B0A 7F0D              MOV     R7,#0DH
-000B0C 31D8              ACALL   _IPC_TxControlCmd
-   37: 			g_variable.key_action = KEY_NONE;
-000B0E E4                CLR     A
-000B0F 904CED            MOV     DPTR,#g_variable+02EH
-000B12 F0                MOVX    @DPTR,A
-   38: 		}
-   39: 		break;
-000B13 22                RET     
-   40: /*		
-   41: 	case KEY_DISCONNECT_ALL:
-   42: 		YC_disconnect_all_link();
-   43: 		g_variable.key_action = KEY_NONE;
-   44: 		break;
-   45: */		
-   46: 	default:
-000B14         ?C0010?KB_PROCESS:
-   47: 		g_variable.key_action = KEY_NONE;
-000B14 E4                CLR     A
-000B15 904CED            MOV     DPTR,#g_variable+02EH
-000B18 F0                MOVX    @DPTR,A
-   48: 		break;
-   49: 	}
-   50: }
-000B19 22                RET     
------ FUNCTION _YC_key_action_handle (END) -------
-
-
------ FUNCTION _kb_cb_event (BEGIN) -----
- FILE: 'sys.c'
-   91: static void kb_cb_event(byte evt)
-   92: {
-;---- Variable 'evt' assigned to Register 'R7' ----
-   93: 	switch (evt) 
-   94: 	{
-000B1A EF                MOV     A,R7
-000B1B 24EC              ADD     A,#0ECH
-000B1D 607B              JZ      ?C0017?SYS
-000B1F 14                DEC     A
-000B20 7002              JNZ     $ + 4H
-000B22 61FC              AJMP    ?C0022?SYS
-000B24 24EC              ADD     A,#0ECH
-000B26 7002              JNZ     $ + 4H
-000B28 61F0              AJMP    ?C0021?SYS
-000B2A 24F9              ADD     A,#0F9H
-000B2C 6067              JZ      ?C0015?SYS
-000B2E 24FD              ADD     A,#0FDH
-000B30 600F              JZ      ?C0013?SYS
-000B32 14                DEC     A
-000B33 7002              JNZ     $ + 4H
-000B35 61CC              AJMP    ?C0020?SYS
-000B37 24FD              ADD     A,#0FDH
-000B39 605C              JZ      ?C0016?SYS
-000B3B 2408              ADD     A,#08H
-000B3D 6002              JZ      $ + 4H
-000B3F 813B              AJMP    ?C0026?SYS
-   95: 	case IPC_EVT_HIBERNATE_WAKE:
-   96: //		System_Hardware_init();
-   97: //		System_Software_init();
-   98: //		break;	
-   99: 	case IPC_EVT_RESET:
-000B41         ?C0013?SYS:
-  100: 		System_Hardware_init();
-000B41 9145              ACALL   System_Hardware_init
-  101: 		System_Software_init();
-000B43 121A0F            LCALL   System_Software_init
-  102: 		IIC_Read(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD), (byte *)bd_key_record_list);
-000B46 7B01              MOV     R3,#01H
-000B48 7A4D              MOV     R2,#HIGH bd_key_record_list
-000B4A 79EB              MOV     R1,#LOW bd_key_record_list
-000B4C 7D1D              MOV     R5,#01DH
-000B4E 7C00              MOV     R4,#00H
-000B50 7FD8              MOV     R7,#0D8H
-000B52 7E3F              MOV     R6,#03FH
-000B54 1211FC            LCALL   _IIC_Read
-  103: 		Delay1ms(10);
-000B57 7F0A              MOV     R7,#0AH
-000B59 9174              ACALL   _Delay1ms
-  104: 	#ifdef MULTISYSTEM_ENABLE	
-  105: 		IIC_Read(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-  106: 		Delay1ms(10);
-  107: 		if(g_variable.system_mode > OSMODE_IOS)
-  108: 		{
-  109: 			g_variable.system_mode = OSMODE_WINDOWS;
-  110: 			IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-  111: 		}
-  112: 	#endif	
-  113: 		IIC_Read(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-000B5B 7B01              MOV     R3,#01H
-000B5D 7A4C              MOV     R2,#HIGH g_variable+033H
-000B5F 79F2              MOV     R1,#LOW g_variable+033H
-000B61 7D02              MOV     R5,#02H
-000B63 7C00              MOV     R4,#00H
-000B65 7FF6              MOV     R7,#0F6H
-000B67 7E3F              MOV     R6,#03FH
-000B69 1211FC            LCALL   _IIC_Read
-  114: 		if(g_variable.ble_ramdon_lap1 == 0xff && g_variable.ble_ramdon_lap2 == 0xff)
-000B6C 904CF2            MOV     DPTR,#g_variable+033H
-000B6F E0                MOVX    A,@DPTR
-000B70 B4FF1F            CJNE    A,#0FFH,?C0014?SYS
-000B73 A3                INC     DPTR
-000B74 E0                MOVX    A,@DPTR
-000B75 B4FF1A            CJNE    A,#0FFH,?C0014?SYS
-  115: 		{
-  116: 			g_variable.ble_ramdon_lap1 = m_adc3vValue;
-000B78 904C93            MOV     DPTR,#m_adc3vValue
-000B7B E0                MOVX    A,@DPTR
-000B7C A3                INC     DPTR
-000B7D E0                MOVX    A,@DPTR
-000B7E 904CF2            MOV     DPTR,#g_variable+033H
-000B81 F0                MOVX    @DPTR,A
-  117: 			g_variable.ble_ramdon_lap2 = m_adc0vBase;
-000B82 904C91            MOV     DPTR,#m_adc0vBase
-000B85 E0                MOVX    A,@DPTR
-000B86 A3                INC     DPTR
-000B87 E0                MOVX    A,@DPTR
-000B88 904CF3            MOV     DPTR,#g_variable+034H
-000B8B F0                MOVX    @DPTR,A
-  118: 			g_variable.update_eeprom_flag = 1;
-000B8C 904CBF            MOV     DPTR,#g_variable
-000B8F 7401              MOV     A,#01H
-000B91 F0                MOVX    @DPTR,A
-  119: 		}
-000B92         ?C0014?SYS:
-  120: 			
-  121: 		YC_start_reconnect();
-000B92 0215A7            LJMP    YC_start_reconnect
-  122: 		break;
-  123: 	case IPC_EVT_WAKEUP:
-000B95         ?C0015?SYS:
-  124: 		KS_Initialize();
-000B95 8149              AJMP    KS_Initialize
-  125: 		break;
-  126: 
-  127: // connection event
-  128: 	case IPC_EVT_RECONNECT_STANDY:
-000B97         ?C0016?SYS:
-  129: 		YC_load_record_list();
-000B97 020711            LJMP    YC_load_record_list
-  130: 		break;		
-  131: 
-  132: // BT 4.2 event
-  133: 	case IPC_EVT_LE_CONNECTED:
-000B9A         ?C0017?SYS:
-  134: 		g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTING;
-000B9A 904CC7            MOV     DPTR,#g_variable+08H
-000B9D 7403              MOV     A,#03H
-000B9F F0                MOVX    @DPTR,A
-  135: 		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_INIT;
-000BA0 A3                INC     DPTR
-000BA1 7401              MOV     A,#01H
-000BA3 F0                MOVX    @DPTR,A
-  136: 		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-000BA4 7F0E              MOV     R7,#0EH
-000BA6 31D8              ACALL   _IPC_TxControlCmd
-  137: 		if(!ble_reconnect_flag)
-000BA8 904DE4            MOV     DPTR,#ble_reconnect_flag
-000BAB E0                MOVX    A,@DPTR
-000BAC 7006              JNZ     ?C0018?SYS
-  138: 			ble_send_secutiry_request_timer = 20;
-000BAE 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-000BB1 7414              MOV     A,#014H
-000BB3 F0                MOVX    @DPTR,A
-000BB4         ?C0018?SYS:
-  139: 		if(!g_variable.powerOn_timer)
-000BB4 904CE5            MOV     DPTR,#g_variable+026H
-000BB7 E0                MOVX    A,@DPTR
-000BB8 7006              JNZ     ?C0019?SYS
-  140: 			GPIO_Setout(BT_LED_GPIO,LED_OFF);
-000BBA C201              CLR     ?_GPIO_Setout?BIT
-000BBC 7F0F              MOV     R7,#0FH
-000BBE 1161              ACALL   _GPIO_Setout
-000BC0         ?C0019?SYS:
-  141: 		g_variable.pairing_timeout = 0;
-000BC0 E4                CLR     A
-000BC1 904CE9            MOV     DPTR,#g_variable+02AH
-000BC4 F0                MOVX    @DPTR,A
-  142: 		g_variable.sleepTimer = 0;
-000BC5 904CE3            MOV     DPTR,#g_variable+024H
-000BC8 F0                MOVX    @DPTR,A
-000BC9 A3                INC     DPTR
-000BCA F0                MOVX    @DPTR,A
-  143: 		break;
-000BCB 22                RET     
-  144: 	case IPC_EVT_LE_PROTOCOL_CONNECTED:
-000BCC         ?C0020?SYS:
-  145: 	    	g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTED;
-000BCC 904CC7            MOV     DPTR,#g_variable+08H
-000BCF 7404              MOV     A,#04H
-000BD1 F0                MOVX    @DPTR,A
-  146: 		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_NONE;
-000BD2 E4                CLR     A
-000BD3 A3                INC     DPTR
-000BD4 F0                MOVX    @DPTR,A
-  147: 		YC_clear_reconnect_flag();
-000BD5 121099            LCALL   YC_clear_reconnect_flag
-  148: 		g_variable.release_data = 0;
-000BD8 E4                CLR     A
-000BD9 904CEB            MOV     DPTR,#g_variable+02CH
-000BDC F0                MOVX    @DPTR,A
-  149: 		le_send_battery_level_delay_count = 10;
-000BDD 904DDB            MOV     DPTR,#le_send_battery_level_delay_count
-000BE0 740A              MOV     A,#0AH
-000BE2 F0                MOVX    @DPTR,A
-  150: 		m_lpm_mode = 1;
-000BE3 904131            MOV     DPTR,#m_lpm_mode
-000BE6 7401              MOV     A,#01H
-000BE8 F0                MOVX    @DPTR,A
-  151: 		g_variable.update_eeprom_flag = 3;
-000BE9 904CBF            MOV     DPTR,#g_variable
-000BEC 7403              MOV     A,#03H
-000BEE F0                MOVX    @DPTR,A
-  152: 		break;
-000BEF 22                RET     
-  153: 	case IPC_EVT_LE_ENC_INFO:
-000BF0         ?C0021?SYS:
-  154: 		YC_store_record_list(TYPE_BLE);
-000BF0 7F01              MOV     R7,#01H
-000BF2 1207DA            LCALL   _YC_store_record_list
-  155: 		g_variable.update_eeprom_flag = 3;
-000BF5 904CBF            MOV     DPTR,#g_variable
-000BF8 7403              MOV     A,#03H
-000BFA F0                MOVX    @DPTR,A
-  156: 		break;
-000BFB 22                RET     
-  157: /*
-  158: 	case IPC_EVT_LE_PINCODE_REQ:
-  159: 		le_pin_code = 0;
-  160: 		le_pin_code_len = 0;
-  161: 		g_variable.ble_currentSubState =  CHANGE_TO_BLE_SUB_PINCODE;
-  162: 		g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTING;
-  163: 		break;
-  164: */		
-  165: 	case IPC_EVT_LE_DISCONNECTED:	
-000BFC         ?C0022?SYS:
-  166: 		g_variable.history_state = g_variable.ble_currentState ;
-000BFC 904CC7            MOV     DPTR,#g_variable+08H
-000BFF E0                MOVX    A,@DPTR
-000C00 904CCB            MOV     DPTR,#g_variable+0CH
-000C03 F0                MOVX    @DPTR,A
-  167: 		g_variable.ble_currentState = CHANGE_TO_BLE_DISCONNECT;
-000C04 E4                CLR     A
-000C05 904CC7            MOV     DPTR,#g_variable+08H
-000C08 F0                MOVX    @DPTR,A
-  168: 		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_NONE;
-000C09 A3                INC     DPTR
-000C0A F0                MOVX    @DPTR,A
-  169: 		g_variable.release_data = 1;
-000C0B 904CEB            MOV     DPTR,#g_variable+02CH
-000C0E 04                INC     A
-000C0F F0                MOVX    @DPTR,A
-  170: 		m_le_send_security_request_flag = 0;
-000C10 E4                CLR     A
-000C11 904D3D            MOV     DPTR,#m_le_send_security_request_flag
-000C14 F0                MOVX    @DPTR,A
-  171: 		if (g_variable.lockLpm == 1)
-000C15 904CEC            MOV     DPTR,#g_variable+02DH
-000C18 E0                MOVX    A,@DPTR
-000C19 B40104            CJNE    A,#01H,?C0023?SYS
-  172: 		{
-  173: 			g_variable.lockLpm =0;
-000C1C E4                CLR     A
-000C1D F0                MOVX    @DPTR,A
-  174: 			System_long_sleep();
-000C1E 801C              SJMP    System_long_sleep
-  175: 			break;
-  176: 		}
-000C20         ?C0023?SYS:
-  177: 
-  178: 		if (g_variable.key_action != KEY_NONE)
-000C20 904CED            MOV     DPTR,#g_variable+02EH
-000C23 E0                MOVX    A,@DPTR
-000C24 FF                MOV     R7,A
-000C25 6002              JZ      ?C0024?SYS
-  179: 		{
-  180: 			YC_key_action_handle(g_variable.key_action);
-000C27 4195              AJMP    _YC_key_action_handle
-  181: 			break;
-  182: 		}
-000C29         ?C0024?SYS:
-  183: 
-  184: 
-  185: 		if (g_variable.recon_count != 0)
-000C29 904CF0            MOV     DPTR,#g_variable+031H
-000C2C E0                MOVX    A,@DPTR
-000C2D 6003              JZ      ?C0025?SYS
-  186: 		{
-  187: 			YC_load_record_list();
-000C2F 020711            LJMP    YC_load_record_list
-  188: 			break;
-  189: 		}
-000C32         ?C0025?SYS:
-  190: 
-  191: 		System_long_sleep();		
-000C32 913C              ACALL   System_long_sleep
-  192: 		g_variable.sleepTimer = 0;
-000C34 E4                CLR     A
-000C35 904CE3            MOV     DPTR,#g_variable+024H
-000C38 F0                MOVX    @DPTR,A
-000C39 A3                INC     DPTR
-000C3A F0                MOVX    @DPTR,A
-  193: 		break;
-  194: 	}
-  195: }
-000C3B         ?C0026?SYS:
-000C3B 22                RET     
------ FUNCTION _kb_cb_event (END) -------
-
-
------ FUNCTION System_long_sleep (BEGIN) -----
- FILE: 'sys.c'
-   66: void System_long_sleep()
-   67: { 
-   68: 	m_reconnect_continue = 0;
-   69: 	IPC_TxControlCmd(IPC_CMD_ENTER_HIBERNATE);
-000C3C E4                CLR     A
-000C3D 904D38            MOV     DPTR,#m_reconnect_continue
-000C40 F0                MOVX    @DPTR,A
-   70: }
-000C41 7F19              MOV     R7,#019H
-000C43 21D8              AJMP    _IPC_TxControlCmd
------ FUNCTION System_long_sleep (END) -------
-
-
------ FUNCTION System_Hardware_init (BEGIN) -----
- FILE: 'sys.c'
-   40: static void System_Hardware_init()
-   41: {
-   42: 	KS_Initialize();
-   43: 	LED_all_shutdown();
-000C45 9149              ACALL   KS_Initialize
-   44: }
-000C47 21C6              AJMP    LED_all_shutdown
------ FUNCTION System_Hardware_init (END) -------
-
-
------ FUNCTION KS_Initialize (BEGIN) -----
- FILE: 'keyscan.c'
-  208: void KS_Initialize()
-  209: {
-  210: 	REG_GPIO_SELECT(0) = 0;
-  211: 	REG_GPIO_SELECT(1) = 0;
-000C49 908080            MOV     DPTR,#08080H
-000C4C E4                CLR     A
-000C4D F0                MOVX    @DPTR,A
-  212: 	REG_GPIO_SELECT(2) = 0;
-000C4E A3                INC     DPTR
-000C4F F0                MOVX    @DPTR,A
-  213: 	ksRawInitialize();
-000C50 A3                INC     DPTR
-000C51 F0                MOVX    @DPTR,A
-  214: 	ksColInitialize();
-000C52 121FF0            LCALL   ksRawInitialize
-;----                  JMP     ksColInitialize
-  215: }
------ FUNCTION KS_Initialize (END) -------
-
-
------ FUNCTION ksColInitialize (BEGIN) -----
- FILE: 'keyscan.c'
-  200: static void ksColInitialize()
-  201: {
-  202: 	byte i = 0;
-  203: 	for (i=0; col[i]!=0; i++) {
-000C55 E4                CLR     A
-000C56 904EB8            MOV     DPTR,#i
-000C59 F0                MOVX    @DPTR,A
-  204: 		GPIO_SetInput(col[i], 0);
-000C5A F0                MOVX    @DPTR,A
-000C5B         ?C0032?KEYSCAN:
-000C5B 904EB8            MOV     DPTR,#i
-000C5E E0                MOVX    A,@DPTR
-000C5F 90065B            MOV     DPTR,#col
-000C62 93                MOVC    A,@A+DPTR
-000C63 FF                MOV     R7,A
-000C64 600D              JZ      ?C0035?KEYSCAN
-  205: 	}
-000C66 C205              CLR     ?_GPIO_SetInput?BIT
-000C68 12200D            LCALL   _GPIO_SetInput
-  206: }
-000C6B 904EB8            MOV     DPTR,#i
-000C6E E0                MOVX    A,@DPTR
-000C6F 04                INC     A
-000C70 F0                MOVX    @DPTR,A
-000C71 80E8              SJMP    ?C0032?KEYSCAN
-  207: 
-000C73         ?C0035?KEYSCAN:
-000C73 22                RET     
------ FUNCTION ksColInitialize (END) -------
-
-
------ FUNCTION _Delay1ms (BEGIN) -----
-;---- Variable 'Time' assigned to Register 'R7' ----
-000C74         ?C0014?UTILITIES:
-000C74 EF                MOV     A,R7
-000C75 D3                SETB    C
-000C76 9400              SUBB    A,#00H
-000C78 4011              JC      ?C0020?UTILITIES
-;---- Variable 'j' assigned to Register 'R4/R5' ----
-000C7A E4                CLR     A
-000C7B FD                MOV     R5,A
-000C7C FC                MOV     R4,A
-000C7D         ?C0017?UTILITIES:
-000C7D 0D                INC     R5
-000C7E BD0001            CJNE    R5,#00H,?C0028?UTILITIES
-000C81 0C                INC     R4
-000C82         ?C0028?UTILITIES:
-000C82 BC04F8            CJNE    R4,#04H,?C0017?UTILITIES
-000C85 BDA6F5            CJNE    R5,#0A6H,?C0017?UTILITIES
-000C88         ?C0016?UTILITIES:
-000C88 1F                DEC     R7
-000C89 80E9              SJMP    ?C0014?UTILITIES
-000C8B         ?C0020?UTILITIES:
-000C8B 22                RET     
------ FUNCTION _Delay1ms (END) -------
-
-
------ FUNCTION YC_update_eeprom_data (BEGIN) -----
- FILE: 'bluetooth.c'
-  138: void YC_update_eeprom_data()
-  139: {
-  140: 	if (g_variable.update_eeprom_flag)				//bt3.0  bt4.2 record information save
-  141: 	{
-000C8C 904CBF            MOV     DPTR,#g_variable
-000C8F E0                MOVX    A,@DPTR
-000C90 FF                MOV     R7,A
-000C91 603D              JZ      ?C0026?BLUETOOTH
-  142: 		if (g_variable.update_eeprom_flag != 3)
-  143: 			Delay1ms(200);
-000C93 6403              XRL     A,#03H
-000C95 6004              JZ      ?C0025?BLUETOOTH
-  144: 		GPIO_Setout(EEPROM_WP_GPIO,0);
-000C97 7FC8              MOV     R7,#0C8H
-000C99 9174              ACALL   _Delay1ms
-000C9B         ?C0025?BLUETOOTH:
-  145: 		IIC_WriteBlock(EEPROM_RECON_INFO_BASE ,sizeof(BD_KEY_RECORD) , (byte *)&bd_key_record_list);
-000C9B C201              CLR     ?_GPIO_Setout?BIT
-000C9D 7FFF              MOV     R7,#0FFH
-000C9F 1161              ACALL   _GPIO_Setout
-  146: 		IIC_WriteBlock(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-000CA1 7B01              MOV     R3,#01H
-000CA3 7A4D              MOV     R2,#HIGH bd_key_record_list
-000CA5 79EB              MOV     R1,#LOW bd_key_record_list
-000CA7 7D1D              MOV     R5,#01DH
-000CA9 7C00              MOV     R4,#00H
-000CAB 7FD8              MOV     R7,#0D8H
-000CAD 7E3F              MOV     R6,#03FH
-000CAF D16E              ACALL   _IIC_WriteBlock
-  147: 		GPIO_Setout(EEPROM_WP_GPIO,1);
-000CB1 7B01              MOV     R3,#01H
-000CB3 7A4C              MOV     R2,#HIGH g_variable+033H
-000CB5 79F2              MOV     R1,#LOW g_variable+033H
-000CB7 7D02              MOV     R5,#02H
-000CB9 7C00              MOV     R4,#00H
-000CBB 7FF6              MOV     R7,#0F6H
-000CBD 7E3F              MOV     R6,#03FH
-000CBF D16E              ACALL   _IIC_WriteBlock
-  148: 		Delay1ms(10);
-000CC1 D201              SETB    ?_GPIO_Setout?BIT
-000CC3 7FFF              MOV     R7,#0FFH
-000CC5 1161              ACALL   _GPIO_Setout
-  149: 		g_variable.update_eeprom_flag = 0;
-000CC7 7F0A              MOV     R7,#0AH
-000CC9 9174              ACALL   _Delay1ms
-  150: 	}
-000CCB E4                CLR     A
-000CCC 904CBF            MOV     DPTR,#g_variable
-000CCF F0                MOVX    @DPTR,A
-  151: }
-  152: 
-000CD0         ?C0026?BLUETOOTH:
-000CD0 22                RET     
------ FUNCTION YC_update_eeprom_data (END) -------
-
-
------ FUNCTION YC_System_Main (BEGIN) -----
- FILE: 'sys.c'
-  499: void YC_System_Main(void)
-  500: {
-  501: 	kb_cb_init();
-  502: 	while(1) {
-000CD1 12223A            LCALL   kb_cb_init
-000CD4         ?C0085?SYS:
-  503: 		IPC_DealSingleStep();
-  504: 		kb_need_keyscan();
-000CD4 1222FA            LCALL   IPC_DealSingleStep
-  505: 		YC_update_eeprom_data();
-000CD7 F11C              ACALL   kb_need_keyscan
-  506: 		LED_handle();
-000CD9 918C              ACALL   YC_update_eeprom_data
-  507: 		
-000CDB 1173              ACALL   LED_handle
-  508: 		switch (current_task) {
-000CDD 900B7E            MOV     DPTR,#current_task
-000CE0 E0                MOVX    A,@DPTR
-000CE1 14                DEC     A
-000CE2 600C              JZ      ?C0091?SYS
-000CE4 24FE              ADD     A,#0FEH
-000CE6 70EC              JNZ     ?C0085?SYS
-  509: 		case FIX_ENTER_HIBERNATE:
-000CE8         ?C0088?SYS:
-  510: 			KS_Unistall();
-000CE8 B116              ACALL   KS_Unistall
-  511: 			//GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
-  512: 			LED_all_shutdown();
-000CEA 31C6              ACALL   LED_all_shutdown
-  513: 			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-000CEC D161              ACALL   IPC_WaitLpm
-000CEE         ?C0089?SYS:
-  514: 			while(1);
-000CEE 80FE              SJMP    ?C0089?SYS
-  515: 			break;
-  516: 			
-  517: 		case FIX_ENTER_LPM:
-000CF0         ?C0091?SYS:
-  518: 			if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer ||g_variable.one_key_pres
->> s_wait_release_timer
-000CF0 904CEA            MOV     DPTR,#g_variable+02BH
-000CF3 E0                MOVX    A,@DPTR
-000CF4 7012              JNZ     ?C0093?SYS
-000CF6 904CEC            MOV     DPTR,#g_variable+02DH
-000CF9 E0                MOVX    A,@DPTR
-000CFA 700C              JNZ     ?C0093?SYS
-000CFC 904CE5            MOV     DPTR,#g_variable+026H
-000CFF E0                MOVX    A,@DPTR
-000D00 7006              JNZ     ?C0093?SYS
-000D02 904CF8            MOV     DPTR,#g_variable+039H
-000D05 E0                MOVX    A,@DPTR
-000D06 6005              JZ      ?C0092?SYS
-000D08         ?C0093?SYS:
-  519: 			) 
-  520: 			{
-  521: 				IPC_AbandonLpm();
-000D08 122433            LCALL   IPC_AbandonLpm
-  522: 				break;
-000D0B 80C7              SJMP    ?C0085?SYS
-  523: 			}
-000D0D         ?C0092?SYS:
-  524: 			else
-  525: 			{
-  526: 				KS_Unistall();
-000D0D B116              ACALL   KS_Unistall
-  527: 				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-000D0F D161              ACALL   IPC_WaitLpm
-  528: 				break;
-000D11 80C1              SJMP    ?C0085?SYS
-  529: 			}
-  530: 		}
-  531: 	}
-000D13 80BF              SJMP    ?C0085?SYS
-000D15 22                RET     
------ FUNCTION YC_System_Main (END) -------
-
-
------ FUNCTION KS_Unistall (BEGIN) -----
- FILE: 'keyscan.c'
-  217: void KS_Unistall()
-  218: {
-  219: 	byte i = 0;
-  220: 	byte temp = 0;
-;---- Variable 'i' assigned to Register 'R7' ----
-000D16 E4                CLR     A
-000D17 FF                MOV     R7,A
-  221: 	byte tgroup = 0;
-000D18 904EB9            MOV     DPTR,#temp
-000D1B F0                MOVX    @DPTR,A
-  222: 	byte tgpionum = 0;
-;---- Variable 'tgroup' assigned to Register 'R6' ----
-000D1C FE                MOV     R6,A
-  223: 	for (i=0; col[i]!=0; i++) {
-;---- Variable 'tgpionum' assigned to Register 'R5' ----
-000D1D FD                MOV     R5,A
-  224: 		tgroup = col[i]  >> 3;
-000D1E         ?C0037?KEYSCAN:
-000D1E EF                MOV     A,R7
-000D1F 90065B            MOV     DPTR,#col
-000D22 93                MOVC    A,@A+DPTR
-000D23 6049              JZ      ?C0038?KEYSCAN
-  225: 		tgpionum = 1 << (col[i] & 7);
-000D25 EF                MOV     A,R7
-000D26 93                MOVC    A,@A+DPTR
-000D27 FD                MOV     R5,A
-000D28 13                RRC     A
-000D29 13                RRC     A
-000D2A 13                RRC     A
-000D2B 541F              ANL     A,#01FH
-000D2D FE                MOV     R6,A
-  226: 		REG_GPIO_PUP (tgroup) &= ~tgpionum;
-000D2E ED                MOV     A,R5
-000D2F 5407              ANL     A,#07H
-000D31 FD                MOV     R5,A
-000D32 7401              MOV     A,#01H
-000D34 A805              MOV     R0,AR5
-000D36 08                INC     R0
-000D37 8002              SJMP    ?C0093?KEYSCAN
-000D39         ?C0092?KEYSCAN:
-000D39 C3                CLR     C
-000D3A 33                RLC     A
-000D3B         ?C0093?KEYSCAN:
-000D3B D8FC              DJNZ    R0,?C0092?KEYSCAN
-000D3D FD                MOV     R5,A
-  227: 		REG_GPIO_OE(tgroup) |= tgpionum;
-000D3E EE                MOV     A,R6
-000D3F 2478              ADD     A,#078H
-000D41 FB                MOV     R3,A
-000D42 E4                CLR     A
-000D43 3480              ADDC    A,#080H
-000D45 8B82              MOV     DPL,R3
-000D47 F583              MOV     DPH,A
-000D49 E0                MOVX    A,@DPTR
-000D4A FC                MOV     R4,A
-000D4B ED                MOV     A,R5
-000D4C F4                CPL     A
-000D4D FB                MOV     R3,A
-000D4E EC                MOV     A,R4
-000D4F 5B                ANL     A,R3
-000D50 F0                MOVX    @DPTR,A
-  228: 		REG_GPIO_OUT(tgroup) &= ~tgpionum;
-000D51 EE                MOV     A,R6
-000D52 2470              ADD     A,#070H
-000D54 F582              MOV     DPL,A
-000D56 E4                CLR     A
-000D57 3480              ADDC    A,#080H
-000D59 F583              MOV     DPH,A
-000D5B E0                MOVX    A,@DPTR
-000D5C 4D                ORL     A,R5
-000D5D F0                MOVX    @DPTR,A
-  229: 	}
-000D5E EE                MOV     A,R6
-000D5F 2474              ADD     A,#074H
-000D61 F582              MOV     DPL,A
-000D63 E4                CLR     A
-000D64 3480              ADDC    A,#080H
-000D66 F583              MOV     DPH,A
-000D68 E0                MOVX    A,@DPTR
-000D69 5B                ANL     A,R3
-000D6A F0                MOVX    @DPTR,A
-  230: 	
-000D6B 0F                INC     R7
-000D6C 80B0              SJMP    ?C0037?KEYSCAN
-000D6E         ?C0038?KEYSCAN:
-  231: 	GPIO_fillpd();
-000D6E 1224F9            LCALL   GPIO_fillpd
-  232: 	
-  233: 	temp = REG_GPIO_IN(0);
-000D71 90811C            MOV     DPTR,#0811CH
-000D74 E0                MOVX    A,@DPTR
-000D75 904EB9            MOV     DPTR,#temp
-000D78 F0                MOVX    @DPTR,A
-  234: 	if (g_variable.battery_status != 2)
-000D79 904CD5            MOV     DPTR,#g_variable+016H
-000D7C E0                MOVX    A,@DPTR
-000D7D 6402              XRL     A,#02H
-000D7F 6036              JZ      ?C0040?KEYSCAN
-  235: 	{
-  236: 		if(long_press_flag)
-000D81 904DDC            MOV     DPTR,#long_press_flag
-000D84 E0                MOVX    A,@DPTR
-000D85 6020              JZ      ?C0041?KEYSCAN
-  237: 		{
-  238: 			GPIO_SetWakeupByCurrentState(0);
-000D87 E4                CLR     A
-000D88 FF                MOV     R7,A
-000D89 B1C1              ACALL   _GPIO_SetWakeupByCurrentState
-  239: 			GPIO_SetWakeupByCurrentState(1);
-000D8B 7F01              MOV     R7,#01H
-000D8D B1C1              ACALL   _GPIO_SetWakeupByCurrentState
-  240: 			GPIO_SetWakeupByCurrentState(2);
-000D8F 7F02              MOV     R7,#02H
-000D91 B1C1              ACALL   _GPIO_SetWakeupByCurrentState
-  241: 			GPIO_SetWakeupByCurrentState(3);
-000D93 7F03              MOV     R7,#03H
-000D95 B1C1              ACALL   _GPIO_SetWakeupByCurrentState
-  242: 			GPIO_SetWakeupByCurrentState(4);
-000D97 7F04              MOV     R7,#04H
-000D99 B1C1              ACALL   _GPIO_SetWakeupByCurrentState
-  243: 			GPIO_SetWakeupByCurrentState(5);
-000D9B 7F05              MOV     R7,#05H
-000D9D B1C1              ACALL   _GPIO_SetWakeupByCurrentState
-  244: 			GPIO_SetWakeupByCurrentState(6);
-000D9F 7F06              MOV     R7,#06H
-000DA1 B1C1              ACALL   _GPIO_SetWakeupByCurrentState
-  245: 			GPIO_SetWakeupByCurrentState(7);
-000DA3 7F07              MOV     R7,#07H
-000DA5 801A              SJMP    _GPIO_SetWakeupByCurrentState
-  246: 		}
-000DA7         ?C0041?KEYSCAN:
-  247: 		else
-  248: 		{
-  249: 			YC_GPIOWakeupL[0] = temp;
-000DA7 904EB9            MOV     DPTR,#temp
-000DAA E0                MOVX    A,@DPTR
-000DAB FF                MOV     R7,A
-000DAC 9000A3            MOV     DPTR,#YC_GPIOWakeupL
-000DAF F0                MOVX    @DPTR,A
-  250: 			YC_GPIOWakeupH[0] = ~temp;
-000DB0 EF                MOV     A,R7
-000DB1 F4                CPL     A
-000DB2 9000A7            MOV     DPTR,#YC_GPIOWakeupH
-000DB5 F0                MOVX    @DPTR,A
-  251: 		}
-  252: 
-  253: 	}
-000DB6 22                RET     
-000DB7         ?C0040?KEYSCAN:
-  254: 	else
-  255: 	{
-  256: 		YC_GPIOWakeupL[0] = 0;
-000DB7 E4                CLR     A
-000DB8 9000A3            MOV     DPTR,#YC_GPIOWakeupL
-000DBB F0                MOVX    @DPTR,A
-  257: 		YC_GPIOWakeupH[0] = 0;
-000DBC 9000A7            MOV     DPTR,#YC_GPIOWakeupH
-000DBF F0                MOVX    @DPTR,A
-  258: 	}
-  259: }
-000DC0 22                RET     
------ FUNCTION KS_Unistall (END) -------
-
-
------ FUNCTION _GPIO_SetWakeupByCurrentState (BEGIN) -----
-000DC1 904EBC            MOV     DPTR,#gpio_num
-000DC4 EF                MOV     A,R7
-000DC5 F0                MOVX    @DPTR,A
-000DC6 1224B2            LCALL   _GPIO_GetInputStatus
-000DC9 9208              MOV     st,C
-000DCB 904EBC            MOV     DPTR,#gpio_num
-000DCE E0                MOVX    A,@DPTR
-000DCF FF                MOV     R7,A
-000DD0 A208              MOV     C,st
-000DD2 B3                CPL     C
-000DD3 9207              MOV     ?_GPIO_SetWakeup?BIT,C
-;----                  JMP     _GPIO_SetWakeup
------ FUNCTION _GPIO_SetWakeupByCurrentState (END) -------
-
-
------ FUNCTION _GPIO_SetWakeup (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-000DD5 EF                MOV     A,R7
-000DD6 F4                CPL     A
-000DD7 7002              JNZ     $ + 4H
-000DD9 C160              AJMP    ?C0019?GPIO
-000DDB         ?C0018?GPIO:
-000DDB EF                MOV     A,R7
-000DDC 5407              ANL     A,#07H
-000DDE FE                MOV     R6,A
-;---- Variable 'queue' assigned to Register 'R6' ----
-000DDF EF                MOV     A,R7
-000DE0 13                RRC     A
-000DE1 13                RRC     A
-000DE2 13                RRC     A
-000DE3 5403              ANL     A,#03H
-000DE5 FF                MOV     R7,A
-;---- Variable 'group' assigned to Register 'R7' ----
-000DE6 300743            JNB     st,?C0020?GPIO
-000DE9 24A3              ADD     A,#LOW YC_GPIOWakeupL
-000DEB F582              MOV     DPL,A
-000DED E4                CLR     A
-000DEE 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-000DF0 F583              MOV     DPH,A
-000DF2 C083              PUSH    DPH
-000DF4 C082              PUSH    DPL
-000DF6 E0                MOVX    A,@DPTR
-000DF7 FD                MOV     R5,A
-000DF8 7401              MOV     A,#01H
-000DFA A806              MOV     R0,AR6
-000DFC 08                INC     R0
-000DFD 8002              SJMP    ?C0037?GPIO
-000DFF         ?C0036?GPIO:
-000DFF C3                CLR     C
-000E00 33                RLC     A
-000E01         ?C0037?GPIO:
-000E01 D8FC              DJNZ    R0,?C0036?GPIO
-000E03 F4                CPL     A
-000E04 5D                ANL     A,R5
-000E05 D082              POP     DPL
-000E07 D083              POP     DPH
-000E09 F0                MOVX    @DPTR,A
-000E0A 74A7              MOV     A,#LOW YC_GPIOWakeupH
-000E0C 2F                ADD     A,R7
-000E0D F582              MOV     DPL,A
-000E0F E4                CLR     A
-000E10 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-000E12 F583              MOV     DPH,A
-000E14 C083              PUSH    DPH
-000E16 C082              PUSH    DPL
-000E18 E0                MOVX    A,@DPTR
-000E19 FF                MOV     R7,A
-000E1A 7401              MOV     A,#01H
-000E1C A806              MOV     R0,AR6
-000E1E 08                INC     R0
-000E1F 8002              SJMP    ?C0039?GPIO
-000E21         ?C0038?GPIO:
-000E21 C3                CLR     C
-000E22 33                RLC     A
-000E23         ?C0039?GPIO:
-000E23 D8FC              DJNZ    R0,?C0038?GPIO
-000E25 4F                ORL     A,R7
-000E26 D082              POP     DPL
-000E28 D083              POP     DPH
-000E2A F0                MOVX    @DPTR,A
-000E2B 22                RET     
-000E2C         ?C0020?GPIO:
-000E2C 74A3              MOV     A,#LOW YC_GPIOWakeupL
-000E2E 2F                ADD     A,R7
-000E2F F582              MOV     DPL,A
-000E31 E4                CLR     A
-000E32 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-000E34 F583              MOV     DPH,A
-000E36 C083              PUSH    DPH
-000E38 C082              PUSH    DPL
-000E3A E0                MOVX    A,@DPTR
-000E3B FD                MOV     R5,A
-000E3C 7401              MOV     A,#01H
-000E3E A806              MOV     R0,AR6
-000E40 08                INC     R0
-000E41 8002              SJMP    ?C0041?GPIO
-000E43         ?C0040?GPIO:
-000E43 C3                CLR     C
-000E44 33                RLC     A
-000E45         ?C0041?GPIO:
-000E45 D8FC              DJNZ    R0,?C0040?GPIO
-000E47 FC                MOV     R4,A
-000E48 4D                ORL     A,R5
-000E49 D082              POP     DPL
-000E4B D083              POP     DPH
-000E4D F0                MOVX    @DPTR,A
-000E4E 74A7              MOV     A,#LOW YC_GPIOWakeupH
-000E50 2F                ADD     A,R7
-000E51 F582              MOV     DPL,A
-000E53 E4                CLR     A
-000E54 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-000E56 F583              MOV     DPH,A
-000E58 E0                MOVX    A,@DPTR
-000E59 FF                MOV     R7,A
-000E5A EC                MOV     A,R4
-000E5B F4                CPL     A
-000E5C FE                MOV     R6,A
-000E5D EF                MOV     A,R7
-000E5E 5E                ANL     A,R6
-000E5F F0                MOVX    @DPTR,A
-000E60         ?C0019?GPIO:
-000E60 22                RET     
------ FUNCTION _GPIO_SetWakeup (END) -------
-
-
------ FUNCTION IPC_WaitLpm (BEGIN) -----
-000E61 E4                CLR     A
-000E62 900B7F            MOV     DPTR,#lpm_flag
-000E65 F0                MOVX    @DPTR,A
-000E66 900B7E            MOV     DPTR,#current_task
-000E69 F0                MOVX    @DPTR,A
-000E6A 7F01              MOV     R7,#01H
-000E6C 8174              AJMP    _Delay1ms
------ FUNCTION IPC_WaitLpm (END) -------
-
-
------ FUNCTION _IIC_WriteBlock (BEGIN) -----
-000E6E 904E44            MOV     DPTR,#addr
-000E71 EE                MOV     A,R6
-000E72 F0                MOVX    @DPTR,A
-000E73 A3                INC     DPTR
-000E74 EF                MOV     A,R7
-000E75 F0                MOVX    @DPTR,A
-000E76 A3                INC     DPTR
-000E77 EC                MOV     A,R4
-000E78 F0                MOVX    @DPTR,A
-000E79 A3                INC     DPTR
-000E7A ED                MOV     A,R5
-000E7B F0                MOVX    @DPTR,A
-000E7C A3                INC     DPTR
-000E7D EB                MOV     A,R3
-000E7E F0                MOVX    @DPTR,A
-000E7F A3                INC     DPTR
-000E80 EA                MOV     A,R2
-000E81 F0                MOVX    @DPTR,A
-000E82 A3                INC     DPTR
-000E83 E9                MOV     A,R1
-000E84 F0                MOVX    @DPTR,A
-000E85         ?C0007?IIC:
-000E85 904E46            MOV     DPTR,#len
-000E88 E0                MOVX    A,@DPTR
-000E89 7002              JNZ     ?C0012?IIC
-000E8B A3                INC     DPTR
-000E8C E0                MOVX    A,@DPTR
-000E8D         ?C0012?IIC:
-000E8D 7002              JNZ     $ + 4H
-000E8F E11B              AJMP    ?C0011?IIC
-000E91 904E44            MOV     DPTR,#addr
-000E94 E0                MOVX    A,@DPTR
-000E95 FE                MOV     R6,A
-000E96 A3                INC     DPTR
-000E97 E0                MOVX    A,@DPTR
-000E98 FF                MOV     R7,A
-000E99 440F              ORL     A,#0FH
-000E9B 2401              ADD     A,#01H
-000E9D FD                MOV     R5,A
-000E9E E4                CLR     A
-000E9F 3E                ADDC    A,R6
-000EA0 FC                MOV     R4,A
-;---- Variable 'cris' assigned to Register 'R4/R5' ----
-000EA1 C3                CLR     C
-000EA2 ED                MOV     A,R5
-000EA3 9F                SUBB    A,R7
-000EA4 FF                MOV     R7,A
-000EA5 EC                MOV     A,R4
-000EA6 9E                SUBB    A,R6
-000EA7 FE                MOV     R6,A
-000EA8 904E4B            MOV     DPTR,#curr_len
-000EAB F0                MOVX    @DPTR,A
-000EAC A3                INC     DPTR
-000EAD EF                MOV     A,R7
-000EAE F0                MOVX    @DPTR,A
-000EAF 904E46            MOV     DPTR,#len
-000EB2 E0                MOVX    A,@DPTR
-000EB3 FC                MOV     R4,A
-000EB4 A3                INC     DPTR
-000EB5 E0                MOVX    A,@DPTR
-000EB6 FD                MOV     R5,A
-000EB7 D3                SETB    C
-000EB8 9F                SUBB    A,R7
-000EB9 EC                MOV     A,R4
-000EBA 9E                SUBB    A,R6
-000EBB 400A              JC      ?C0009?IIC
-000EBD 904E4B            MOV     DPTR,#curr_len
-000EC0 E0                MOVX    A,@DPTR
-000EC1 FE                MOV     R6,A
-000EC2 A3                INC     DPTR
-000EC3 E0                MOVX    A,@DPTR
-000EC4 FF                MOV     R7,A
-000EC5 8004              SJMP    ?C0010?IIC
-000EC7         ?C0009?IIC:
-000EC7 AE04              MOV     R6,AR4
-000EC9 AF05              MOV     R7,AR5
-000ECB         ?C0010?IIC:
-000ECB 904E4B            MOV     DPTR,#curr_len
-000ECE EE                MOV     A,R6
-000ECF F0                MOVX    @DPTR,A
-000ED0 FC                MOV     R4,A
-000ED1 A3                INC     DPTR
-000ED2 EF                MOV     A,R7
-000ED3 F0                MOVX    @DPTR,A
-000ED4 FD                MOV     R5,A
-000ED5 C3                CLR     C
-000ED6 904E47            MOV     DPTR,#len+01H
-000ED9 E0                MOVX    A,@DPTR
-000EDA 9D                SUBB    A,R5
-000EDB F0                MOVX    @DPTR,A
-000EDC 904E46            MOV     DPTR,#len
-000EDF E0                MOVX    A,@DPTR
-000EE0 9C                SUBB    A,R4
-000EE1 F0                MOVX    @DPTR,A
-000EE2 904E44            MOV     DPTR,#addr
-000EE5 E0                MOVX    A,@DPTR
-000EE6 FE                MOV     R6,A
-000EE7 A3                INC     DPTR
-000EE8 E0                MOVX    A,@DPTR
-000EE9 FF                MOV     R7,A
-000EEA 904E48            MOV     DPTR,#pbuff
-000EED E0                MOVX    A,@DPTR
-000EEE FB                MOV     R3,A
-000EEF A3                INC     DPTR
-000EF0 E0                MOVX    A,@DPTR
-000EF1 FA                MOV     R2,A
-000EF2 A3                INC     DPTR
-000EF3 E0                MOVX    A,@DPTR
-000EF4 F9                MOV     R1,A
-000EF5 1212B4            LCALL   _IIC_write
-000EF8 7F0A              MOV     R7,#0AH
-000EFA 9174              ACALL   _Delay1ms
-000EFC 904E4B            MOV     DPTR,#curr_len
-000EFF E0                MOVX    A,@DPTR
-000F00 FE                MOV     R6,A
-000F01 A3                INC     DPTR
-000F02 E0                MOVX    A,@DPTR
-000F03 FF                MOV     R7,A
-000F04 904E49            MOV     DPTR,#pbuff+01H
-000F07 EE                MOV     A,R6
-000F08 8FF0              MOV     B,R7
-000F0A 12040E            LCALL   ?C?IILDX
-000F0D 904E45            MOV     DPTR,#addr+01H
-000F10 E0                MOVX    A,@DPTR
-000F11 2F                ADD     A,R7
-000F12 F0                MOVX    @DPTR,A
-000F13 904E44            MOV     DPTR,#addr
-000F16 E0                MOVX    A,@DPTR
-000F17 3E                ADDC    A,R6
-000F18 F0                MOVX    @DPTR,A
-000F19 C185              AJMP    ?C0007?IIC
-000F1B         ?C0011?IIC:
-000F1B 22                RET     
------ FUNCTION _IIC_WriteBlock (END) -------
-
-
------ FUNCTION kb_need_keyscan (BEGIN) -----
- FILE: 'kb_process.c'
-  170: void kb_need_keyscan()
-  171: {
-  172: /*
-  173: 	 if (g_variable.ble_currentSubState == CHANGE_TO_BLE_SUB_PINCODE 
-  174: 		|| g_variable.br_currentSubState == CHANGE_TO_BR_SUB_PINCODE)
-  175: 	{
-  176: 		kb_bt_pincode_enter();
-  177: 	}
-  178: 	else
-  179: */	
-  180: 	{	
-  181: 		if((g_variable.key_combination_step == CAMBINATION_KEY_FREE)
-000F1C 904CF4            MOV     DPTR,#g_variable+035H
-000F1F E0                MOVX    A,@DPTR
-000F20 FF                MOV     R7,A
-000F21 6008              JZ      ?C0024?KB_PROCESS
-000F23 6403              XRL     A,#03H
-000F25 6004              JZ      ?C0024?KB_PROCESS
-000F27 EF                MOV     A,R7
-000F28 B40503            CJNE    A,#05H,?C0023?KB_PROCESS
-000F2B         ?C0024?KB_PROCESS:
-  182: 		||(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE)
-  183: 		|| (g_variable.key_combination_step == CAMBINATION_KEY_RELEASE)
-  184: 		)
-  185: 			kb_motion();
-000F2B 02175F            LJMP    kb_motion
-000F2E         ?C0023?KB_PROCESS:
-  186: 		else
-  187: 		{
-  188: 			if(g_variable.key_combination_step == CAMBINATION_KEY_PRESS)
-000F2E 904CF4            MOV     DPTR,#g_variable+035H
-000F31 E0                MOVX    A,@DPTR
-000F32 B4010E            CJNE    A,#01H,?C0026?KB_PROCESS
-  189: 			{
-  190: 				kb_send_combination_key(g_variable.key_combination_ctrl,0);
-000F35 A3                INC     DPTR
-000F36 E0                MOVX    A,@DPTR
-000F37 FF                MOV     R7,A
-000F38 E4                CLR     A
-000F39 FD                MOV     R5,A
-000F3A F193              ACALL   _kb_send_combination_key
-  191: 				g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-000F3C 904CF4            MOV     DPTR,#g_variable+035H
-000F3F 7402              MOV     A,#02H
-000F41 F0                MOVX    @DPTR,A
-  192: 			}
-000F42 22                RET     
-000F43         ?C0026?KB_PROCESS:
-  193: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_HOLD)
-000F43 904CF4            MOV     DPTR,#g_variable+035H
-000F46 E0                MOVX    A,@DPTR
-000F47 B4020B            CJNE    A,#02H,?C0028?KB_PROCESS
-  194: 			{	
-  195: 				g_variable.key_combination_step = CAMBINATION_KEY_COMPLETE;
-000F4A 7403              MOV     A,#03H
-000F4C F0                MOVX    @DPTR,A
-  196: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-000F4D A3                INC     DPTR
-000F4E E0                MOVX    A,@DPTR
-000F4F FF                MOV     R7,A
-000F50 A3                INC     DPTR
-000F51 E0                MOVX    A,@DPTR
-000F52 FD                MOV     R5,A
-000F53 803E              SJMP    _kb_send_combination_key
-  197: 			}
-000F55         ?C0028?KB_PROCESS:
-  198: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE)
-000F55 904CF4            MOV     DPTR,#g_variable+035H
-000F58 E0                MOVX    A,@DPTR
-000F59 B4041A            CJNE    A,#04H,?C0030?KB_PROCESS
-  199: 			{
-  200: 				g_variable.key_combination_keyvalue = 0;
-000F5C E4                CLR     A
-000F5D 904CF6            MOV     DPTR,#g_variable+037H
-000F60 F0                MOVX    @DPTR,A
-  201: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-000F61 904CF5            MOV     DPTR,#g_variable+036H
-000F64 E0                MOVX    A,@DPTR
-000F65 FF                MOV     R7,A
-000F66 E4                CLR     A
-000F67 FD                MOV     R5,A
-000F68 F193              ACALL   _kb_send_combination_key
-  202: 				g_variable.key_combination_ctrl = 0;
-000F6A E4                CLR     A
-000F6B 904CF5            MOV     DPTR,#g_variable+036H
-000F6E F0                MOVX    @DPTR,A
-  203: 				g_variable.key_combination_step = CAMBINATION_KEY_RELEASE;
-000F6F 904CF4            MOV     DPTR,#g_variable+035H
-000F72 7405              MOV     A,#05H
-000F74 F0                MOVX    @DPTR,A
-  204: 			}
-000F75 22                RET     
-000F76         ?C0030?KB_PROCESS:
-  205: 			else if(g_variable.key_combination_step == CAMBINATION_KEY_NULL)
-000F76 904CF4            MOV     DPTR,#g_variable+035H
-000F79 E0                MOVX    A,@DPTR
-000F7A B40615            CJNE    A,#06H,?C0033?KB_PROCESS
-  206: 			{
-  207: 				g_variable.key_combination_keyvalue = 0;
-000F7D E4                CLR     A
-000F7E 904CF6            MOV     DPTR,#g_variable+037H
-000F81 F0                MOVX    @DPTR,A
-  208: 				g_variable.key_combination_ctrl = 0;
-000F82 904CF5            MOV     DPTR,#g_variable+036H
-000F85 F0                MOVX    @DPTR,A
-  209: 				kb_send_combination_key(g_variable.key_combination_ctrl,g_variable.key_combination_keyvalue);
-000F86 A3                INC     DPTR
-000F87 E0                MOVX    A,@DPTR
-000F88 FD                MOV     R5,A
-000F89 E4                CLR     A
-000F8A FF                MOV     R7,A
-000F8B F193              ACALL   _kb_send_combination_key
-  210: 				g_variable.key_combination_step = CAMBINATION_KEY_FREE;
-000F8D E4                CLR     A
-000F8E 904CF4            MOV     DPTR,#g_variable+035H
-000F91 F0                MOVX    @DPTR,A
-  211: 			}
-  212: 		}
-  213: 	}
-  214: }
-000F92         ?C0033?KB_PROCESS:
-000F92 22                RET     
------ FUNCTION kb_need_keyscan (END) -------
-
-
------ FUNCTION _kb_send_combination_key (BEGIN) -----
- FILE: 'kb_process.c'
-   81: void kb_send_combination_key(byte ctrl_value,byte key_value)
-   82: {
-000F93 904EAE            MOV     DPTR,#ctrl_value
-000F96 EF                MOV     A,R7
-000F97 F0                MOVX    @DPTR,A
-000F98 A3                INC     DPTR
-000F99 ED                MOV     A,R5
-000F9A F0                MOVX    @DPTR,A
-   83: 	xmemclear(hidBuff,9);
-   84: 	hidBuff[0] = HID_REPORTID_1;
-000F9B 7B01              MOV     R3,#01H
-000F9D 7A48              MOV     R2,#HIGH hidBuff
-000F9F 7900              MOV     R1,#LOW hidBuff
-000FA1 7D09              MOV     R5,#09H
-000FA3 7C00              MOV     R4,#00H
-000FA5 121959            LCALL   _xmemclear
-   85: 	hidBuff[1] |= ctrl_value;
-000FA8 904800            MOV     DPTR,#hidBuff
-000FAB 7401              MOV     A,#01H
-000FAD F0                MOVX    @DPTR,A
-   86: 	hidBuff[3] = key_value; 
-000FAE A3                INC     DPTR
-000FAF E0                MOVX    A,@DPTR
-000FB0 FF                MOV     R7,A
-000FB1 904EAE            MOV     DPTR,#ctrl_value
-000FB4 E0                MOVX    A,@DPTR
-000FB5 FE                MOV     R6,A
-000FB6 EF                MOV     A,R7
-000FB7 4E                ORL     A,R6
-000FB8 904801            MOV     DPTR,#hidBuff+01H
-000FBB F0                MOVX    @DPTR,A
-   87: 	IPC_TxHidData(hidBuff, 9);
-000FBC 904EAF            MOV     DPTR,#key_value
-000FBF E0                MOVX    A,@DPTR
-000FC0 904803            MOV     DPTR,#hidBuff+03H
-000FC3 F0                MOVX    @DPTR,A
-   88: }
-000FC4 7B01              MOV     R3,#01H
-000FC6 7A48              MOV     R2,#HIGH hidBuff
-000FC8 7900              MOV     R1,#LOW hidBuff
-000FCA 7D09              MOV     R5,#09H
-;----                  JMP     _IPC_TxHidData
------ FUNCTION _kb_send_combination_key (END) -------
-
-
------ FUNCTION _IPC_TxHidData (BEGIN) -----
- FILE: 'kb_process.c'
-   54: void IPC_TxHidData(byte* dt, byte len)
-   55: {
-000FCC 904E85            MOV     DPTR,#dt
-000FCF EB                MOV     A,R3
-000FD0 F0                MOVX    @DPTR,A
-000FD1 A3                INC     DPTR
-000FD2 EA                MOV     A,R2
-000FD3 F0                MOVX    @DPTR,A
-000FD4 A3                INC     DPTR
-000FD5 E9                MOV     A,R1
-000FD6 F0                MOVX    @DPTR,A
-000FD7 A3                INC     DPTR
-000FD8 ED                MOV     A,R5
-000FD9 F0                MOVX    @DPTR,A
-   56: 	if(!YC_check_need_reconnected()) 
-   57: 		return;
-000FDA 121037            LCALL   YC_check_need_reconnected
-000FDD EF                MOV     A,R7
-000FDE 6029              JZ      ?C0013?KB_PROCESS
-000FE0         ?C0012?KB_PROCESS:
-   58: 	if (g_variable.release_data)
-000FE0 904CEB            MOV     DPTR,#g_variable+02CH
-000FE3 E0                MOVX    A,@DPTR
-000FE4 7023              JNZ     ?C0013?KB_PROCESS
-000FE6         ?C0014?KB_PROCESS:
-   59: 		return;
-   60: 
-   61: 	if ((g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED) ||
-000FE6 904CC7            MOV     DPTR,#g_variable+08H
-000FE9 E0                MOVX    A,@DPTR
-000FEA FF                MOV     R7,A
-000FEB 6404              XRL     A,#04H
-000FED 600A              JZ      ?C0016?KB_PROCESS
-000FEF EF                MOV     A,R7
-000FF0 B40316            CJNE    A,#03H,?C0013?KB_PROCESS
-000FF3 904DD3            MOV     DPTR,#ble_fast_connect_flag
-000FF6 E0                MOVX    A,@DPTR
-000FF7 6010              JZ      ?C0013?KB_PROCESS
-000FF9         ?C0016?KB_PROCESS:
-   62: 	((g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTING) && ble_fast_connect_flag))
-   63: 	{
-   64: 		IPC_TxBleData(dt,len);
-000FF9 904E85            MOV     DPTR,#dt
-000FFC E0                MOVX    A,@DPTR
-000FFD FB                MOV     R3,A
-000FFE A3                INC     DPTR
-000FFF E0                MOVX    A,@DPTR
-001000 FA                MOV     R2,A
-001001 A3                INC     DPTR
-001002 E0                MOVX    A,@DPTR
-001003 F9                MOV     R1,A
-001004 A3                INC     DPTR
-001005 E0                MOVX    A,@DPTR
-001006 FD                MOV     R5,A
-001007 110A              ACALL   _IPC_TxBleData
-   65: 	}
-   66: }
-001009         ?C0013?KB_PROCESS:
-001009 22                RET     
------ FUNCTION _IPC_TxHidData (END) -------
-
-
------ FUNCTION _IPC_TxBleData (BEGIN) -----
-;---- Variable 'len' assigned to Register 'R5' ----
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-00100A 900BE7            MOV     DPTR,#ipcSendBuff
-00100D 7405              MOV     A,#05H
-00100F F0                MOVX    @DPTR,A
-;----                  JMP     _IPC_TxData
------ FUNCTION _IPC_TxBleData (END) -------
-
-
------ FUNCTION _IPC_TxData (BEGIN) -----
-001010 904EBA            MOV     DPTR,#len
-001013 ED                MOV     A,R5
-001014 F0                MOVX    @DPTR,A
-;---- Variable 'dt' assigned to Register 'R1/R2/R3' ----
-001015 E0                MOVX    A,@DPTR
-001016 FD                MOV     R5,A
-001017 900BE8            MOV     DPTR,#ipcSendBuff+01H
-00101A F0                MOVX    @DPTR,A
-00101B 7E0B              MOV     R6,#HIGH ipcSendBuff+02H
-00101D 7FE9              MOV     R7,#LOW ipcSendBuff+02H
-00101F 904E75            MOV     DPTR,#?_xmemcpy?BYTE+05H
-001022 ED                MOV     A,R5
-001023 F0                MOVX    @DPTR,A
-001024 12079A            LCALL   _xmemcpy
-001027 7B01              MOV     R3,#01H
-001029 7A0B              MOV     R2,#HIGH ipcSendBuff
-00102B 79E7              MOV     R1,#LOW ipcSendBuff
-00102D 904EBA            MOV     DPTR,#len
-001030 E0                MOVX    A,@DPTR
-001031 2402              ADD     A,#02H
-001033 FD                MOV     R5,A
-001034 020A00            LJMP    _ipcTx
------ FUNCTION _IPC_TxData (END) -------
-
-
------ FUNCTION YC_check_need_reconnected (BEGIN) -----
- FILE: 'bluetooth.c'
-   57: byte YC_check_need_reconnected()
-   58: {
-   59: 	byte return_val = 0;
-   60: 	 if (g_variable.ble_currentSubState == CHANGE_TO_BLE_SUB_PINCODE)
-001037 E4                CLR     A
-001038 904EB4            MOV     DPTR,#return_val
-00103B F0                MOVX    @DPTR,A
-   61: 		return return_val;
-00103C 904CC8            MOV     DPTR,#g_variable+09H
-00103F E0                MOVX    A,@DPTR
-001040 B40206            CJNE    A,#02H,?C0009?BLUETOOTH
-   62: 	if ((m_ui_state_map & 0x0008) == 0x0008)		
-001043 904EB4            MOV     DPTR,#return_val
-001046 E0                MOVX    A,@DPTR
-001047 FF                MOV     R7,A
-001048 22                RET     
-001049         ?C0009?BLUETOOTH:
-   63: 		return return_val;
-001049 9047F5            MOV     DPTR,#m_ui_state_map+01H
-00104C E0                MOVX    A,@DPTR
-00104D 30E306            JNB     ACC.3,?C0011?BLUETOOTH
-   64: 
-001050 904EB4            MOV     DPTR,#return_val
-001053 E0                MOVX    A,@DPTR
-001054 FF                MOV     R7,A
-001055 22                RET     
-001056         ?C0011?BLUETOOTH:
-   65: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_DISCONNECT)
-001056 904CC7            MOV     DPTR,#g_variable+08H
-001059 E0                MOVX    A,@DPTR
-00105A 701B              JNZ     ?C0012?BLUETOOTH
-   66: 	{
-   67: 		if(g_variable.recon_delay == 0)
-00105C 904CEF            MOV     DPTR,#g_variable+030H
-00105F E0                MOVX    A,@DPTR
-001060 701F              JNZ     ?C0015?BLUETOOTH
-   68: 		{
-   69: 			g_variable.recon_delay = 10;
-001062 740A              MOV     A,#0AH
-001064 F0                MOVX    @DPTR,A
-   70: 			if ((g_variable.recon_count == 0)
-001065 A3                INC     DPTR
-001066 E0                MOVX    A,@DPTR
-001067 7018              JNZ     ?C0015?BLUETOOTH
-001069 904DE8            MOV     DPTR,#power_on_flag
-00106C E0                MOVX    A,@DPTR
-00106D B40211            CJNE    A,#02H,?C0015?BLUETOOTH
-   71: 			&& (power_on_flag == 2))
-   72: 			{				
-   73: 				YC_key_action_handle(KEY_RECON_0);
-001070 7F01              MOV     R7,#01H
-001072 120A95            LCALL   _YC_key_action_handle
-   74: 			}
-   75: 		}
-   76: 	}
-001075 800A              SJMP    ?C0015?BLUETOOTH
-001077         ?C0012?BLUETOOTH:
-   77: 	else
-   78: 	{
-   79: 		g_variable.release_data = 0;
-001077 E4                CLR     A
-001078 904CEB            MOV     DPTR,#g_variable+02CH
-00107B F0                MOVX    @DPTR,A
-   80: 		return_val = 1;
-00107C 904EB4            MOV     DPTR,#return_val
-00107F 04                INC     A
-001080 F0                MOVX    @DPTR,A
-   81: 	}
-001081         ?C0015?BLUETOOTH:
-   82: 	return return_val;
-001081 904EB4            MOV     DPTR,#return_val
-001084 E0                MOVX    A,@DPTR
-001085 FF                MOV     R7,A
-   83: }
-001086 22                RET     
------ FUNCTION YC_check_need_reconnected (END) -------
-
-
------ FUNCTION YC_cancel_reconnect (BEGIN) -----
- FILE: 'bluetooth.c'
-   86: byte YC_cancel_reconnect()
-   87: {
-   88: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_DIRECT_ADV)
-   89: 	{
-001087 904CC7            MOV     DPTR,#g_variable+08H
-00108A E0                MOVX    A,@DPTR
-00108B B40208            CJNE    A,#02H,?C0016?BLUETOOTH
-   90: 		//stop adv
-   91: 		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-00108E 7F0E              MOV     R7,#0EH
-001090 1209D8            LCALL   _IPC_TxControlCmd
-   92: 		return 1;
-001093 7F01              MOV     R7,#01H
-001095 22                RET     
-   93: 	}
-001096         ?C0016?BLUETOOTH:
-   94: 	return 0;
-001096 7F00              MOV     R7,#00H
-   95: }
-001098 22                RET     
------ FUNCTION YC_cancel_reconnect (END) -------
-
-
------ FUNCTION YC_clear_reconnect_flag (BEGIN) -----
- FILE: 'bluetooth.c'
-   98: void YC_clear_reconnect_flag()  
-   99: {
-  100: 	g_variable.recon_count = 0;
-  101: 	ble_reconnect_flag = 0;
-001099 E4                CLR     A
-00109A 904CF0            MOV     DPTR,#g_variable+031H
-00109D F0                MOVX    @DPTR,A
-  102: }
-00109E 904DE4            MOV     DPTR,#ble_reconnect_flag
-0010A1 F0                MOVX    @DPTR,A
-  103: 
-0010A2 22                RET     
------ FUNCTION YC_clear_reconnect_flag (END) -------
-
-
------ FUNCTION YC_disconnect_all_link (BEGIN) -----
- FILE: 'bluetooth.c'
-  105: byte YC_disconnect_all_link()
-  106: {
-  107: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED 
-  108: 		||g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTING)
-0010A3 904CC7            MOV     DPTR,#g_variable+08H
-0010A6 E0                MOVX    A,@DPTR
-0010A7 FF                MOV     R7,A
-0010A8 6404              XRL     A,#04H
-0010AA 6004              JZ      ?C0020?BLUETOOTH
-0010AC EF                MOV     A,R7
-0010AD B40308            CJNE    A,#03H,?C0019?BLUETOOTH
-0010B0         ?C0020?BLUETOOTH:
-  109: 	{
-  110: 		IPC_TxControlCmd(IPC_CMD_LE_DISCONNECT);
-0010B0 7F11              MOV     R7,#011H
-0010B2 1209D8            LCALL   _IPC_TxControlCmd
-  111: 		return 1;
-0010B5 7F01              MOV     R7,#01H
-0010B7 22                RET     
-  112: 	}
-0010B8         ?C0019?BLUETOOTH:
-  113: 	return 0;
-0010B8 7F00              MOV     R7,#00H
-  114: }
-0010BA 22                RET     
------ FUNCTION YC_disconnect_all_link (END) -------
-
-
------ FUNCTION YC_connect_timeout_500ms (BEGIN) -----
- FILE: 'sys.c'
-  236: void YC_connect_timeout_500ms()
-  237: {
-  238: 
-  239: 	if(le_send_battery_level_delay_count)
-0010BB 904DDB            MOV     DPTR,#le_send_battery_level_delay_count
-0010BE E0                MOVX    A,@DPTR
-0010BF 600B              JZ      ?C0034?SYS
-  240: 	{
-  241: 		le_send_battery_level_delay_count--;
-0010C1 E0                MOVX    A,@DPTR
-0010C2 14                DEC     A
-0010C3 F0                MOVX    @DPTR,A
-  242: 		if(!le_send_battery_level_delay_count)
-0010C4 E0                MOVX    A,@DPTR
-0010C5 7005              JNZ     ?C0034?SYS
-  243: 			le_send_battery_level_flag = 1;
-0010C7 904DDA            MOV     DPTR,#le_send_battery_level_flag
-0010CA 04                INC     A
-0010CB F0                MOVX    @DPTR,A
-  244: 	}
-0010CC         ?C0034?SYS:
-  245: 	
-  246: //system long sleep timer
-  247: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-0010CC 904CC7            MOV     DPTR,#g_variable+08H
-0010CF E0                MOVX    A,@DPTR
-0010D0 6404              XRL     A,#04H
-0010D2 7049              JNZ     ?C0036?SYS
-  248: 	{
-  249: 		if(le_send_battery_level_flag || (g_variable.sleepTimer && !(g_variable.sleepTimer & 0x1f)))		// ble battery le
->> vel updata each 16 second
-0010D4 904DDA            MOV     DPTR,#le_send_battery_level_flag
-0010D7 E0                MOVX    A,@DPTR
-0010D8 7010              JNZ     ?C0038?SYS
-0010DA 904CE3            MOV     DPTR,#g_variable+024H
-0010DD E0                MOVX    A,@DPTR
-0010DE FE                MOV     R6,A
-0010DF A3                INC     DPTR
-0010E0 E0                MOVX    A,@DPTR
-0010E1 FF                MOV     R7,A
-0010E2 4E                ORL     A,R6
-0010E3 6023              JZ      ?C0037?SYS
-0010E5 EF                MOV     A,R7
-0010E6 541F              ANL     A,#01FH
-0010E8 701E              JNZ     ?C0037?SYS
-0010EA         ?C0038?SYS:
-  250: 		{
-  251: 			le_send_battery_level_flag = 0;
-0010EA E4                CLR     A
-0010EB 904DDA            MOV     DPTR,#le_send_battery_level_flag
-0010EE F0                MOVX    @DPTR,A
-  252: 			multikey[0] = HID_REPORTID_BATTERY;	
-0010EF 904E09            MOV     DPTR,#multikey
-0010F2 7404              MOV     A,#04H
-0010F4 F0                MOVX    @DPTR,A
-  253: 			multikey[1] = g_variable.battery_level_percentage;	
-0010F5 904CF9            MOV     DPTR,#g_variable+03AH
-0010F8 E0                MOVX    A,@DPTR
-0010F9 904E0A            MOV     DPTR,#multikey+01H
-0010FC F0                MOVX    @DPTR,A
-  254: 			IPC_TxHidData(multikey, 2);
-0010FD 7B01              MOV     R3,#01H
-0010FF 7A4E              MOV     R2,#HIGH multikey
-001101 7909              MOV     R1,#LOW multikey
-001103 7D02              MOV     R5,#02H
-001105 120FCC            LCALL   _IPC_TxHidData
-  255: 		}
-001108         ?C0037?SYS:
-  256: 		if (g_variable.sleepTimer == STANDBY_TIMER_30MIN) 
-001108 904CE3            MOV     DPTR,#g_variable+024H
-00110B E0                MOVX    A,@DPTR
-00110C B40E2A            CJNE    A,#0EH,?C0043?SYS
-00110F A3                INC     DPTR
-001110 E0                MOVX    A,@DPTR
-001111 B41025            CJNE    A,#010H,?C0043?SYS
-  257: 		{
-  258: 			YC_disconnect_all_link();
-001114 11A3              ACALL   YC_disconnect_all_link
-  259: 			g_variable.lockLpm = 1;
-001116 904CEC            MOV     DPTR,#g_variable+02DH
-001119 7401              MOV     A,#01H
-00111B F0                MOVX    @DPTR,A
-  260: 		}
-  261: 	}
-00111C 22                RET     
-00111D         ?C0036?SYS:
-  262: 	else
-  263: 	{
-  264: 		if (g_variable.sleepTimer == RECONNECT_TIMER_10S)
-00111D 904CE3            MOV     DPTR,#g_variable+024H
-001120 E0                MOVX    A,@DPTR
-001121 7004              JNZ     ?C0097?SYS
-001123 A3                INC     DPTR
-001124 E0                MOVX    A,@DPTR
-001125 6414              XRL     A,#014H
-001127         ?C0097?SYS:
-001127 7010              JNZ     ?C0043?SYS
-  265: 		{
-  266: 			if(ble_reconnect_flag)
-001129 904DE4            MOV     DPTR,#ble_reconnect_flag
-00112C E0                MOVX    A,@DPTR
-00112D 6007              JZ      ?C0042?SYS
-  267: 			{
-  268: 				ble_reconnect_flag = 0;
-00112F E4                CLR     A
-001130 F0                MOVX    @DPTR,A
-  269: 				IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-001131 7F0E              MOV     R7,#0EH
-001133 1209D8            LCALL   _IPC_TxControlCmd
-  270: 			}
-001136         ?C0042?SYS:
-  271: 			System_long_sleep();
-001136 120C3C            LCALL   System_long_sleep
-  272: 		}
-  273: 	}
-  274: }
-001139         ?C0043?SYS:
-001139 22                RET     
------ FUNCTION YC_connect_timeout_500ms (END) -------
-
-
------ FUNCTION kb_cb_Timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  385: static void kb_cb_Timer500ms()
-  386: {
-  387: 	LED_timer500ms();	
-  388: 
-00113A 120829            LCALL   LED_timer500ms
-  389: 	g_variable.sleepTimer++;
-00113D 904CE4            MOV     DPTR,#g_variable+025H
-001140 E0                MOVX    A,@DPTR
-001141 04                INC     A
-001142 F0                MOVX    @DPTR,A
-001143 7006              JNZ     ?C0098?SYS
-001145 904CE3            MOV     DPTR,#g_variable+024H
-001148 E0                MOVX    A,@DPTR
-001149 04                INC     A
-00114A F0                MOVX    @DPTR,A
-00114B         ?C0098?SYS:
-  390: 
-  391: 	YC_adc_check_timer500ms();
-00114B 3172              ACALL   YC_adc_check_timer500ms
-  392: 	YC_connect_timeout_500ms();
-00114D 11BB              ACALL   YC_connect_timeout_500ms
-  393: 	kb_button_press_timer500ms();
-00114F 7192              ACALL   kb_button_press_timer500ms
-  394: 	YC_wait_disconnect_timer500ms();
-001151 3183              ACALL   YC_wait_disconnect_timer500ms
-;----                  JMP     YC_pairing_timerout_500ms
-  395: 	YC_pairing_timerout_500ms();
-  396: 	
-  397: /*	
-  398: 	if(g_variable.ble_currentSubState ==  CHANGE_TO_BLE_SUB_PINCODE)
-  399: 	{
-  400: 		g_variable.sleepTimer = 0;				//wait macOS enter pincode
-  401: 	}
-  402: */	
-  403: 	return;
------ FUNCTION kb_cb_Timer500ms (END) -------
-
-
------ FUNCTION YC_pairing_timerout_500ms (BEGIN) -----
- FILE: 'sys.c'
-  301: void YC_pairing_timerout_500ms()
-  302: {
-  303: //pairing timer
-  304: 	if (g_variable.pairing_timeout != 0)
-001153 904CE9            MOV     DPTR,#g_variable+02AH
-001156 E0                MOVX    A,@DPTR
-001157 6018              JZ      ?C0050?SYS
-  305: 	{
-  306: 		g_variable.sleepTimer = 0;
-001159 E4                CLR     A
-00115A 904CE3            MOV     DPTR,#g_variable+024H
-00115D F0                MOVX    @DPTR,A
-00115E A3                INC     DPTR
-00115F F0                MOVX    @DPTR,A
-  307: 		g_variable.pairing_timeout--;
-001160 904CE9            MOV     DPTR,#g_variable+02AH
-001163 E0                MOVX    A,@DPTR
-001164 14                DEC     A
-001165 F0                MOVX    @DPTR,A
-  308: 		if (g_variable.pairing_timeout == 0)
-001166 E0                MOVX    A,@DPTR
-001167 7008              JNZ     ?C0050?SYS
-  309: 		{	
-  310: 			YC_key_action_handle(KEY_STOP_DISCOVERY);
-001169 7F0D              MOV     R7,#0DH
-00116B 120A95            LCALL   _YC_key_action_handle
-  311: 			System_long_sleep();
-00116E 120C3C            LCALL   System_long_sleep
-  312: 		}
-  313: 	}
-  314: }
-001171         ?C0050?SYS:
-001171 22                RET     
------ FUNCTION YC_pairing_timerout_500ms (END) -------
-
-
------ FUNCTION YC_adc_check_timer500ms (BEGIN) -----
- FILE: 'adc.c'
-   83: void YC_adc_check_timer500ms()
-   84: {
-   85: #ifdef  ADC_ENABLE
-   86: 	// adc check timer	
-   87: 	if (g_variable.battery_check_interval)
-001172 904CD3            MOV     DPTR,#g_variable+014H
-001175 E0                MOVX    A,@DPTR
-001176 600A              JZ      ?C0020?ADC
-   88: 	{
-   89: 		g_variable.battery_check_interval--;
-001178 14                DEC     A
-001179 F0                MOVX    @DPTR,A
-   90: 		if (g_variable.battery_check_interval == 0)
-00117A E0                MOVX    A,@DPTR
-00117B 7005              JNZ     ?C0020?ADC
-   91: 		{
-   92: 			g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-00117D 7405              MOV     A,#05H
-00117F F0                MOVX    @DPTR,A
-   93: 			YC_adc_check();
-001180 911F              ACALL   YC_adc_check
-   94: 		}
-   95: 	}
-   96: #endif	
-   97: }
-001182         ?C0020?ADC:
-001182 22                RET     
------ FUNCTION YC_adc_check_timer500ms (END) -------
-
-
------ FUNCTION YC_wait_disconnect_timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  277: void YC_wait_disconnect_timer500ms()
-  278: {
-  279: //before discovery/adv,if current state is connected,wait disconnect done
-  280: 	if (action_timeout!=0)
-001183 904DE9            MOV     DPTR,#action_timeout
-001186 E0                MOVX    A,@DPTR
-001187 602F              JZ      ?C0047?SYS
-  281: 	{
-  282: 		action_timeout--;
-001189 E0                MOVX    A,@DPTR
-00118A 14                DEC     A
-00118B F0                MOVX    @DPTR,A
-  283: 		if(action_timeout == 0)
-00118C E0                MOVX    A,@DPTR
-00118D 7029              JNZ     ?C0047?SYS
-  284: 		{
-  285: 			if(g_variable.key_action == KEY_DISCOVERY
-00118F 904CED            MOV     DPTR,#g_variable+02EH
-001192 E0                MOVX    A,@DPTR
-001193 B40522            CJNE    A,#05H,?C0047?SYS
-001196 9047F5            MOV     DPTR,#m_ui_state_map+01H
-001199 E0                MOVX    A,@DPTR
-00119A 20E31B            JB      ACC.3,?C0047?SYS
-  286: 			&& (m_ui_state_map & 0x0008) != 0x0008)
-  287: 			{
-  288: 				m_lpm_mode = 0;
-00119D E4                CLR     A
-00119E 904131            MOV     DPTR,#m_lpm_mode
-0011A1 F0                MOVX    @DPTR,A
-  289: 				ble_send_secutiry_request_timer = 0;
-0011A2 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-0011A5 F0                MOVX    @DPTR,A
-  290: 				g_variable.pairing_timeout = BT_PAIRING_TIME_OUT_2MIN;
-0011A6 904CE9            MOV     DPTR,#g_variable+02AH
-0011A9 74F0              MOV     A,#0F0H
-0011AB F0                MOVX    @DPTR,A
-  291: 				YC_get_ble_ramdon_lap();
-0011AC 31B9              ACALL   YC_get_ble_ramdon_lap
-  292: 				IPC_TxControlCmd(IPC_CMD_START_ADV);
-0011AE 7F0D              MOV     R7,#0DH
-0011B0 1209D8            LCALL   _IPC_TxControlCmd
-  293: 				g_variable.key_action = KEY_NONE;
-0011B3 E4                CLR     A
-0011B4 904CED            MOV     DPTR,#g_variable+02EH
-0011B7 F0                MOVX    @DPTR,A
-  294: 			}
-  295: 		}
-  296: 	}
-  297: 
-  298: }
-0011B8         ?C0047?SYS:
-0011B8 22                RET     
------ FUNCTION YC_wait_disconnect_timer500ms (END) -------
-
-
------ FUNCTION YC_get_ble_ramdon_lap (BEGIN) -----
- FILE: 'bluetooth.c'
-  124: void YC_get_ble_ramdon_lap()		
-  125: {
-  126: 	IIC_Read(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-  127: 	g_variable.ble_ramdon_lap1++;
-0011B9 7B01              MOV     R3,#01H
-0011BB 7A4C              MOV     R2,#HIGH g_variable+033H
-0011BD 79F2              MOV     R1,#LOW g_variable+033H
-0011BF 7D02              MOV     R5,#02H
-0011C1 7C00              MOV     R4,#00H
-0011C3 7FF6              MOV     R7,#0F6H
-0011C5 7E3F              MOV     R6,#03FH
-0011C7 31FC              ACALL   _IIC_Read
-  128: 	g_variable.ble_ramdon_lap2++;
-0011C9 904CF2            MOV     DPTR,#g_variable+033H
-0011CC E0                MOVX    A,@DPTR
-0011CD 04                INC     A
-0011CE F0                MOVX    @DPTR,A
-  129: 	m_le_lap[1] = g_variable.ble_ramdon_lap1;
-0011CF A3                INC     DPTR
-0011D0 E0                MOVX    A,@DPTR
-0011D1 04                INC     A
-0011D2 F0                MOVX    @DPTR,A
-  130: 	m_le_lap[2] = g_variable.ble_ramdon_lap2;
-0011D3 904CF2            MOV     DPTR,#g_variable+033H
-0011D6 E0                MOVX    A,@DPTR
-0011D7 9044FA            MOV     DPTR,#m_le_lap+01H
-0011DA F0                MOVX    @DPTR,A
-  131: 	m_le_lap[3] = le_lap_temp[0];
-0011DB 904CF3            MOV     DPTR,#g_variable+034H
-0011DE E0                MOVX    A,@DPTR
-0011DF 9044FB            MOV     DPTR,#m_le_lap+02H
-0011E2 F0                MOVX    @DPTR,A
-  132: 	m_le_lap[4] = le_lap_temp[1];
-0011E3 904DD0            MOV     DPTR,#le_lap_temp
-0011E6 E0                MOVX    A,@DPTR
-0011E7 9044FC            MOV     DPTR,#m_le_lap+03H
-0011EA F0                MOVX    @DPTR,A
-  133: 	m_le_lap[5] = le_lap_temp[2];
-0011EB 904DD1            MOV     DPTR,#le_lap_temp+01H
-0011EE E0                MOVX    A,@DPTR
-0011EF 9044FD            MOV     DPTR,#m_le_lap+04H
-0011F2 F0                MOVX    @DPTR,A
-  134: }
-0011F3 904DD2            MOV     DPTR,#le_lap_temp+02H
-0011F6 E0                MOVX    A,@DPTR
-0011F7 9044FE            MOV     DPTR,#m_le_lap+05H
-0011FA F0                MOVX    @DPTR,A
-  135: 
-0011FB 22                RET     
------ FUNCTION YC_get_ble_ramdon_lap (END) -------
-
-
------ FUNCTION _IIC_Read (BEGIN) -----
-0011FC 904E80            MOV     DPTR,#len
-0011FF EC                MOV     A,R4
-001200 F0                MOVX    @DPTR,A
-001201 A3                INC     DPTR
-001202 ED                MOV     A,R5
-001203 F0                MOVX    @DPTR,A
-001204 A3                INC     DPTR
-001205 EB                MOV     A,R3
-001206 F0                MOVX    @DPTR,A
-001207 A3                INC     DPTR
-001208 EA                MOV     A,R2
-001209 F0                MOVX    @DPTR,A
-00120A A3                INC     DPTR
-00120B E9                MOV     A,R1
-00120C F0                MOVX    @DPTR,A
-;---- Variable 'addr' assigned to Register 'R6/R7' ----
-;---- Variable 'mem_src' assigned to Register 'R6/R7' ----
-00120D 908098            MOV     DPTR,#08098H
-001210 7404              MOV     A,#04H
-001212 F0                MOVX    @DPTR,A
-001213 A3                INC     DPTR
-001214 E4                CLR     A
-001215 F0                MOVX    @DPTR,A
-001216 900CAF            MOV     DPTR,#YC_IICDTbuf
-001219 74A0              MOV     A,#0A0H
-00121B F0                MOVX    @DPTR,A
-00121C A3                INC     DPTR
-00121D EE                MOV     A,R6
-00121E F0                MOVX    @DPTR,A
-00121F A3                INC     DPTR
-001220 EF                MOV     A,R7
-001221 F0                MOVX    @DPTR,A
-001222 900CB2            MOV     DPTR,#YC_IICDTbuf+03H
-001225 74A1              MOV     A,#0A1H
-001227 F0                MOVX    @DPTR,A
-001228 7A0C              MOV     R2,#HIGH YC_IICDTbuf
-00122A 79AF              MOV     R1,#LOW YC_IICDTbuf
-00122C 7E0C              MOV     R6,#HIGH YC_IICDTbuf
-00122E 7FAF              MOV     R7,#LOW YC_IICDTbuf
-001230 74AF              MOV     A,#LOW YC_IICDTbuf
-001232 FC                MOV     R4,A
-001233 740C              MOV     A,#HIGH YC_IICDTbuf
-001235 FF                MOV     R7,A
-001236 EC                MOV     A,R4
-001237 FE                MOV     R6,A
-001238 EF                MOV     A,R7
-001239 90809A            MOV     DPTR,#0809AH
-00123C EE                MOV     A,R6
-00123D F0                MOVX    @DPTR,A
-00123E A3                INC     DPTR
-00123F EF                MOV     A,R7
-001240 F0                MOVX    @DPTR,A
-001241 904E80            MOV     DPTR,#len
-001244 E0                MOVX    A,@DPTR
-001245 FC                MOV     R4,A
-001246 A3                INC     DPTR
-001247 E0                MOVX    A,@DPTR
-001248 FA                MOV     R2,A
-001249 EC                MOV     A,R4
-00124A FF                MOV     R7,A
-00124B EA                MOV     A,R2
-00124C FE                MOV     R6,A
-00124D EF                MOV     A,R7
-00124E 90809E            MOV     DPTR,#0809EH
-001251 EE                MOV     A,R6
-001252 F0                MOVX    @DPTR,A
-001253 A3                INC     DPTR
-001254 EF                MOV     A,R7
-001255 F0                MOVX    @DPTR,A
-001256 7A0B              MOV     R2,#HIGH IIC_TempBuff
-001258 7983              MOV     R1,#LOW IIC_TempBuff
-00125A 7E0B              MOV     R6,#HIGH IIC_TempBuff
-00125C 7F83              MOV     R7,#LOW IIC_TempBuff
-00125E 7483              MOV     A,#LOW IIC_TempBuff
-001260 FC                MOV     R4,A
-001261 740B              MOV     A,#HIGH IIC_TempBuff
-001263 FF                MOV     R7,A
-001264 EC                MOV     A,R4
-001265 FE                MOV     R6,A
-001266 EF                MOV     A,R7
-001267 90809C            MOV     DPTR,#0809CH
-00126A EE                MOV     A,R6
-00126B F0                MOVX    @DPTR,A
-00126C A3                INC     DPTR
-00126D EF                MOV     A,R7
-00126E F0                MOVX    @DPTR,A
-00126F 908090            MOV     DPTR,#08090H
-001272 7402              MOV     A,#02H
-001274 F0                MOVX    @DPTR,A
-001275 90809C            MOV     DPTR,#0809CH
-001278 A3                INC     DPTR
-001279 E0                MOVX    A,@DPTR
-00127A 20E707            JB      ACC.7,?C0004?IIC
-00127D 908090            MOV     DPTR,#08090H
-001280 E0                MOVX    A,@DPTR
-001281 4401              ORL     A,#01H
-001283 F0                MOVX    @DPTR,A
-001284         ?C0004?IIC:
-001284 908006            MOV     DPTR,#08006H
-001287 E0                MOVX    A,@DPTR
-001288 4404              ORL     A,#04H
-00128A F0                MOVX    @DPTR,A
-00128B 51AC              ACALL   IIcWaitDone
-00128D 904E82            MOV     DPTR,#pbuff
-001290 E0                MOVX    A,@DPTR
-001291 A3                INC     DPTR
-001292 E0                MOVX    A,@DPTR
-001293 FA                MOV     R2,A
-001294 A3                INC     DPTR
-001295 E0                MOVX    A,@DPTR
-001296 AE02              MOV     R6,AR2
-001298 FF                MOV     R7,A
-001299 7B01              MOV     R3,#01H
-00129B 7A0B              MOV     R2,#HIGH IIC_TempBuff
-00129D 7983              MOV     R1,#LOW IIC_TempBuff
-00129F 904E80            MOV     DPTR,#len
-0012A2 E0                MOVX    A,@DPTR
-0012A3 A3                INC     DPTR
-0012A4 E0                MOVX    A,@DPTR
-0012A5 904E75            MOV     DPTR,#?_xmemcpy?BYTE+05H
-0012A8 F0                MOVX    @DPTR,A
-0012A9 02079A            LJMP    _xmemcpy
------ FUNCTION _IIC_Read (END) -------
-
-
------ FUNCTION IIcWaitDone (BEGIN) -----
-0012AC         ?C0001?IIC:
-0012AC 90812C            MOV     DPTR,#0812CH
-0012AF E0                MOVX    A,@DPTR
-0012B0 30E5F9            JNB     ACC.5,?C0001?IIC
-0012B3 22                RET     
------ FUNCTION IIcWaitDone (END) -------
-
-
------ FUNCTION _IIC_write (BEGIN) -----
-0012B4 904E63            MOV     DPTR,#addr
-0012B7 EE                MOV     A,R6
-0012B8 F0                MOVX    @DPTR,A
-0012B9 A3                INC     DPTR
-0012BA EF                MOV     A,R7
-0012BB F0                MOVX    @DPTR,A
-0012BC 904E67            MOV     DPTR,#pbuff
-0012BF EB                MOV     A,R3
-0012C0 F0                MOVX    @DPTR,A
-0012C1 A3                INC     DPTR
-0012C2 EA                MOV     A,R2
-0012C3 F0                MOVX    @DPTR,A
-0012C4 A3                INC     DPTR
-0012C5 E9                MOV     A,R1
-0012C6 F0                MOVX    @DPTR,A
-0012C7 904E65            MOV     DPTR,#len
-0012CA EC                MOV     A,R4
-0012CB F0                MOVX    @DPTR,A
-0012CC A3                INC     DPTR
-0012CD ED                MOV     A,R5
-0012CE F0                MOVX    @DPTR,A
-0012CF A3                INC     DPTR
-0012D0 E0                MOVX    A,@DPTR
-0012D1 F9                MOV     R1,A
-0012D2 A3                INC     DPTR
-0012D3 E0                MOVX    A,@DPTR
-0012D4 FA                MOV     R2,A
-0012D5 A3                INC     DPTR
-0012D6 E0                MOVX    A,@DPTR
-0012D7 904E50            MOV     DPTR,#?_dmemcpy?BYTE+03H
-0012DA C9                XCH     A,R1
-0012DB F0                MOVX    @DPTR,A
-0012DC A3                INC     DPTR
-0012DD EA                MOV     A,R2
-0012DE F0                MOVX    @DPTR,A
-0012DF A3                INC     DPTR
-0012E0 E9                MOV     A,R1
-0012E1 F0                MOVX    @DPTR,A
-0012E2 A3                INC     DPTR
-0012E3 EC                MOV     A,R4
-0012E4 F0                MOVX    @DPTR,A
-0012E5 A3                INC     DPTR
-0012E6 ED                MOV     A,R5
-0012E7 F0                MOVX    @DPTR,A
-0012E8 7B01              MOV     R3,#01H
-0012EA 7A0B              MOV     R2,#HIGH IIC_TempBuff+03H
-0012EC 7986              MOV     R1,#LOW IIC_TempBuff+03H
-0012EE 714E              ACALL   _dmemcpy
-0012F0 900B83            MOV     DPTR,#IIC_TempBuff
-0012F3 74A0              MOV     A,#0A0H
-0012F5 F0                MOVX    @DPTR,A
-0012F6 904E63            MOV     DPTR,#addr
-0012F9 E0                MOVX    A,@DPTR
-0012FA FF                MOV     R7,A
-0012FB A3                INC     DPTR
-0012FC E0                MOVX    A,@DPTR
-0012FD 900B84            MOV     DPTR,#IIC_TempBuff+01H
-001300 CF                XCH     A,R7
-001301 F0                MOVX    @DPTR,A
-001302 A3                INC     DPTR
-001303 EF                MOV     A,R7
-001304 F0                MOVX    @DPTR,A
-001305 904E66            MOV     DPTR,#len+01H
-001308 E0                MOVX    A,@DPTR
-001309 2403              ADD     A,#03H
-00130B FD                MOV     R5,A
-00130C 904E65            MOV     DPTR,#len
-00130F E0                MOVX    A,@DPTR
-001310 3400              ADDC    A,#00H
-001312 FC                MOV     R4,A
-001313 ED                MOV     A,R5
-001314 FA                MOV     R2,A
-001315 EC                MOV     A,R4
-001316 FF                MOV     R7,A
-001317 EA                MOV     A,R2
-001318 FE                MOV     R6,A
-001319 EF                MOV     A,R7
-00131A 908098            MOV     DPTR,#08098H
-00131D EE                MOV     A,R6
-00131E F0                MOVX    @DPTR,A
-00131F A3                INC     DPTR
-001320 EF                MOV     A,R7
-001321 F0                MOVX    @DPTR,A
-001322 7A0B              MOV     R2,#HIGH IIC_TempBuff
-001324 7983              MOV     R1,#LOW IIC_TempBuff
-001326 7E0B              MOV     R6,#HIGH IIC_TempBuff
-001328 7F83              MOV     R7,#LOW IIC_TempBuff
-00132A 7483              MOV     A,#LOW IIC_TempBuff
-00132C FC                MOV     R4,A
-00132D 740B              MOV     A,#HIGH IIC_TempBuff
-00132F FF                MOV     R7,A
-001330 EC                MOV     A,R4
-001331 FE                MOV     R6,A
-001332 EF                MOV     A,R7
-001333 A3                INC     DPTR
-001334 EE                MOV     A,R6
-001335 F0                MOVX    @DPTR,A
-001336 A3                INC     DPTR
-001337 EF                MOV     A,R7
-001338 F0                MOVX    @DPTR,A
-001339 90809E            MOV     DPTR,#0809EH
-00133C E4                CLR     A
-00133D F0                MOVX    @DPTR,A
-00133E A3                INC     DPTR
-00133F F0                MOVX    @DPTR,A
-001340 908090            MOV     DPTR,#08090H
-001343 04                INC     A
-001344 F0                MOVX    @DPTR,A
-001345 908006            MOV     DPTR,#08006H
-001348 E0                MOVX    A,@DPTR
-001349 4404              ORL     A,#04H
-00134B F0                MOVX    @DPTR,A
-00134C 41AC              AJMP    IIcWaitDone
------ FUNCTION _IIC_write (END) -------
-
-
------ FUNCTION _dmemcpy (BEGIN) -----
-00134E 904E4D            MOV     DPTR,#dest
-001351 EB                MOV     A,R3
-001352 F0                MOVX    @DPTR,A
-001353 A3                INC     DPTR
-001354 EA                MOV     A,R2
-001355 F0                MOVX    @DPTR,A
-001356 A3                INC     DPTR
-001357 E9                MOV     A,R1
-001358 F0                MOVX    @DPTR,A
-001359         ?C0005?UTILITIES:
-001359 904E53            MOV     DPTR,#len
-00135C 74FF              MOV     A,#0FFH
-00135E F5F0              MOV     B,A
-001360 120424            LCALL   ?C?ILDIX
-001363 45F0              ORL     A,B
-001365 602A              JZ      ?C0007?UTILITIES
-001367 904E50            MOV     DPTR,#src
-00136A E0                MOVX    A,@DPTR
-00136B FB                MOV     R3,A
-00136C A3                INC     DPTR
-00136D E4                CLR     A
-00136E 75F001            MOV     B,#01H
-001371 120424            LCALL   ?C?ILDIX
-001374 A9F0              MOV     R1,B
-001376 FA                MOV     R2,A
-001377 1203B6            LCALL   ?C?CLDPTR
-00137A FF                MOV     R7,A
-00137B 904E4D            MOV     DPTR,#dest
-00137E E0                MOVX    A,@DPTR
-00137F FB                MOV     R3,A
-001380 A3                INC     DPTR
-001381 E4                CLR     A
-001382 75F001            MOV     B,#01H
-001385 120424            LCALL   ?C?ILDIX
-001388 A9F0              MOV     R1,B
-00138A FA                MOV     R2,A
-00138B EF                MOV     A,R7
-00138C 1203FC            LCALL   ?C?CSTPTR
-00138F 80C8              SJMP    ?C0005?UTILITIES
-001391         ?C0007?UTILITIES:
-001391 22                RET     
------ FUNCTION _dmemcpy (END) -------
-
-
------ FUNCTION kb_button_press_timer500ms (BEGIN) -----
- FILE: 'sys.c'
-  316: void kb_button_press_timer500ms()
-  317: {
-  318: 	
-  319: //key status 
-  320: /*
-  321: 	if (g_variable.button_flag & KEY_FLAG_BTKEY_PRESS)		//press BT key
-  322: 	{
-  323: 		if (g_variable.button_timer[0] < 250)
-  324: 			g_variable.button_timer[0]++;
-  325: 		if (g_variable.button_timer[0] == 2)
-  326: 		{
-  327: 			YC_key_action_handle(KEY_DISCOVERY);
-  328: 		}
-  329: 	}
-  330: 	else
-  331: 		g_variable.button_timer[0] = 0;
-  332: */		
-  333: 	
-  334: 	if (g_variable.button_flag & KEY_FLAG_SAME_KEY_PRESS)
-001392 904CCE            MOV     DPTR,#g_variable+0FH
-001395 E0                MOVX    A,@DPTR
-001396 30E13E            JNB     ACC.1,?C0051?SYS
-  335: 	{
-  336: 		if (g_variable.button_timer[1] < 250)
-001399 904CD0            MOV     DPTR,#g_variable+011H
-00139C E0                MOVX    A,@DPTR
-00139D C3                CLR     C
-00139E 94FA              SUBB    A,#0FAH
-0013A0 5003              JNC     ?C0052?SYS
-  337: 			g_variable.button_timer[1]++;
-0013A2 E0                MOVX    A,@DPTR
-0013A3 04                INC     A
-0013A4 F0                MOVX    @DPTR,A
-0013A5         ?C0052?SYS:
-  338: 		if (g_variable.button_timer[1] == 180)			// 500ms*180*3 = 4min30s
-0013A5 904CD0            MOV     DPTR,#g_variable+011H
-0013A8 E0                MOVX    A,@DPTR
-0013A9 64B4              XRL     A,#0B4H
-0013AB 702F              JNZ     ?C0057?SYS
-  339: 		{
-  340: 			press_long_time_flag++;
-0013AD 904DE3            MOV     DPTR,#press_long_time_flag
-0013B0 E0                MOVX    A,@DPTR
-0013B1 04                INC     A
-0013B2 F0                MOVX    @DPTR,A
-  341: 			if(press_long_time_flag <= 2)
-0013B3 E0                MOVX    A,@DPTR
-0013B4 D3                SETB    C
-0013B5 9402              SUBB    A,#02H
-0013B7 5007              JNC     ?C0054?SYS
-  342: 			{
-  343: 				g_variable.button_timer[1] = 0;
-0013B9 E4                CLR     A
-0013BA 904CD0            MOV     DPTR,#g_variable+011H
-0013BD F0                MOVX    @DPTR,A
-  344: 			}
-0013BE 801C              SJMP    ?C0057?SYS
-0013C0         ?C0054?SYS:
-  345: 			else if(press_long_time_flag == 3)
-0013C0 904DE3            MOV     DPTR,#press_long_time_flag
-0013C3 E0                MOVX    A,@DPTR
-0013C4 B40315            CJNE    A,#03H,?C0057?SYS
-  346: 			{
-  347: 				long_press_flag = 1;
-0013C7 904DDC            MOV     DPTR,#long_press_flag
-0013CA 7401              MOV     A,#01H
-0013CC F0                MOVX    @DPTR,A
-  348: 				g_variable.button_timer[1] = 0;
-0013CD E4                CLR     A
-0013CE 904CD0            MOV     DPTR,#g_variable+011H
-0013D1 F0                MOVX    @DPTR,A
-  349: 				System_long_sleep();
-0013D2 120C3C            LCALL   System_long_sleep
-  350: 			}
-  351: 		}
-  352: 	}
-0013D5 8005              SJMP    ?C0057?SYS
-0013D7         ?C0051?SYS:
-  353: 	else
-  354: 		press_long_time_flag = 0;
-0013D7 E4                CLR     A
-0013D8 904DE3            MOV     DPTR,#press_long_time_flag
-0013DB F0                MOVX    @DPTR,A
-0013DC         ?C0057?SYS:
-  355: 
-  356: 
-  357: 	if (g_variable.button_flag & KEY_FLAG_FN_DEVICE_BUTTON)
-0013DC 904CCE            MOV     DPTR,#g_variable+0FH
-0013DF E0                MOVX    A,@DPTR
-0013E0 30E336            JNB     ACC.3,?C0058?SYS
-  358: 	{
-  359: 		g_variable.delay_enter_lpm_timer = 10;
-0013E3 904CEA            MOV     DPTR,#g_variable+02BH
-0013E6 740A              MOV     A,#0AH
-0013E8 F0                MOVX    @DPTR,A
-  360: 		if (g_variable.button_timer[3] < 250)
-0013E9 904CD2            MOV     DPTR,#g_variable+013H
-0013EC E0                MOVX    A,@DPTR
-0013ED C3                CLR     C
-0013EE 94FA              SUBB    A,#0FAH
-0013F0 5003              JNC     ?C0059?SYS
-  361: 			g_variable.button_timer[3]++;
-0013F2 E0                MOVX    A,@DPTR
-0013F3 04                INC     A
-0013F4 F0                MOVX    @DPTR,A
-0013F5         ?C0059?SYS:
-  362: 		if (g_variable.button_timer[3] == 6)
-0013F5 904CD2            MOV     DPTR,#g_variable+013H
-0013F8 E0                MOVX    A,@DPTR
-0013F9 B40622            CJNE    A,#06H,?C0063?SYS
-  363: 		{
-  364: 			//do discoverable
-  365: 			if(!g_variable.pairing_timeout)
-0013FC 904CE9            MOV     DPTR,#g_variable+02AH
-0013FF E0                MOVX    A,@DPTR
-001400 701C              JNZ     ?C0063?SYS
-  366: 			{
-  367: 				g_variable.pairing_timeout = BT_PAIRING_TIME_OUT_2MIN;
-001402 74F0              MOV     A,#0F0H
-001404 F0                MOVX    @DPTR,A
-  368: 				g_variable.powerOn_timer = 0;
-001405 E4                CLR     A
-001406 904CE5            MOV     DPTR,#g_variable+026H
-001409 F0                MOVX    @DPTR,A
-  369: 				YC_key_action_handle(KEY_DISCOVERY);
-00140A 7F05              MOV     R7,#05H
-00140C 120A95            LCALL   _YC_key_action_handle
-  370: 				LED_all_shutdown();
-00140F 1209C6            LCALL   LED_all_shutdown
-  371: 				g_variable.release_data = 1;
-001412 904CEB            MOV     DPTR,#g_variable+02CH
-001415 7401              MOV     A,#01H
-001417 F0                MOVX    @DPTR,A
-  372: 			}
-  373: 		}
-  374: 	}
-001418 22                RET     
-001419         ?C0058?SYS:
-  375: 	else
-  376: 	{
-  377: 		g_variable.button_timer[3] = 0;
-001419 E4                CLR     A
-00141A 904CD2            MOV     DPTR,#g_variable+013H
-00141D F0                MOVX    @DPTR,A
-  378: 	}
-  379: 
-  380: 
-  381: }
-00141E         ?C0063?SYS:
-00141E 22                RET     
------ FUNCTION kb_button_press_timer500ms (END) -------
-
-
------ FUNCTION YC_adc_check (BEGIN) -----
- FILE: 'adc.c'
-   42: void YC_adc_check() 
-   43: {
-   44: #ifdef  ADC_ENABLE
-   45: 	byte i;
-   46: 	ulong batValue = 0;
-00141F 904E7C            MOV     DPTR,#batValue
-001422 120582            LCALL   ?C?LSTKXDATA
-001425 00                DB      00H
-001426 00                DB      00H
-001427 00                DB      00H
-001428 00                DB      00H
-   47: 
-   48: 	g_variable.battery_value[g_variable.battery_value_index++] = m_adcCurrentValue;
-001429 904C95            MOV     DPTR,#m_adcCurrentValue
-00142C E0                MOVX    A,@DPTR
-00142D FE                MOV     R6,A
-00142E A3                INC     DPTR
-00142F E0                MOVX    A,@DPTR
-001430 FF                MOV     R7,A
-001431 904CD4            MOV     DPTR,#g_variable+015H
-001434 E0                MOVX    A,@DPTR
-001435 FD                MOV     R5,A
-001436 04                INC     A
-001437 F0                MOVX    @DPTR,A
-001438 ED                MOV     A,R5
-001439 25E0              ADD     A,ACC
-00143B 24D6              ADD     A,#LOW g_variable+017H
-00143D F582              MOV     DPL,A
-00143F E4                CLR     A
-001440 344C              ADDC    A,#HIGH g_variable+017H
-001442 F583              MOV     DPH,A
-001444 EE                MOV     A,R6
-001445 F0                MOVX    @DPTR,A
-001446 A3                INC     DPTR
-001447 EF                MOV     A,R7
-001448 F0                MOVX    @DPTR,A
-   49: 	if (g_variable.battery_value_index >= BAT_ARRAY_LEN)
-001449 904CD4            MOV     DPTR,#g_variable+015H
-00144C E0                MOVX    A,@DPTR
-00144D C3                CLR     C
-00144E 9404              SUBB    A,#04H
-001450 4002              JC      ?C0005?ADC
-   50: 		g_variable.battery_value_index = 0;
-001452 E4                CLR     A
-001453 F0                MOVX    @DPTR,A
-001454         ?C0005?ADC:
-   51: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-001454 E4                CLR     A
-001455 904E7B            MOV     DPTR,#i
-001458 F0                MOVX    @DPTR,A
-001459         ?C0006?ADC:
-   52: 	{
-   53: 		batValue += g_variable.battery_value[i];
-001459 904E7C            MOV     DPTR,#batValue
-00145C E0                MOVX    A,@DPTR
-00145D F8                MOV     R0,A
-00145E A3                INC     DPTR
-00145F E0                MOVX    A,@DPTR
-001460 F9                MOV     R1,A
-001461 A3                INC     DPTR
-001462 E0                MOVX    A,@DPTR
-001463 FA                MOV     R2,A
-001464 A3                INC     DPTR
-001465 E0                MOVX    A,@DPTR
-001466 FB                MOV     R3,A
-001467 904E7B            MOV     DPTR,#i
-00146A E0                MOVX    A,@DPTR
-00146B 25E0              ADD     A,ACC
-00146D 24D6              ADD     A,#LOW g_variable+017H
-00146F F582              MOV     DPL,A
-001471 E4                CLR     A
-001472 344C              ADDC    A,#HIGH g_variable+017H
-001474 F583              MOV     DPH,A
-001476 E0                MOVX    A,@DPTR
-001477 FE                MOV     R6,A
-001478 A3                INC     DPTR
-001479 E0                MOVX    A,@DPTR
-00147A FF                MOV     R7,A
-00147B E4                CLR     A
-00147C FC                MOV     R4,A
-00147D FD                MOV     R5,A
-00147E EB                MOV     A,R3
-00147F 2F                ADD     A,R7
-001480 FF                MOV     R7,A
-001481 EA                MOV     A,R2
-001482 3E                ADDC    A,R6
-001483 FE                MOV     R6,A
-001484 ED                MOV     A,R5
-001485 39                ADDC    A,R1
-001486 FD                MOV     R5,A
-001487 EC                MOV     A,R4
-001488 38                ADDC    A,R0
-001489 FC                MOV     R4,A
-00148A 904E7C            MOV     DPTR,#batValue
-00148D 120576            LCALL   ?C?LSTXDATA
-   54: 	}
-001490 904E7B            MOV     DPTR,#i
-001493 E0                MOVX    A,@DPTR
-001494 04                INC     A
-001495 F0                MOVX    @DPTR,A
-001496 E0                MOVX    A,@DPTR
-001497 B404BF            CJNE    A,#04H,?C0006?ADC
-00149A         ?C0007?ADC:
-   55: 	batValue = batValue/BAT_ARRAY_LEN;
-00149A 904E7C            MOV     DPTR,#batValue
-00149D E0                MOVX    A,@DPTR
-00149E FC                MOV     R4,A
-00149F A3                INC     DPTR
-0014A0 E0                MOVX    A,@DPTR
-0014A1 FD                MOV     R5,A
-0014A2 A3                INC     DPTR
-0014A3 E0                MOVX    A,@DPTR
-0014A4 FE                MOV     R6,A
-0014A5 A3                INC     DPTR
-0014A6 E0                MOVX    A,@DPTR
-0014A7 FF                MOV     R7,A
-0014A8 E4                CLR     A
-0014A9 7B04              MOV     R3,#04H
-0014AB FA                MOV     R2,A
-0014AC F9                MOV     R1,A
-0014AD F8                MOV     R0,A
-0014AE 1204C5            LCALL   ?C?ULDIV
-0014B1 904E7C            MOV     DPTR,#batValue
-0014B4 120576            LCALL   ?C?LSTXDATA
-   56: 
-   57: 	if(batValue <= g_variable.battery_level_shutdown)
-0014B7 904CE0            MOV     DPTR,#g_variable+021H
-0014BA E0                MOVX    A,@DPTR
-0014BB FE                MOV     R6,A
-0014BC A3                INC     DPTR
-0014BD E0                MOVX    A,@DPTR
-0014BE FF                MOV     R7,A
-0014BF E4                CLR     A
-0014C0 FC                MOV     R4,A
-0014C1 FD                MOV     R5,A
-0014C2 904E7C            MOV     DPTR,#batValue
-0014C5 E0                MOVX    A,@DPTR
-0014C6 F8                MOV     R0,A
-0014C7 A3                INC     DPTR
-0014C8 E0                MOVX    A,@DPTR
-0014C9 F9                MOV     R1,A
-0014CA A3                INC     DPTR
-0014CB E0                MOVX    A,@DPTR
-0014CC FA                MOV     R2,A
-0014CD A3                INC     DPTR
-0014CE E0                MOVX    A,@DPTR
-0014CF FB                MOV     R3,A
-0014D0 D3                SETB    C
-0014D1 120565            LCALL   ?C?ULCMP
-0014D4 5007              JNC     ?C0009?ADC
-   58: 		g_variable.battery_level_percentage = 0;
-0014D6 E4                CLR     A
-0014D7 904CF9            MOV     DPTR,#g_variable+03AH
-0014DA F0                MOVX    @DPTR,A
-0014DB A15F              AJMP    ?C0010?ADC
-0014DD         ?C0009?ADC:
-   59: 	else	if(batValue >= g_variable.battery_level_full)
-0014DD 904CFA            MOV     DPTR,#g_variable+03BH
-0014E0 E0                MOVX    A,@DPTR
-0014E1 FE                MOV     R6,A
-0014E2 A3                INC     DPTR
-0014E3 E0                MOVX    A,@DPTR
-0014E4 FF                MOV     R7,A
-0014E5 E4                CLR     A
-0014E6 FC                MOV     R4,A
-0014E7 FD                MOV     R5,A
-0014E8 904E7C            MOV     DPTR,#batValue
-0014EB E0                MOVX    A,@DPTR
-0014EC F8                MOV     R0,A
-0014ED A3                INC     DPTR
-0014EE E0                MOVX    A,@DPTR
-0014EF F9                MOV     R1,A
-0014F0 A3                INC     DPTR
-0014F1 E0                MOVX    A,@DPTR
-0014F2 FA                MOV     R2,A
-0014F3 A3                INC     DPTR
-0014F4 E0                MOVX    A,@DPTR
-0014F5 FB                MOV     R3,A
-0014F6 C3                CLR     C
-0014F7 120565            LCALL   ?C?ULCMP
-0014FA 4008              JC      ?C0011?ADC
-   60: 		g_variable.battery_level_percentage = 100;
-0014FC 904CF9            MOV     DPTR,#g_variable+03AH
-0014FF 7464              MOV     A,#064H
-001501 F0                MOVX    @DPTR,A
-001502 805B              SJMP    ?C0010?ADC
-001504         ?C0011?ADC:
-   61: 	else	
-   62: 		g_variable.battery_level_percentage = (byte)(((batValue - g_variable.battery_level_shutdown)*100)/(g_variable.b
->> attery_level_full -g_variable.battery_level_shutdown) );
-001504 904CE0            MOV     DPTR,#g_variable+021H
-001507 E0                MOVX    A,@DPTR
-001508 FE                MOV     R6,A
-001509 A3                INC     DPTR
-00150A E0                MOVX    A,@DPTR
-00150B FF                MOV     R7,A
-00150C FB                MOV     R3,A
-00150D AA06              MOV     R2,AR6
-00150F E4                CLR     A
-001510 904E7C            MOV     DPTR,#batValue
-001513 E0                MOVX    A,@DPTR
-001514 FC                MOV     R4,A
-001515 A3                INC     DPTR
-001516 E0                MOVX    A,@DPTR
-001517 FD                MOV     R5,A
-001518 A3                INC     DPTR
-001519 E0                MOVX    A,@DPTR
-00151A FE                MOV     R6,A
-00151B A3                INC     DPTR
-00151C E0                MOVX    A,@DPTR
-00151D C3                CLR     C
-00151E 9B                SUBB    A,R3
-00151F FF                MOV     R7,A
-001520 EE                MOV     A,R6
-001521 9A                SUBB    A,R2
-001522 FE                MOV     R6,A
-001523 ED                MOV     A,R5
-001524 9400              SUBB    A,#00H
-001526 FD                MOV     R5,A
-001527 EC                MOV     A,R4
-001528 9400              SUBB    A,#00H
-00152A FC                MOV     R4,A
-00152B E4                CLR     A
-00152C 7B64              MOV     R3,#064H
-00152E FA                MOV     R2,A
-00152F F9                MOV     R1,A
-001530 F8                MOV     R0,A
-001531 12043A            LCALL   ?C?LMUL
-001534 C006              PUSH    AR6
-001536 C007              PUSH    AR7
-001538 904CE0            MOV     DPTR,#g_variable+021H
-00153B E0                MOVX    A,@DPTR
-00153C FE                MOV     R6,A
-00153D A3                INC     DPTR
-00153E E0                MOVX    A,@DPTR
-00153F FF                MOV     R7,A
-001540 C3                CLR     C
-001541 904CFB            MOV     DPTR,#g_variable+03CH
-001544 E0                MOVX    A,@DPTR
-001545 9F                SUBB    A,R7
-001546 FF                MOV     R7,A
-001547 904CFA            MOV     DPTR,#g_variable+03BH
-00154A E0                MOVX    A,@DPTR
-00154B 9E                SUBB    A,R6
-00154C FE                MOV     R6,A
-00154D AB07              MOV     R3,AR7
-00154F FA                MOV     R2,A
-001550 E4                CLR     A
-001551 F9                MOV     R1,A
-001552 F8                MOV     R0,A
-001553 D007              POP     AR7
-001555 D006              POP     AR6
-001557 1204C5            LCALL   ?C?ULDIV
-00155A 904CF9            MOV     DPTR,#g_variable+03AH
-00155D EF                MOV     A,R7
-00155E F0                MOVX    @DPTR,A
-00155F         ?C0010?ADC:
-   63: 	
-   64: 	if(g_variable.battery_value[0] < g_variable.battery_level_shutdown)
-00155F 904CE0            MOV     DPTR,#g_variable+021H
-001562 E0                MOVX    A,@DPTR
-001563 FE                MOV     R6,A
-001564 A3                INC     DPTR
-001565 E0                MOVX    A,@DPTR
-001566 FF                MOV     R7,A
-001567 C3                CLR     C
-001568 904CD7            MOV     DPTR,#g_variable+018H
-00156B E0                MOVX    A,@DPTR
-00156C 9F                SUBB    A,R7
-00156D 904CD6            MOV     DPTR,#g_variable+017H
-001570 E0                MOVX    A,@DPTR
-001571 9E                SUBB    A,R6
-001572 5007              JNC     ?C0013?ADC
-   65: 	{
-   66: 		g_variable.battery_status = BAT_STATUS_SHUT_DOWN;
-001574 904CD5            MOV     DPTR,#g_variable+016H
-001577 7402              MOV     A,#02H
-001579 F0                MOVX    @DPTR,A
-   67: 	}
-00157A 22                RET     
-00157B         ?C0013?ADC:
-   68: 	else
-   69: 	{
-   70: 		if (batValue < g_variable.battery_level_low)
-00157B 904CDE            MOV     DPTR,#g_variable+01FH
-00157E E0                MOVX    A,@DPTR
-00157F FE                MOV     R6,A
-001580 A3                INC     DPTR
-001581 E0                MOVX    A,@DPTR
-001582 FF                MOV     R7,A
-001583 E4                CLR     A
-001584 FC                MOV     R4,A
-001585 FD                MOV     R5,A
-001586 904E7C            MOV     DPTR,#batValue
-001589 E0                MOVX    A,@DPTR
-00158A F8                MOV     R0,A
-00158B A3                INC     DPTR
-00158C E0                MOVX    A,@DPTR
-00158D F9                MOV     R1,A
-00158E A3                INC     DPTR
-00158F E0                MOVX    A,@DPTR
-001590 FA                MOV     R2,A
-001591 A3                INC     DPTR
-001592 E0                MOVX    A,@DPTR
-001593 FB                MOV     R3,A
-001594 C3                CLR     C
-001595 120565            LCALL   ?C?ULCMP
-001598 5007              JNC     ?C0015?ADC
-   71: 		{
-   72: 			g_variable.battery_status = BAT_STATUS_LOW;
-00159A 904CD5            MOV     DPTR,#g_variable+016H
-00159D 7401              MOV     A,#01H
-00159F F0                MOVX    @DPTR,A
-   73: 		}
-0015A0 22                RET     
-0015A1         ?C0015?ADC:
-   74: 		else
-   75: 		{
-   76: 			g_variable.battery_status = BAT_STATUS_NONE;
-0015A1 E4                CLR     A
-0015A2 904CD5            MOV     DPTR,#g_variable+016H
-0015A5 F0                MOVX    @DPTR,A
-   77: 		}
-   78: 	}
-   79: #endif	
-   80: }
-0015A6 22                RET     
------ FUNCTION YC_adc_check (END) -------
-
-
------ FUNCTION YC_start_reconnect (BEGIN) -----
- FILE: 'bluetooth.c'
-  117: void YC_start_reconnect()
-  118: {
-  119: 	power_on_flag = 2;
-  120: 	YC_key_action_handle(KEY_RECON_0);
-0015A7 904DE8            MOV     DPTR,#power_on_flag
-0015AA 7402              MOV     A,#02H
-0015AC F0                MOVX    @DPTR,A
-  121: }
-0015AD 7F01              MOV     R7,#01H
-0015AF 020A95            LJMP    _YC_key_action_handle
------ FUNCTION YC_start_reconnect (END) -------
-
-
------ FUNCTION _kb_set_multikey (BEGIN) -----
- FILE: 'kb_process.c'
-   69: void kb_set_multikey(word multikey_value)
-   70: {
-;---- Variable 'multikey_value' assigned to Register 'R4/R5' ----
-0015B2 AD07              MOV     R5,AR7
-0015B4 AC06              MOV     R4,AR6
-   71: 	if(mult_key_status != KEY_WAIT_RELEASE)
-   72: 	{
-0015B6 904E08            MOV     DPTR,#mult_key_status
-0015B9 E0                MOVX    A,@DPTR
-0015BA 6402              XRL     A,#02H
-0015BC 600E              JZ      ?C0018?KB_PROCESS
-   73: 		mult_key_status = KEY_PRESS;
-   74: 		multikey[0] = HID_REPORTID_2;
-0015BE 7401              MOV     A,#01H
-0015C0 F0                MOVX    @DPTR,A
-   75: 		multikey[1] = (multikey_value&0xff);
-0015C1 904E09            MOV     DPTR,#multikey
-0015C4 04                INC     A
-0015C5 F0                MOVX    @DPTR,A
-   76: 		multikey[2] = ((multikey_value>>8)&0xff);
-0015C6 EF                MOV     A,R7
-0015C7 A3                INC     DPTR
-0015C8 F0                MOVX    @DPTR,A
-   77: 	}
-0015C9 EE                MOV     A,R6
-0015CA A3                INC     DPTR
-0015CB F0                MOVX    @DPTR,A
-   78: }
-   79: 
-0015CC         ?C0018?KB_PROCESS:
-0015CC 22                RET     
------ FUNCTION _kb_set_multikey (END) -------
-
-
------ FUNCTION _kb_multikey_setup (BEGIN) -----
- FILE: 'kb_process.c'
-  503: void kb_multikey_setup(tKSEVENT *pEvt)
-  504: {
-0015CD 904E89            MOV     DPTR,#pEvt
-0015D0 EB                MOV     A,R3
-0015D1 F0                MOVX    @DPTR,A
-0015D2 A3                INC     DPTR
-0015D3 EA                MOV     A,R2
-0015D4 F0                MOVX    @DPTR,A
-0015D5 A3                INC     DPTR
-0015D6 E9                MOV     A,R1
-0015D7 F0                MOVX    @DPTR,A
-  505: 	byte i = 0;
-  506: 	
-0015D8 E4                CLR     A
-0015D9 A3                INC     DPTR
-0015DA F0                MOVX    @DPTR,A
-  507: 	for (i = 0;i < 6;i++)
-0015DB F0                MOVX    @DPTR,A
-0015DC         ?C0083?KB_PROCESS:
-0015DC 904E8C            MOV     DPTR,#i
-0015DF E0                MOVX    A,@DPTR
-0015E0 FF                MOV     R7,A
-0015E1 C3                CLR     C
-0015E2 9406              SUBB    A,#06H
-0015E4 4002              JC      $ + 4H
-0015E6 E15E              AJMP    ?C0112?KB_PROCESS
-  508: 	{		
-  509: 		if ((pEvt->ksPool[i] &0xF0) == 0xf0 
-0015E8 904E89            MOV     DPTR,#pEvt
-0015EB E0                MOVX    A,@DPTR
-0015EC FB                MOV     R3,A
-0015ED A3                INC     DPTR
-0015EE E0                MOVX    A,@DPTR
-0015EF FA                MOV     R2,A
-0015F0 A3                INC     DPTR
-0015F1 E0                MOVX    A,@DPTR
-0015F2 2401              ADD     A,#01H
-0015F4 F9                MOV     R1,A
-0015F5 E4                CLR     A
-0015F6 3A                ADDC    A,R2
-0015F7 FA                MOV     R2,A
-0015F8 7E00              MOV     R6,#00H
-0015FA E9                MOV     A,R1
-0015FB 2F                ADD     A,R7
-0015FC F9                MOV     R1,A
-0015FD EE                MOV     A,R6
-0015FE 3A                ADDC    A,R2
-0015FF FA                MOV     R2,A
-001600 1203B6            LCALL   ?C?CLDPTR
-001603 FF                MOV     R7,A
-001604 54F0              ANL     A,#0F0H
-001606 64F0              XRL     A,#0F0H
-001608 6009              JZ      ?C0087?KB_PROCESS
-00160A EF                MOV     A,R7
-00160B 54D0              ANL     A,#0D0H
-00160D 64D0              XRL     A,#0D0H
-00160F 6002              JZ      $ + 4H
-001611 E156              AJMP    ?C0085?KB_PROCESS
-001613         ?C0087?KB_PROCESS:
-  510: 			|| (pEvt->ksPool[i] &0xD0) == 0xD0)
-  511: 		{
-  512: 			/*
-  513: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_MEDIA) //media select
-  514: 			{
-  515: 				kb_set_multikey(0x0183); 
-  516: 			}
-  517: 			else*/ 
-  518: 			if (pEvt->ksPool[i] ==  HID_MULTIKEY_PALY) //play / pause
-001613 1203B6            LCALL   ?C?CLDPTR
-001616 FB                MOV     R3,A
-001617 B4F208            CJNE    A,#0F2H,?C0088?KB_PROCESS
-  519: 			{ 
-  520: 				kb_set_multikey(0x00cd);
-00161A 7FCD              MOV     R7,#0CDH
-00161C 7E00              MOV     R6,#00H
-00161E B1B2              ACALL   _kb_set_multikey
-  521: 			}
-001620 E12B              AJMP    ?C0089?KB_PROCESS
-001622         ?C0088?KB_PROCESS:
-  522: 		/*	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_STOP)  //stop
-  523: 			{
-  524: 				kb_set_multikey(0x00b7);
-  525: 			}	*/
-  526: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_PRE_TRACK) //pre Track
-001622 EB                MOV     A,R3
-001623 B4F408            CJNE    A,#0F4H,?C0090?KB_PROCESS
-  527: 			{
-  528: 				kb_set_multikey(0x00b6);
-001626 7FB6              MOV     R7,#0B6H
-001628 7E00              MOV     R6,#00H
-00162A B1B2              ACALL   _kb_set_multikey
-  529: 			}
-00162C E12B              AJMP    ?C0089?KB_PROCESS
-00162E         ?C0090?KB_PROCESS:
-  530: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_NEXT_TRACK) //next Track
-00162E 904E89            MOV     DPTR,#pEvt
-001631 E0                MOVX    A,@DPTR
-001632 FB                MOV     R3,A
-001633 A3                INC     DPTR
-001634 E0                MOVX    A,@DPTR
-001635 FA                MOV     R2,A
-001636 A3                INC     DPTR
-001637 E0                MOVX    A,@DPTR
-001638 2401              ADD     A,#01H
-00163A F9                MOV     R1,A
-00163B E4                CLR     A
-00163C 3A                ADDC    A,R2
-00163D FA                MOV     R2,A
-00163E A3                INC     DPTR
-00163F E0                MOVX    A,@DPTR
-001640 7E00              MOV     R6,#00H
-001642 29                ADD     A,R1
-001643 F9                MOV     R1,A
-001644 EE                MOV     A,R6
-001645 3A                ADDC    A,R2
-001646 FA                MOV     R2,A
-001647 1203B6            LCALL   ?C?CLDPTR
-00164A FB                MOV     R3,A
-00164B B4F506            CJNE    A,#0F5H,?C0092?KB_PROCESS
-  531: 			{
-  532: 				kb_set_multikey(0x00b5);
-00164E 7FB5              MOV     R7,#0B5H
-001650 B1B2              ACALL   _kb_set_multikey
-  533: 			}
-001652 E12B              AJMP    ?C0089?KB_PROCESS
-001654         ?C0092?KB_PROCESS:
-  534: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_DOWN) //vol-
-001654 EB                MOV     A,R3
-001655 B4F608            CJNE    A,#0F6H,?C0094?KB_PROCESS
-  535: 			{
-  536: 				kb_set_multikey(0x00ea);
-001658 7FEA              MOV     R7,#0EAH
-00165A 7E00              MOV     R6,#00H
-00165C B1B2              ACALL   _kb_set_multikey
-  537: 			}
-00165E E12B              AJMP    ?C0089?KB_PROCESS
-001660         ?C0094?KB_PROCESS:
-  538: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_VOL_UP) //vol+
-001660 904E89            MOV     DPTR,#pEvt
-001663 E0                MOVX    A,@DPTR
-001664 FB                MOV     R3,A
-001665 A3                INC     DPTR
-001666 E0                MOVX    A,@DPTR
-001667 FA                MOV     R2,A
-001668 A3                INC     DPTR
-001669 E0                MOVX    A,@DPTR
-00166A 2401              ADD     A,#01H
-00166C F9                MOV     R1,A
-00166D E4                CLR     A
-00166E 3A                ADDC    A,R2
-00166F FA                MOV     R2,A
-001670 A3                INC     DPTR
-001671 E0                MOVX    A,@DPTR
-001672 7E00              MOV     R6,#00H
-001674 29                ADD     A,R1
-001675 F9                MOV     R1,A
-001676 EE                MOV     A,R6
-001677 3A                ADDC    A,R2
-001678 FA                MOV     R2,A
-001679 1203B6            LCALL   ?C?CLDPTR
-00167C FB                MOV     R3,A
-00167D B4F706            CJNE    A,#0F7H,?C0096?KB_PROCESS
-  539: 			{
-  540: 				kb_set_multikey(0x00e9);
-001680 7FE9              MOV     R7,#0E9H
-001682 B1B2              ACALL   _kb_set_multikey
-  541: 			}
-001684 E12B              AJMP    ?C0089?KB_PROCESS
-001686         ?C0096?KB_PROCESS:
-  542: 			else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MUTE) //mute
-001686 EB                MOV     A,R3
-001687 B4F808            CJNE    A,#0F8H,?C0098?KB_PROCESS
-  543: 			{
-  544: 				kb_set_multikey(0x00e2);
-00168A 7FE2              MOV     R7,#0E2H
-00168C 7E00              MOV     R6,#00H
-00168E B1B2              ACALL   _kb_set_multikey
-  545: 			}
-001690 E12B              AJMP    ?C0089?KB_PROCESS
-001692         ?C0098?KB_PROCESS:
-  546: 		/*	else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_MY_COMPUTER) 
-  547: 			{
-  548: 				kb_set_multikey(0x0194);
-  549: 			}	*/
-  550: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_MAIL)  //mail
-001692 904E89            MOV     DPTR,#pEvt
-001695 E0                MOVX    A,@DPTR
-001696 FB                MOV     R3,A
-001697 A3                INC     DPTR
-001698 E0                MOVX    A,@DPTR
-001699 FA                MOV     R2,A
-00169A A3                INC     DPTR
-00169B E0                MOVX    A,@DPTR
-00169C 2401              ADD     A,#01H
-00169E F9                MOV     R1,A
-00169F E4                CLR     A
-0016A0 3A                ADDC    A,R2
-0016A1 FA                MOV     R2,A
-0016A2 A3                INC     DPTR
-0016A3 E0                MOVX    A,@DPTR
-0016A4 7E00              MOV     R6,#00H
-0016A6 29                ADD     A,R1
-0016A7 F9                MOV     R1,A
-0016A8 EE                MOV     A,R6
-0016A9 3A                ADDC    A,R2
-0016AA FA                MOV     R2,A
-0016AB 1203B6            LCALL   ?C?CLDPTR
-0016AE FB                MOV     R3,A
-0016AF B4FA07            CJNE    A,#0FAH,?C0100?KB_PROCESS
-  551: 			{
-  552: 				kb_set_multikey(0x018a);//mail
-0016B2 7F8A              MOV     R7,#08AH
-0016B4 0E                INC     R6
-0016B5 B1B2              ACALL   _kb_set_multikey
-  553: 			}
-0016B7 8072              SJMP    ?C0089?KB_PROCESS
-0016B9         ?C0100?KB_PROCESS:
-  554: 		/*	else	if (pEvt->ksPool[i] ==  HID_MULTIKEY_CALCULATOR) //calculator
-  555: 			{
-  556: 				kb_set_multikey(0x0192);
-  557: 			}
-  558: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FAVORITES) 
-  559: 			{
-  560: 				kb_set_multikey(0x022a);//www Favorites
-  561: 			}
-  562: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_FORWARD)  
-  563: 			{
-  564: 				kb_set_multikey(0x0225);
-  565: 			}
-  566: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_STOP)  //www Stop
-  567: 			{
-  568: 				kb_set_multikey(0x0226);
-  569: 			}
-  570: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_BACK)  
-  571: 			{
-  572: 				kb_set_multikey(0x0224);
-  573: 			}
-  574: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_REFRESH) //www refresh
-  575: 			{
-  576: 				kb_set_multikey(0x0227);
-  577: 			}	*/
-  578: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_SEARCH)  //www search
-0016B9 EB                MOV     A,R3
-0016BA B4D508            CJNE    A,#0D5H,?C0102?KB_PROCESS
-  579: 			{
-  580: 				kb_set_multikey(0x0221);
-0016BD 7F21              MOV     R7,#021H
-0016BF 7E02              MOV     R6,#02H
-0016C1 B1B2              ACALL   _kb_set_multikey
-  581: 			}
-0016C3 8066              SJMP    ?C0089?KB_PROCESS
-0016C5         ?C0102?KB_PROCESS:
-  582: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_AC_HOME)
-0016C5 904E89            MOV     DPTR,#pEvt
-0016C8 E0                MOVX    A,@DPTR
-0016C9 FB                MOV     R3,A
-0016CA A3                INC     DPTR
-0016CB E0                MOVX    A,@DPTR
-0016CC FA                MOV     R2,A
-0016CD A3                INC     DPTR
-0016CE E0                MOVX    A,@DPTR
-0016CF 2401              ADD     A,#01H
-0016D1 F9                MOV     R1,A
-0016D2 E4                CLR     A
-0016D3 3A                ADDC    A,R2
-0016D4 FA                MOV     R2,A
-0016D5 A3                INC     DPTR
-0016D6 E0                MOVX    A,@DPTR
-0016D7 7E00              MOV     R6,#00H
-0016D9 29                ADD     A,R1
-0016DA F9                MOV     R1,A
-0016DB EE                MOV     A,R6
-0016DC 3A                ADDC    A,R2
-0016DD FA                MOV     R2,A
-0016DE 1203B6            LCALL   ?C?CLDPTR
-0016E1 FB                MOV     R3,A
-0016E2 B4D608            CJNE    A,#0D6H,?C0104?KB_PROCESS
-  583: 			{
-  584: 				kb_set_multikey(0x0223);
-0016E5 7F23              MOV     R7,#023H
-0016E7 7E02              MOV     R6,#02H
-0016E9 B1B2              ACALL   _kb_set_multikey
-  585: 			}
-0016EB 803E              SJMP    ?C0089?KB_PROCESS
-0016ED         ?C0104?KB_PROCESS:
-  586: 		/*	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_DOWN)
-  587: 			{
-  588: 				kb_set_multikey(0x0070);
-  589: 			}
-  590: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_LIGHT_UP)
-  591: 			{
-  592: 				kb_set_multikey(0x006f);
-  593: 			}	*/
-  594: 			else if (pEvt->ksPool[i] ==  HID_MULTIKEY_IOS_SOFT_KB)  //IOS VIR KB
-0016ED EB                MOV     A,R3
-0016EE B4D908            CJNE    A,#0D9H,?C0106?KB_PROCESS
-  595: 		      	{
-  596: 		        	kb_set_multikey(0x00b8);
-0016F1 7FB8              MOV     R7,#0B8H
-0016F3 7E00              MOV     R6,#00H
-0016F5 B1B2              ACALL   _kb_set_multikey
-  597: 		      	}
-0016F7 8032              SJMP    ?C0089?KB_PROCESS
-0016F9         ?C0106?KB_PROCESS:
-  598: 		  /*    else if (pEvt->ksPool[i] ==  HID_MULTIKEY_POWER)
-  599: 		      	{
-  600: 		        	kb_set_multikey(0x0930);
-  601: 		      	}	*/
-  602: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS)
-0016F9 904E89            MOV     DPTR,#pEvt
-0016FC E0                MOVX    A,@DPTR
-0016FD FB                MOV     R3,A
-0016FE A3                INC     DPTR
-0016FF E0                MOVX    A,@DPTR
-001700 FA                MOV     R2,A
-001701 A3                INC     DPTR
-001702 E0                MOVX    A,@DPTR
-001703 2401              ADD     A,#01H
-001705 F9                MOV     R1,A
-001706 E4                CLR     A
-001707 3A                ADDC    A,R2
-001708 FA                MOV     R2,A
-001709 A3                INC     DPTR
-00170A E0                MOVX    A,@DPTR
-00170B 7E00              MOV     R6,#00H
-00170D 29                ADD     A,R1
-00170E F9                MOV     R1,A
-00170F EE                MOV     A,R6
-001710 3A                ADDC    A,R2
-001711 FA                MOV     R2,A
-001712 1203B6            LCALL   ?C?CLDPTR
-001715 FB                MOV     R3,A
-001716 B4DB08            CJNE    A,#0DBH,?C0108?KB_PROCESS
-  603: 		      	{
-  604: 		        	kb_set_multikey(0x0306);
-001719 7F06              MOV     R7,#06H
-00171B 7E03              MOV     R6,#03H
-00171D B1B2              ACALL   _kb_set_multikey
-  605: 		      	}
-00171F 800A              SJMP    ?C0089?KB_PROCESS
-001721         ?C0108?KB_PROCESS:
-  606: 		      	else if (pEvt->ksPool[i] ==  HID_MULTIKEY_ANDROID_SOFT_KB)
-001721 EB                MOV     A,R3
-001722 B4DC06            CJNE    A,#0DCH,?C0089?KB_PROCESS
-  607: 		      	{
-  608: 		        	kb_set_multikey(0x0307);
-001725 7F07              MOV     R7,#07H
-001727 7E03              MOV     R6,#03H
-001729 B1B2              ACALL   _kb_set_multikey
-  609: 		      	}
-00172B         ?C0089?KB_PROCESS:
-  610: 			
-  611: 			if(mult_key_status == KEY_WAIT_RELEASE)
-00172B 904E08            MOV     DPTR,#mult_key_status
-00172E E0                MOVX    A,@DPTR
-00172F B40224            CJNE    A,#02H,?C0085?KB_PROCESS
-  612: 			{
-  613: 				mult_key_value = pEvt->ksPool[i];
-001732 904E89            MOV     DPTR,#pEvt
-001735 E0                MOVX    A,@DPTR
-001736 FB                MOV     R3,A
-001737 A3                INC     DPTR
-001738 E0                MOVX    A,@DPTR
-001739 FA                MOV     R2,A
-00173A A3                INC     DPTR
-00173B E0                MOVX    A,@DPTR
-00173C 2401              ADD     A,#01H
-00173E F9                MOV     R1,A
-00173F E4                CLR     A
-001740 3A                ADDC    A,R2
-001741 FA                MOV     R2,A
-001742 A3                INC     DPTR
-001743 E0                MOVX    A,@DPTR
-001744 7E00              MOV     R6,#00H
-001746 29                ADD     A,R1
-001747 F9                MOV     R1,A
-001748 EE                MOV     A,R6
-001749 3A                ADDC    A,R2
-00174A FA                MOV     R2,A
-00174B 1203B6            LCALL   ?C?CLDPTR
-00174E 904DEA            MOV     DPTR,#mult_key_value
-001751 F0                MOVX    @DPTR,A
-  614: 				pEvt->ksPool[i] = 0;
-001752 E4                CLR     A
-001753 1203FC            LCALL   ?C?CSTPTR
-  615: 			}
-  616: 		}
-  617: 	}
-001756         ?C0085?KB_PROCESS:
-001756 904E8C            MOV     DPTR,#i
-001759 E0                MOVX    A,@DPTR
-00175A 04                INC     A
-00175B F0                MOVX    @DPTR,A
-00175C A1DC              AJMP    ?C0083?KB_PROCESS
-  618: }
-00175E         ?C0112?KB_PROCESS:
-00175E 22                RET     
------ FUNCTION _kb_multikey_setup (END) -------
-
-
------ FUNCTION kb_motion (BEGIN) -----
- FILE: 'kb_process.c'
-  152: static void kb_motion()
-  153: {
-  154: 	tKSEVENT *pEvt = NULL;
-  155: 	
-00175F 904E99            MOV     DPTR,#pEvt
-001762 E4                CLR     A
-001763 F0                MOVX    @DPTR,A
-001764 A3                INC     DPTR
-001765 F0                MOVX    @DPTR,A
-001766 A3                INC     DPTR
-001767 F0                MOVX    @DPTR,A
-  156: 	if (!IPC_IsTxBuffEmpty())
-001768 F191              ACALL   IPC_IsTxBuffEmpty
-00176A 5024              JNC     ?C0021?KB_PROCESS
-00176C         ?C0020?KB_PROCESS:
-  157: 		return;
-  158: 	pEvt = KS_GetCurrentEvt();
-00176C 121C68            LCALL   KS_GetCurrentEvt
-00176F 904E99            MOV     DPTR,#pEvt
-001772 EB                MOV     A,R3
-001773 F0                MOVX    @DPTR,A
-001774 A3                INC     DPTR
-001775 EA                MOV     A,R2
-001776 F0                MOVX    @DPTR,A
-001777 A3                INC     DPTR
-001778 E9                MOV     A,R1
-001779 F0                MOVX    @DPTR,A
-  159: 
-  160: 	if (pEvt == NULL)
-00177A 4A                ORL     A,R2
-00177B 7006              JNZ     ?C0022?KB_PROCESS
-  161: 	{
-  162: 		m_power_on_flag = 1;
-00177D 904CB6            MOV     DPTR,#m_power_on_flag
-001780 04                INC     A
-001781 F0                MOVX    @DPTR,A
-001782 22                RET     
-  163: 		return;
-  164: 	}
-001783         ?C0022?KB_PROCESS:
-  165: 	kb_motion_keyscan(pEvt);
-001783 904E99            MOV     DPTR,#pEvt
-001786 E0                MOVX    A,@DPTR
-001787 FB                MOV     R3,A
-001788 A3                INC     DPTR
-001789 E0                MOVX    A,@DPTR
-00178A FA                MOV     R2,A
-00178B A3                INC     DPTR
-00178C E0                MOVX    A,@DPTR
-00178D F9                MOV     R1,A
-00178E F1A9              ACALL   _kb_motion_keyscan
-  166: }
-001790         ?C0021?KB_PROCESS:
-001790 22                RET     
------ FUNCTION kb_motion (END) -------
-
-
------ FUNCTION IPC_IsTxBuffEmpty (BEGIN) -----
-001791 904B9C            MOV     DPTR,#ipcTxWritePtr
-001794 E0                MOVX    A,@DPTR
-001795 FE                MOV     R6,A
-001796 A3                INC     DPTR
-001797 E0                MOVX    A,@DPTR
-001798 FF                MOV     R7,A
-001799 904B9A            MOV     DPTR,#ipcTxReadPtr
-00179C E0                MOVX    A,@DPTR
-00179D B50607            CJNE    A,AR6,?C0021?IPC
-0017A0 A3                INC     DPTR
-0017A1 E0                MOVX    A,@DPTR
-0017A2 B50702            CJNE    A,AR7,?C0021?IPC
-0017A5 D3                SETB    C
-0017A6 22                RET     
-0017A7         ?C0021?IPC:
-0017A7 C3                CLR     C
-0017A8 22                RET     
------ FUNCTION IPC_IsTxBuffEmpty (END) -------
-
-
------ FUNCTION _kb_motion_keyscan (BEGIN) -----
- FILE: 'kb_process.c'
-  218: void kb_motion_keyscan(tKSEVENT *pEvt)
-  219: {
-0017A9 904E76            MOV     DPTR,#pEvt
-0017AC EB                MOV     A,R3
-0017AD F0                MOVX    @DPTR,A
-0017AE A3                INC     DPTR
-0017AF EA                MOV     A,R2
-0017B0 F0                MOVX    @DPTR,A
-0017B1 A3                INC     DPTR
-0017B2 E9                MOV     A,R1
-0017B3 F0                MOVX    @DPTR,A
-  220: 	byte temp = 0;
-  221: 	byte i=0;
-0017B4 E4                CLR     A
-0017B5 A3                INC     DPTR
-0017B6 F0                MOVX    @DPTR,A
-  222: 	
-0017B7 A3                INC     DPTR
-0017B8 F0                MOVX    @DPTR,A
-  223: 	fn_flag = 0;
-0017B9 904DE2            MOV     DPTR,#fn_flag
-0017BC F0                MOVX    @DPTR,A
-  224: 	for(i=0; i < KS_BUFF_POLL_LEN-1; i++)
-0017BD 904E7A            MOV     DPTR,#i
-0017C0 F0                MOVX    @DPTR,A
-0017C1         ?C0034?KB_PROCESS:
-0017C1 904E7A            MOV     DPTR,#i
-0017C4 E0                MOVX    A,@DPTR
-0017C5 FF                MOV     R7,A
-0017C6 C3                CLR     C
-0017C7 9405              SUBB    A,#05H
-0017C9 502C              JNC     ?C0035?KB_PROCESS
-  225: 	{
-  226: 		if (pEvt->ksPool[i] == HID_KEY_FN) 		// Fn key check
-0017CB 904E76            MOV     DPTR,#pEvt
-0017CE E0                MOVX    A,@DPTR
-0017CF FB                MOV     R3,A
-0017D0 A3                INC     DPTR
-0017D1 E0                MOVX    A,@DPTR
-0017D2 FA                MOV     R2,A
-0017D3 A3                INC     DPTR
-0017D4 E0                MOVX    A,@DPTR
-0017D5 2401              ADD     A,#01H
-0017D7 F9                MOV     R1,A
-0017D8 E4                CLR     A
-0017D9 3A                ADDC    A,R2
-0017DA FA                MOV     R2,A
-0017DB 7E00              MOV     R6,#00H
-0017DD E9                MOV     A,R1
-0017DE 2F                ADD     A,R7
-0017DF F9                MOV     R1,A
-0017E0 EE                MOV     A,R6
-0017E1 3A                ADDC    A,R2
-0017E2 FA                MOV     R2,A
-0017E3 1203B6            LCALL   ?C?CLDPTR
-0017E6 B4AF06            CJNE    A,#0AFH,?C0036?KB_PROCESS
-  227: 		{
-  228: 			fn_flag = 1;
-0017E9 904DE2            MOV     DPTR,#fn_flag
-0017EC 7401              MOV     A,#01H
-0017EE F0                MOVX    @DPTR,A
-  229: 		}
-  230: 	}
-0017EF         ?C0036?KB_PROCESS:
-0017EF 904E7A            MOV     DPTR,#i
-0017F2 E0                MOVX    A,@DPTR
-0017F3 04                INC     A
-0017F4 F0                MOVX    @DPTR,A
-0017F5 80CA              SJMP    ?C0034?KB_PROCESS
-0017F7         ?C0035?KB_PROCESS:
-  231: 	fn_flag_last = fn_flag;
-0017F7 904DE2            MOV     DPTR,#fn_flag
-0017FA E0                MOVX    A,@DPTR
-0017FB 904DE7            MOV     DPTR,#fn_flag_last
-0017FE F0                MOVX    @DPTR,A
-  232: 
-  233: 	
-  234: 	if(kb_device_select(pEvt))		// select device or discovery
-0017FF 904E76            MOV     DPTR,#pEvt
-001802 E0                MOVX    A,@DPTR
-001803 FB                MOV     R3,A
-001804 A3                INC     DPTR
-001805 E0                MOVX    A,@DPTR
-001806 FA                MOV     R2,A
-001807 A3                INC     DPTR
-001808 E0                MOVX    A,@DPTR
-001809 F9                MOV     R1,A
-00180A 5143              ACALL   _kb_device_select
-00180C EF                MOV     A,R7
-00180D 6002              JZ      $ + 4H
-00180F 2158              AJMP    ?C0039?KB_PROCESS
-001811         ?C0038?KB_PROCESS:
-  235: 		return;
-  236: 	if (pEvt == NULL)
-001811 904E76            MOV     DPTR,#pEvt
-001814 E0                MOVX    A,@DPTR
-001815 A3                INC     DPTR
-001816 E0                MOVX    A,@DPTR
-001817 FA                MOV     R2,A
-001818 A3                INC     DPTR
-001819 E0                MOVX    A,@DPTR
-00181A 4A                ORL     A,R2
-00181B 7002              JNZ     $ + 4H
-00181D 2158              AJMP    ?C0039?KB_PROCESS
-00181F         ?C0040?KB_PROCESS:
-  237: 		return;
-  238: 
-  239: 	
-  240: 	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-00181F 904CC7            MOV     DPTR,#g_variable+08H
-001822 E0                MOVX    A,@DPTR
-001823 B40406            CJNE    A,#04H,?C0041?KB_PROCESS
-  241: 	{
-  242: 		kscurrmult = 0x3;			// lpm wakeup timer
-001826 904213            MOV     DPTR,#kscurrmult
-001829 7403              MOV     A,#03H
-00182B F0                MOVX    @DPTR,A
-  243: 	}
-00182C         ?C0041?KB_PROCESS:
-  244: 	delayChgInvTimer = 10;
-00182C 904DE5            MOV     DPTR,#delayChgInvTimer
-00182F 740A              MOV     A,#0AH
-001831 F0                MOVX    @DPTR,A
-  245: 	g_variable.sleepTimer = 0;
-001832 E4                CLR     A
-001833 904CE3            MOV     DPTR,#g_variable+024H
-001836 F0                MOVX    @DPTR,A
-001837 A3                INC     DPTR
-001838 F0                MOVX    @DPTR,A
-  246: 	xmemclear(hidBuff,9);
-001839 7B01              MOV     R3,#01H
-00183B 7A48              MOV     R2,#HIGH hidBuff
-00183D 7900              MOV     R1,#LOW hidBuff
-00183F 7D09              MOV     R5,#09H
-001841 FC                MOV     R4,A
-001842 3159              ACALL   _xmemclear
-  247: 	xmemclear(multikey,9);
-001844 7B01              MOV     R3,#01H
-001846 7A4E              MOV     R2,#HIGH multikey
-001848 7909              MOV     R1,#LOW multikey
-00184A 7D09              MOV     R5,#09H
-00184C 7C00              MOV     R4,#00H
-00184E 3159              ACALL   _xmemclear
-  248: 
-  249: 	m_power_on_flag = 1;
-001850 904CB6            MOV     DPTR,#m_power_on_flag
-001853 7401              MOV     A,#01H
-001855 F0                MOVX    @DPTR,A
-  250: 	if( (g_variable.key_combination_step == CAMBINATION_KEY_PRESS) ||
-001856 904CF4            MOV     DPTR,#g_variable+035H
-001859 E0                MOVX    A,@DPTR
-00185A FF                MOV     R7,A
-00185B 6401              XRL     A,#01H
-00185D 7002              JNZ     $ + 4H
-00185F 2158              AJMP    ?C0039?KB_PROCESS
-001861 EF                MOV     A,R7
-001862 6404              XRL     A,#04H
-001864 7002              JNZ     $ + 4H
-001866 2158              AJMP    ?C0039?KB_PROCESS
-001868 EF                MOV     A,R7
-001869 6402              XRL     A,#02H
-00186B 7002              JNZ     $ + 4H
-00186D 2158              AJMP    ?C0039?KB_PROCESS
-  251: 	    (g_variable.key_combination_step == CAMBINATION_KEY_WAIT_RELEASE) ||
-  252: 	    (g_variable.key_combination_step == CAMBINATION_KEY_HOLD))
-  253: 	{
-  254: 		return;
-  255: 	}
-00186F         ?C0042?KB_PROCESS:
-  256: 
-  257: 
-  258: 	kb_multikey_setup(pEvt);
-00186F 904E76            MOV     DPTR,#pEvt
-001872 E0                MOVX    A,@DPTR
-001873 FB                MOV     R3,A
-001874 A3                INC     DPTR
-001875 E0                MOVX    A,@DPTR
-001876 FA                MOV     R2,A
-001877 A3                INC     DPTR
-001878 E0                MOVX    A,@DPTR
-001879 F9                MOV     R1,A
-00187A 1215CD            LCALL   _kb_multikey_setup
-  259: 	
-  260: 	if (mult_key_status == KEY_PRESS) 
-00187D 904E08            MOV     DPTR,#mult_key_status
-001880 E0                MOVX    A,@DPTR
-001881 B40112            CJNE    A,#01H,?C0044?KB_PROCESS
-  261: 	{
-  262: 		mult_key_status = KEY_WAIT_RELEASE;
-001884 7402              MOV     A,#02H
-001886 F0                MOVX    @DPTR,A
-  263: 		multikey[0] = HID_REPORTID_2;	
-001887 904E09            MOV     DPTR,#multikey
-00188A F0                MOVX    @DPTR,A
-  264: 		IPC_TxHidData(multikey, 3);
-00188B 7B01              MOV     R3,#01H
-00188D 7A4E              MOV     R2,#HIGH multikey
-00188F 7909              MOV     R1,#LOW multikey
-001891 7D03              MOV     R5,#03H
-001893 020FCC            LJMP    _IPC_TxHidData
-  265: 	}
-001896         ?C0044?KB_PROCESS:
-  266: 	else if(mult_key_status == KEY_RELEASE)
-001896 904E08            MOV     DPTR,#mult_key_status
-001899 E0                MOVX    A,@DPTR
-00189A B40317            CJNE    A,#03H,?C0046?KB_PROCESS
-  267: 	{
-  268: 		mult_key_status = KEY_STANDBY;
-00189D E4                CLR     A
-00189E F0                MOVX    @DPTR,A
-  269: 		mult_key_value = 0;
-00189F 904DEA            MOV     DPTR,#mult_key_value
-0018A2 F0                MOVX    @DPTR,A
-  270: 		multikey[0] = HID_REPORTID_2;	
-0018A3 904E09            MOV     DPTR,#multikey
-0018A6 7402              MOV     A,#02H
-0018A8 F0                MOVX    @DPTR,A
-  271: 		IPC_TxHidData(multikey, 3);
-0018A9 7B01              MOV     R3,#01H
-0018AB 7A4E              MOV     R2,#HIGH multikey
-0018AD 7909              MOV     R1,#LOW multikey
-0018AF 7D03              MOV     R5,#03H
-0018B1 020FCC            LJMP    _IPC_TxHidData
-  272: 	}
-0018B4         ?C0046?KB_PROCESS:
-  273: 	else 
-  274: 	{
-  275: 		hidBuff[0] = HID_REPORTID_1;		// standard key send
-0018B4 904800            MOV     DPTR,#hidBuff
-0018B7 7401              MOV     A,#01H
-0018B9 F0                MOVX    @DPTR,A
-  276: 		hidBuff[1] = pEvt->standardSel;
-0018BA 904E76            MOV     DPTR,#pEvt
-0018BD E0                MOVX    A,@DPTR
-0018BE FB                MOV     R3,A
-0018BF A3                INC     DPTR
-0018C0 E0                MOVX    A,@DPTR
-0018C1 FA                MOV     R2,A
-0018C2 A3                INC     DPTR
-0018C3 E0                MOVX    A,@DPTR
-0018C4 F9                MOV     R1,A
-0018C5 1203B6            LCALL   ?C?CLDPTR
-0018C8 904801            MOV     DPTR,#hidBuff+01H
-0018CB F0                MOVX    @DPTR,A
-  277: 		hidBuff[2] = 0;
-0018CC E4                CLR     A
-0018CD A3                INC     DPTR
-0018CE F0                MOVX    @DPTR,A
-  278: 
-  279: 		standard_key_release_flag = 0;
-0018CF 904DDF            MOV     DPTR,#standard_key_release_flag
-0018D2 F0                MOVX    @DPTR,A
-  280: 
-  281: 		if (pEvt->ksPool[0] == HID_KEY_FN)
-0018D3 900001            MOV     DPTR,#01H
-0018D6 1203CF            LCALL   ?C?CLDOPTR
-0018D9 B4AF1F            CJNE    A,#0AFH,?C0048?KB_PROCESS
-  282: 			xmemcpy(&hidBuff[3], &pEvt->ksPool[1], 5);
-0018DC 7E48              MOV     R6,#HIGH hidBuff+03H
-0018DE 7F03              MOV     R7,#LOW hidBuff+03H
-0018E0 904E76            MOV     DPTR,#pEvt
-0018E3 E0                MOVX    A,@DPTR
-0018E4 FB                MOV     R3,A
-0018E5 A3                INC     DPTR
-0018E6 E0                MOVX    A,@DPTR
-0018E7 FA                MOV     R2,A
-0018E8 A3                INC     DPTR
-0018E9 E0                MOVX    A,@DPTR
-0018EA 2402              ADD     A,#02H
-0018EC F9                MOV     R1,A
-0018ED E4                CLR     A
-0018EE 3A                ADDC    A,R2
-0018EF FA                MOV     R2,A
-0018F0 904E75            MOV     DPTR,#?_xmemcpy?BYTE+05H
-0018F3 7405              MOV     A,#05H
-0018F5 F0                MOVX    @DPTR,A
-0018F6 12079A            LCALL   _xmemcpy
-0018F9 801D              SJMP    ?C0049?KB_PROCESS
-0018FB         ?C0048?KB_PROCESS:
-  283: 		else
-  284: 			xmemcpy(&hidBuff[3], pEvt->ksPool, 6);
-0018FB 7E48              MOV     R6,#HIGH hidBuff+03H
-0018FD 7F03              MOV     R7,#LOW hidBuff+03H
-0018FF 904E76            MOV     DPTR,#pEvt
-001902 E0                MOVX    A,@DPTR
-001903 FB                MOV     R3,A
-001904 A3                INC     DPTR
-001905 E0                MOVX    A,@DPTR
-001906 FA                MOV     R2,A
-001907 A3                INC     DPTR
-001908 E0                MOVX    A,@DPTR
-001909 2401              ADD     A,#01H
-00190B F9                MOV     R1,A
-00190C E4                CLR     A
-00190D 3A                ADDC    A,R2
-00190E FA                MOV     R2,A
-00190F 904E75            MOV     DPTR,#?_xmemcpy?BYTE+05H
-001912 7406              MOV     A,#06H
-001914 F0                MOVX    @DPTR,A
-001915 12079A            LCALL   _xmemcpy
-001918         ?C0049?KB_PROCESS:
-  285: 		
-  286: 		for(i = 3; i<9;i++)
-001918 904E7A            MOV     DPTR,#i
-00191B 7403              MOV     A,#03H
-00191D F0                MOVX    @DPTR,A
-00191E         ?C0050?KB_PROCESS:
-00191E 904E7A            MOV     DPTR,#i
-001921 E0                MOVX    A,@DPTR
-001922 FF                MOV     R7,A
-001923 C3                CLR     C
-001924 9409              SUBB    A,#09H
-001926 5025              JNC     ?C0051?KB_PROCESS
-  287: 		{
-  288: 			if (hidBuff[i] == HID_KEY_FN)
-001928 7400              MOV     A,#LOW hidBuff
-00192A 2F                ADD     A,R7
-00192B F582              MOV     DPL,A
-00192D E4                CLR     A
-00192E 3448              ADDC    A,#HIGH hidBuff
-001930 F583              MOV     DPH,A
-001932 E0                MOVX    A,@DPTR
-001933 B4AF0F            CJNE    A,#0AFH,?C0052?KB_PROCESS
-  289: 				hidBuff[i] = 0;
-001936 904E7A            MOV     DPTR,#i
-001939 E0                MOVX    A,@DPTR
-00193A 2400              ADD     A,#LOW hidBuff
-00193C F582              MOV     DPL,A
-00193E E4                CLR     A
-00193F 3448              ADDC    A,#HIGH hidBuff
-001941 F583              MOV     DPH,A
-001943 E4                CLR     A
-001944 F0                MOVX    @DPTR,A
-  290: 		}
-001945         ?C0052?KB_PROCESS:
-001945 904E7A            MOV     DPTR,#i
-001948 E0                MOVX    A,@DPTR
-001949 04                INC     A
-00194A F0                MOVX    @DPTR,A
-00194B 80D1              SJMP    ?C0050?KB_PROCESS
-00194D         ?C0051?KB_PROCESS:
-  291: 		
-  292: 		IPC_TxHidData(hidBuff, 9);
-00194D 7B01              MOV     R3,#01H
-00194F 7A48              MOV     R2,#HIGH hidBuff
-001951 7900              MOV     R1,#LOW hidBuff
-001953 7D09              MOV     R5,#09H
-001955 120FCC            LCALL   _IPC_TxHidData
-  293: 	}
-  294: 	return;
-  295: }
-001958         ?C0039?KB_PROCESS:
-001958 22                RET     
------ FUNCTION _kb_motion_keyscan (END) -------
-
-
------ FUNCTION _xmemclear (BEGIN) -----
-001959 904EA5            MOV     DPTR,#dest
-00195C EB                MOV     A,R3
-00195D F0                MOVX    @DPTR,A
-00195E A3                INC     DPTR
-00195F EA                MOV     A,R2
-001960 F0                MOVX    @DPTR,A
-001961 A3                INC     DPTR
-001962 E9                MOV     A,R1
-001963 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R4/R5' ----
-001964         ?C0008?UTILITIES:
-001964 ED                MOV     A,R5
-001965 1D                DEC     R5
-001966 AE04              MOV     R6,AR4
-001968 7001              JNZ     ?C0026?UTILITIES
-00196A 1C                DEC     R4
-00196B         ?C0026?UTILITIES:
-00196B 4E                ORL     A,R6
-00196C 6016              JZ      ?C0010?UTILITIES
-00196E 904EA5            MOV     DPTR,#dest
-001971 E0                MOVX    A,@DPTR
-001972 FB                MOV     R3,A
-001973 A3                INC     DPTR
-001974 E4                CLR     A
-001975 75F001            MOV     B,#01H
-001978 120424            LCALL   ?C?ILDIX
-00197B A9F0              MOV     R1,B
-00197D FA                MOV     R2,A
-00197E E4                CLR     A
-00197F 1203FC            LCALL   ?C?CSTPTR
-001982 80E0              SJMP    ?C0008?UTILITIES
-001984         ?C0010?UTILITIES:
-001984 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);
-001985 7B01              MOV     R3,#01H
-001987 7A4C              MOV     R2,#HIGH g_variable
-001989 79BF              MOV     R1,#LOW g_variable
-00198B 7D46              MOV     R5,#046H
-00198D 7C00              MOV     R4,#00H
-00198F 3159              ACALL   _xmemclear
-   15: 	xmemclear(ksSelMapCheck,KB_KSCAN_COL_NUM);
-001991 7B01              MOV     R3,#01H
-001993 7A4D              MOV     R2,#HIGH ksSelMapOld
-001995 7993              MOV     R1,#LOW ksSelMapOld
-001997 7D14              MOV     R5,#014H
-001999 7C00              MOV     R4,#00H
-00199B 3159              ACALL   _xmemclear
-   16: 	xmemclear(ksSelMapCurr,KB_KSCAN_COL_NUM);
-00199D 7B01              MOV     R3,#01H
-00199F 7A4D              MOV     R2,#HIGH ksSelMapCheck
-0019A1 79A8              MOV     R1,#LOW ksSelMapCheck
-0019A3 7D14              MOV     R5,#014H
-0019A5 7C00              MOV     R4,#00H
-0019A7 3159              ACALL   _xmemclear
-   17: 	xmemclear(hidBuff,9);
-0019A9 7B01              MOV     R3,#01H
-0019AB 7A4D              MOV     R2,#HIGH ksSelMapCurr
-0019AD 79BC              MOV     R1,#LOW ksSelMapCurr
-0019AF 7D14              MOV     R5,#014H
-0019B1 7C00              MOV     R4,#00H
-0019B3 3159              ACALL   _xmemclear
-   18: 	xmemclear(multikey,9);
-0019B5 7B01              MOV     R3,#01H
-0019B7 7A48              MOV     R2,#HIGH hidBuff
-0019B9 7900              MOV     R1,#LOW hidBuff
-0019BB 7D09              MOV     R5,#09H
-0019BD 7C00              MOV     R4,#00H
-0019BF 3159              ACALL   _xmemclear
-   19:  
-0019C1 7B01              MOV     R3,#01H
-0019C3 7A4E              MOV     R2,#HIGH multikey
-0019C5 7909              MOV     R1,#LOW multikey
-0019C7 7D09              MOV     R5,#09H
-0019C9 7C00              MOV     R4,#00H
-0019CB 3159              ACALL   _xmemclear
-   20: 	delayChgInvTimer = 0;
-0019CD E4                CLR     A
-0019CE 904DE5            MOV     DPTR,#delayChgInvTimer
-0019D1 F0                MOVX    @DPTR,A
-   21: 	action_timeout = 0;
-0019D2 904DE9            MOV     DPTR,#action_timeout
-0019D5 F0                MOVX    @DPTR,A
-   22: 
-   23: 	power_on_flag = 0;
-0019D6 904DE8            MOV     DPTR,#power_on_flag
-0019D9 F0                MOVX    @DPTR,A
-   24: 	ble_reconnect_flag = 0;
-0019DA 904DE4            MOV     DPTR,#ble_reconnect_flag
-0019DD F0                MOVX    @DPTR,A
-   25: 	press_long_time_flag = 0;
-0019DE 904DE3            MOV     DPTR,#press_long_time_flag
-0019E1 F0                MOVX    @DPTR,A
-   26: 	mult_key_status = 0;
-0019E2 904E08            MOV     DPTR,#mult_key_status
-0019E5 F0                MOVX    @DPTR,A
-   27: 	long_press_flag = 0;
-0019E6 904DDC            MOV     DPTR,#long_press_flag
-0019E9 F0                MOVX    @DPTR,A
-   28: 	standard_key_release_flag = 0;
-0019EA 904DDF            MOV     DPTR,#standard_key_release_flag
-0019ED F0                MOVX    @DPTR,A
-   29: 	fn_flag = 0;
-0019EE 904DE2            MOV     DPTR,#fn_flag
-0019F1 F0                MOVX    @DPTR,A
-   30: 	fn_flag_last = 0;
-0019F2 904DE7            MOV     DPTR,#fn_flag_last
-0019F5 F0                MOVX    @DPTR,A
-   31: 	fn_tx_flag = 0;
-0019F6 904DD8            MOV     DPTR,#fn_tx_flag
-0019F9 F0                MOVX    @DPTR,A
-   32: 	fn_lock_flag = 0;
-0019FA 904DE6            MOV     DPTR,#fn_lock_flag
-0019FD F0                MOVX    @DPTR,A
-   33: 
-   34: 	mult_key_value = 0;
-0019FE 904DEA            MOV     DPTR,#mult_key_value
-001A01 F0                MOVX    @DPTR,A
-   35: 	m_caps_num_lock_last = 0; 
-001A02 904DE0            MOV     DPTR,#m_caps_num_lock_last
-001A05 F0                MOVX    @DPTR,A
-   36: 	m_reconnect_continue = 0;
-001A06 904D38            MOV     DPTR,#m_reconnect_continue
-001A09 F0                MOVX    @DPTR,A
-   37: 	ble_send_secutiry_request_timer = 0;
-001A0A 904DD4            MOV     DPTR,#ble_send_secutiry_request_timer
-001A0D F0                MOVX    @DPTR,A
-   38: }
-001A0E 22                RET     
------ FUNCTION System_clear_mem (END) -------
-
-
------ FUNCTION System_Software_init (BEGIN) -----
- FILE: 'sys.c'
-   47: void System_Software_init()
-   48: {
-   49: 	System_clear_mem();
-   50: 	YC_adc_init();
-001A0F 3185              ACALL   System_clear_mem
-   51: 	g_variable.release_data =1;
-001A11 51A3              ACALL   YC_adc_init
-   52: 	g_variable.powerOn_timer = KB_POWERON_LED_ON_TIMER;
-001A13 904CEB            MOV     DPTR,#g_variable+02CH
-001A16 7401              MOV     A,#01H
-001A18 F0                MOVX    @DPTR,A
-   53: 	g_variable.recon_count = 0;
-001A19 904CE5            MOV     DPTR,#g_variable+026H
-001A1C 741E              MOV     A,#01EH
-001A1E F0                MOVX    @DPTR,A
-   54: 	g_variable.test_buff = 0xff;
-001A1F E4                CLR     A
-001A20 904CF0            MOV     DPTR,#g_variable+031H
-001A23 F0                MOVX    @DPTR,A
-   55: 	le_lap_temp[0] = m_le_lap[3];
-001A24 904D04            MOV     DPTR,#g_variable+045H
-001A27 74FF              MOV     A,#0FFH
-001A29 F0                MOVX    @DPTR,A
-   56: 	le_lap_temp[1] = m_le_lap[4];
-001A2A 9044FC            MOV     DPTR,#m_le_lap+03H
-001A2D E0                MOVX    A,@DPTR
-001A2E 904DD0            MOV     DPTR,#le_lap_temp
-001A31 F0                MOVX    @DPTR,A
-   57: 	le_lap_temp[2] = m_le_lap[5];
-001A32 9044FD            MOV     DPTR,#m_le_lap+04H
-001A35 E0                MOVX    A,@DPTR
-001A36 904DD1            MOV     DPTR,#le_lap_temp+01H
-001A39 F0                MOVX    @DPTR,A
-   58: }
-001A3A 9044FE            MOV     DPTR,#m_le_lap+05H
-001A3D E0                MOVX    A,@DPTR
-001A3E 904DD2            MOV     DPTR,#le_lap_temp+02H
-001A41 F0                MOVX    @DPTR,A
-   59: 
-001A42 22                RET     
------ FUNCTION System_Software_init (END) -------
-
-
------ FUNCTION _kb_device_select (BEGIN) -----
- FILE: 'kb_process.c'
-  299: byte kb_device_select(tKSEVENT *pEvt)
-  300: {
-001A43 904E9C            MOV     DPTR,#pEvt
-001A46 EB                MOV     A,R3
-001A47 F0                MOVX    @DPTR,A
-001A48 A3                INC     DPTR
-001A49 EA                MOV     A,R2
-001A4A F0                MOVX    @DPTR,A
-001A4B A3                INC     DPTR
-001A4C E9                MOV     A,R1
-001A4D F0                MOVX    @DPTR,A
-  301: 	byte temp = 0;
-  302: 	byte i=0;
-;---- Variable 'temp' assigned to Register 'R6' ----
-001A4E E4                CLR     A
-001A4F FE                MOV     R6,A
-  303: 	
-;---- Variable 'i' assigned to Register 'R5' ----
-001A50 FD                MOV     R5,A
-  304: 	if (fn_flag == 1) 
-001A51 904DE2            MOV     DPTR,#fn_flag
-001A54 E0                MOVX    A,@DPTR
-001A55 6401              XRL     A,#01H
-001A57 7040              JNZ     ?C0054?KB_PROCESS
-  305: 	{
-  306: 		i = KS_BUFF_POLL_LEN-1;
-001A59 7D05              MOV     R5,#05H
-001A5B         ?C0055?KB_PROCESS:
-  307: 
-  308: 		while (i--) 
-001A5B AF05              MOV     R7,AR5
-001A5D 1D                DEC     R5
-001A5E EF                MOV     A,R7
-001A5F 603F              JZ      ?C0060?KB_PROCESS
-  309: 		{
-  310: 			temp = pEvt->ksPool[i];
-001A61 904E9C            MOV     DPTR,#pEvt
-001A64 E0                MOVX    A,@DPTR
-001A65 FB                MOV     R3,A
-001A66 A3                INC     DPTR
-001A67 E0                MOVX    A,@DPTR
-001A68 FA                MOV     R2,A
-001A69 A3                INC     DPTR
-001A6A E0                MOVX    A,@DPTR
-001A6B 2401              ADD     A,#01H
-001A6D F9                MOV     R1,A
-001A6E E4                CLR     A
-001A6F 3A                ADDC    A,R2
-001A70 FA                MOV     R2,A
-001A71 ED                MOV     A,R5
-001A72 7E00              MOV     R6,#00H
-001A74 29                ADD     A,R1
-001A75 F9                MOV     R1,A
-001A76 EE                MOV     A,R6
-001A77 3A                ADDC    A,R2
-001A78 FA                MOV     R2,A
-001A79 1203B6            LCALL   ?C?CLDPTR
-001A7C FE                MOV     R6,A
-  311: 
-  312: 			if (temp == HID_KEY_1) 
-001A7D B41E10            CJNE    A,#01EH,?C0057?KB_PROCESS
-  313: 			{
-  314: 				g_variable.delay_enter_lpm_timer = 10;
-001A80 904CEA            MOV     DPTR,#g_variable+02BH
-001A83 740A              MOV     A,#0AH
-001A85 F0                MOVX    @DPTR,A
-  315: 				g_variable.button_flag |= KEY_FLAG_FN_DEVICE_BUTTON;
-001A86 904CCE            MOV     DPTR,#g_variable+0FH
-001A89 E0                MOVX    A,@DPTR
-001A8A 4408              ORL     A,#08H
-001A8C F0                MOVX    @DPTR,A
-  316: 				return 1;
-001A8D 7F01              MOV     R7,#01H
-001A8F 22                RET     
-  317: 			}
-001A90         ?C0057?KB_PROCESS:
-  318: 			else
-  319: 			{
-  320: 				g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
-001A90 904CCE            MOV     DPTR,#g_variable+0FH
-001A93 E0                MOVX    A,@DPTR
-001A94 54F7              ANL     A,#0F7H
-001A96 F0                MOVX    @DPTR,A
-  321: 			}
-  322: 		}
-001A97 80C2              SJMP    ?C0055?KB_PROCESS
-  323: 	}
-001A99         ?C0054?KB_PROCESS:
-  324: 	else
-  325: 	{
-  326: 		g_variable.button_flag &= ~KEY_FLAG_FN_DEVICE_BUTTON;
-001A99 904CCE            MOV     DPTR,#g_variable+0FH
-001A9C E0                MOVX    A,@DPTR
-001A9D 54F7              ANL     A,#0F7H
-001A9F F0                MOVX    @DPTR,A
-  327: 	}
-001AA0         ?C0060?KB_PROCESS:
-  328: 	return 0;
-001AA0 7F00              MOV     R7,#00H
-  329: }
-001AA2 22                RET     
------ FUNCTION _kb_device_select (END) -------
-
-
------ FUNCTION YC_adc_init (BEGIN) -----
- FILE: 'adc.c'
-    3: void YC_adc_init()
-    4: {
-    5: #ifdef  ADC_ENABLE
-    6: 	byte i;
-    7: 	
-    8: 	g_variable.battery_check_interval = BATTERY_CHECK_INTERVAL;
-001AA3 904CD3            MOV     DPTR,#g_variable+014H
-001AA6 7405              MOV     A,#05H
-001AA8 F0                MOVX    @DPTR,A
-    9: 	g_variable.battery_value_index = 0;
-001AA9 E4                CLR     A
-001AAA A3                INC     DPTR
-001AAB F0                MOVX    @DPTR,A
-   10: 
-   11: #ifdef ADC_TYPE_HVIN 	
-   12: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-   13: 	{
-   14: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE;
-   15: 	}
-   16: 	g_variable.battery_level_full = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V7+m_adc0vBase;
-   17: 	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V2+m_adc0vBase;
-   18: 	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_3V0+m_adc0vBase;
-   19: #endif
-   20: #ifdef ADC_TYPE_VINLPM
-   21: 		for (i = 0; i < BAT_ARRAY_LEN; i++)
-;---- Variable 'i' assigned to Register 'R7' ----
-001AAC FF                MOV     R7,A
-001AAD         ?C0001?ADC:
-   22: 		{
-   23: 			g_variable.battery_value[i] = INIT_BATTERY_VALUE_VINLPM;
-001AAD EF                MOV     A,R7
-001AAE 25E0              ADD     A,ACC
-001AB0 24D6              ADD     A,#LOW g_variable+017H
-001AB2 F582              MOV     DPL,A
-001AB4 E4                CLR     A
-001AB5 344C              ADDC    A,#HIGH g_variable+017H
-001AB7 F583              MOV     DPH,A
-001AB9 7451              MOV     A,#051H
-001ABB F0                MOVX    @DPTR,A
-001ABC A3                INC     DPTR
-001ABD F0                MOVX    @DPTR,A
-   24: 		}
-001ABE 0F                INC     R7
-001ABF EF                MOV     A,R7
-001AC0 B404EA            CJNE    A,#04H,?C0001?ADC
-001AC3         ?C0002?ADC:
-   25: 		g_variable.battery_level_full = m_adc3vValue;
-001AC3 904C93            MOV     DPTR,#m_adc3vValue
-001AC6 E0                MOVX    A,@DPTR
-001AC7 FF                MOV     R7,A
-001AC8 A3                INC     DPTR
-001AC9 E0                MOVX    A,@DPTR
-001ACA 904CFA            MOV     DPTR,#g_variable+03BH
-001ACD CF                XCH     A,R7
-001ACE F0                MOVX    @DPTR,A
-001ACF A3                INC     DPTR
-001AD0 EF                MOV     A,R7
-001AD1 F0                MOVX    @DPTR,A
-   26: 		g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V2+m_adc0vBase;
-001AD2 904C91            MOV     DPTR,#m_adc0vBase
-001AD5 E0                MOVX    A,@DPTR
-001AD6 FE                MOV     R6,A
-001AD7 A3                INC     DPTR
-001AD8 E0                MOVX    A,@DPTR
-001AD9 FF                MOV     R7,A
-001ADA C3                CLR     C
-001ADB 904C94            MOV     DPTR,#m_adc3vValue+01H
-001ADE E0                MOVX    A,@DPTR
-001ADF 9F                SUBB    A,R7
-001AE0 FD                MOV     R5,A
-001AE1 904C93            MOV     DPTR,#m_adc3vValue
-001AE4 E0                MOVX    A,@DPTR
-001AE5 9E                SUBB    A,R6
-001AE6 FC                MOV     R4,A
-001AE7 E4                CLR     A
-001AE8 120206            LCALL   ?C?FCASTI
-001AEB 7BA4              MOV     R3,#0A4H
-001AED 7A70              MOV     R2,#070H
-001AEF 793D              MOV     R1,#03DH
-001AF1 783F              MOV     R0,#03FH
-001AF3 1200FB            LCALL   ?C?FPMUL
-001AF6 C004              PUSH    AR4
-001AF8 C005              PUSH    AR5
-001AFA C006              PUSH    AR6
-001AFC C007              PUSH    AR7
-001AFE 904C91            MOV     DPTR,#m_adc0vBase
-001B01 E0                MOVX    A,@DPTR
-001B02 FC                MOV     R4,A
-001B03 A3                INC     DPTR
-001B04 E0                MOVX    A,@DPTR
-001B05 FD                MOV     R5,A
-001B06 E4                CLR     A
-001B07 120206            LCALL   ?C?FCASTI
-001B0A D003              POP     AR3
-001B0C D002              POP     AR2
-001B0E D001              POP     AR1
-001B10 D000              POP     AR0
-001B12 12000A            LCALL   ?C?FPADD
-001B15 12023F            LCALL   ?C?CASTF
-001B18 904CDE            MOV     DPTR,#g_variable+01FH
-001B1B EE                MOV     A,R6
-001B1C F0                MOVX    @DPTR,A
-001B1D A3                INC     DPTR
-001B1E EF                MOV     A,R7
-001B1F F0                MOVX    @DPTR,A
-   27: 		g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_2V0+m_adc0vBase;
-001B20 904C91            MOV     DPTR,#m_adc0vBase
-001B23 E0                MOVX    A,@DPTR
-001B24 FE                MOV     R6,A
-001B25 A3                INC     DPTR
-001B26 E0                MOVX    A,@DPTR
-001B27 FF                MOV     R7,A
-001B28 C3                CLR     C
-001B29 904C94            MOV     DPTR,#m_adc3vValue+01H
-001B2C E0                MOVX    A,@DPTR
-001B2D 9F                SUBB    A,R7
-001B2E FD                MOV     R5,A
-001B2F 904C93            MOV     DPTR,#m_adc3vValue
-001B32 E0                MOVX    A,@DPTR
-001B33 9E                SUBB    A,R6
-001B34 FC                MOV     R4,A
-001B35 E4                CLR     A
-001B36 120206            LCALL   ?C?FCASTI
-001B39 7B1F              MOV     R3,#01FH
-001B3B 7A85              MOV     R2,#085H
-001B3D 792B              MOV     R1,#02BH
-001B3F 783F              MOV     R0,#03FH
-001B41 1200FB            LCALL   ?C?FPMUL
-001B44 C004              PUSH    AR4
-001B46 C005              PUSH    AR5
-001B48 C006              PUSH    AR6
-001B4A C007              PUSH    AR7
-001B4C 904C91            MOV     DPTR,#m_adc0vBase
-001B4F E0                MOVX    A,@DPTR
-001B50 FC                MOV     R4,A
-001B51 A3                INC     DPTR
-001B52 E0                MOVX    A,@DPTR
-001B53 FD                MOV     R5,A
-001B54 E4                CLR     A
-001B55 120206            LCALL   ?C?FCASTI
-001B58 D003              POP     AR3
-001B5A D002              POP     AR2
-001B5C D001              POP     AR1
-001B5E D000              POP     AR0
-001B60 12000A            LCALL   ?C?FPADD
-001B63 12023F            LCALL   ?C?CASTF
-001B66 904CE0            MOV     DPTR,#g_variable+021H
-001B69 EE                MOV     A,R6
-001B6A F0                MOVX    @DPTR,A
-001B6B A3                INC     DPTR
-001B6C EF                MOV     A,R7
-001B6D F0                MOVX    @DPTR,A
-   28: #endif
-   29: #ifdef ADC_TYPE_GPIO
-   30: 	m_adc_channel = ADC_CHANNEL;
-   31: 	for (i = 0; i < BAT_ARRAY_LEN; i++)
-   32: 	{
-   33: 		g_variable.battery_value[i] = INIT_BATTERY_VALUE_GPIO;
-   34: 	}
-   35: 	g_variable.battery_level_full = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V5+m_adc0vBase;
-   36: 	g_variable.battery_level_low = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_1V1+m_adc0vBase;
-   37: 	g_variable.battery_level_shutdown = (m_adc3vValue - m_adc0vBase)*LOW_BATTER_COEFFICIENT_0V9+m_adc0vBase;
-   38: #endif	
-   39: #endif
-   40: }
-001B6E 22                RET     
------ FUNCTION YC_adc_init (END) -------
-
-
------ FUNCTION _kb_combination_key_press (BEGIN) -----
- FILE: 'kb_process.c'
-  334: void kb_combination_key_press(byte press_state,byte special_key,byte standrad_key)
-  335: {
-;---- Variable 'press_state' assigned to Register 'R7' ----
-;---- Variable 'standrad_key' assigned to Register 'R3' ----
-;---- Variable 'special_key' assigned to Register 'R5' ----
-  336: 	g_variable.key_combination_ctrl = special_key;	
-  337: 	g_variable.key_combination_keyvalue = standrad_key;
-001B6F 904CF5            MOV     DPTR,#g_variable+036H
-001B72 ED                MOV     A,R5
-001B73 F0                MOVX    @DPTR,A
-  338: 
-001B74 A3                INC     DPTR
-001B75 EB                MOV     A,R3
-001B76 F0                MOVX    @DPTR,A
-  339: 	if(press_state & 1)
-001B77 EF                MOV     A,R7
-001B78 30E012            JNB     ACC.0,?C0061?KB_PROCESS
-  340: 	{
-  341: 		if(g_variable.key_combination_step == CAMBINATION_KEY_COMPLETE) 
-001B7B 904CF4            MOV     DPTR,#g_variable+035H
-001B7E E0                MOVX    A,@DPTR
-001B7F B40304            CJNE    A,#03H,?C0062?KB_PROCESS
-  342: 			g_variable.key_combination_step = CAMBINATION_KEY_HOLD;
-001B82 7402              MOV     A,#02H
-001B84 F0                MOVX    @DPTR,A
-001B85 22                RET     
-001B86         ?C0062?KB_PROCESS:
-  343: 		else	
-  344: 			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-001B86 904CF4            MOV     DPTR,#g_variable+035H
-001B89 7401              MOV     A,#01H
-001B8B F0                MOVX    @DPTR,A
-  345: 	}
-001B8C 22                RET     
-001B8D         ?C0061?KB_PROCESS:
-  346: 	else
-  347: 	{
-  348: 		g_variable.key_combination_step = CAMBINATION_KEY_WAIT_RELEASE;
-001B8D 904CF4            MOV     DPTR,#g_variable+035H
-001B90 7404              MOV     A,#04H
-001B92 F0                MOVX    @DPTR,A
-  349: 	}
-  350: 
-  351: }
-001B93 22                RET     
------ FUNCTION _kb_combination_key_press (END) -------
-
-
------ FUNCTION _key_fn_function (BEGIN) -----
- FILE: 'kb_process.c'
-  354: byte key_fn_function(byte state ,byte key_value)
-  355: {
-;---- Variable 'state' assigned to Register 'R6' ----
-001B94 AE07              MOV     R6,AR7
-;---- Variable 'key_value' assigned to Register 'R5' ----
-  356: 	byte temp = 0;
-  357: 
-001B96 E4                CLR     A
-001B97 904EB6            MOV     DPTR,#temp
-001B9A F0                MOVX    @DPTR,A
-  358: 	temp = key_value;
-001B9B ED                MOV     A,R5
-001B9C F0                MOVX    @DPTR,A
-  359: #ifdef MULTISYSTEM_ENABLE
-  360: 	if(g_variable.system_mode == OSMODE_IOS)
-  361: 	{
-  362: 		if(key_value == HID_KEY_RIGHT_ALT)
-  363: 			temp = HID_KEY_RIGHT_GUI;	
-  364: 		else if(key_value == HID_KEY_LEFT_GUI)
-  365: 			temp = HID_KEY_LEFT_ALT;
-  366: 		else if(key_value == HID_KEY_LEFT_ALT)
-  367: 			temp = HID_KEY_LEFT_GUI;	
-  368: 	}
-  369: #endif
-  370: 	if(fn_flag == 1)			// Fn lock
-001B9D 904DE2            MOV     DPTR,#fn_flag
-001BA0 E0                MOVX    A,@DPTR
-001BA1 6401              XRL     A,#01H
-001BA3 6002              JZ      $ + 4H
-001BA5 8162              AJMP    ?C0066?KB_PROCESS
-  371: 	{
-  372: 	#ifdef MULTISYSTEM_ENABLE
-  373: 		if((key_value == HID_KEY_Q) || (key_value == HID_KEY_W) || (key_value == HID_KEY_E))
-  374: 		{
-  375: 			if(key_value == HID_KEY_Q)
-  376: 			{
-  377: 				g_variable.system_mode = OSMODE_IOS;
-  378: 			}
-  379: 			else if(key_value == HID_KEY_W)
-  380: 			{
-  381: 				g_variable.system_mode = OSMODE_ANDROID;
-  382: 
-  383: 			}
-  384: 			else if(key_value == HID_KEY_E)
-  385: 			{
-  386: 				g_variable.system_mode = OSMODE_WINDOWS;
-  387: 
-  388: 			}
-  389: 	
-  390: 			temp = HID_KEY_NULL;
-  391: 			IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-  392: 		}	
-  393: 		
-  394: 	}
-  395: 	
-  396: 	if( (fn_flag == 1 && g_variable.system_mode == OSMODE_WINDOWS) ||
-  397: 	     (fn_flag == 0 && g_variable.system_mode == OSMODE_IOS) ||
-  398: 	     (fn_flag == 0 && g_variable.system_mode == OSMODE_ANDROID))
-  399: 	{
-  400: 	#endif	
-  401: 		switch (key_value)
-001BA7 ED                MOV     A,R5
-001BA8 24D7              ADD     A,#0D7H
-001BAA 603B              JZ      ?C0068?KB_PROCESS
-001BAC 24EF              ADD     A,#0EFH
-001BAE B40C00            CJNE    A,#0CH,?C0113?KB_PROCESS
-001BB1         ?C0113?KB_PROCESS:
-001BB1 4002              JC      $ + 4H
-001BB3 8162              AJMP    ?C0066?KB_PROCESS
-001BB5 901BC3            MOV     DPTR,#01BC3H
-001BB8 75F003            MOV     B,#03H
-001BBB A4                MUL     AB
-001BBC C583              XCH     A,DPH
-001BBE 25F0              ADD     A,B
-001BC0 C583              XCH     A,DPH
-001BC2 73                JMP     @A+DPTR
-001BC3         ?C0114?KB_PROCESS:
-001BC3 021BEF            LJMP    ?C0069?KB_PROCESS
-001BC6 021BF7            LJMP    ?C0070?KB_PROCESS
-001BC9 021BFF            LJMP    ?C0071?KB_PROCESS
-001BCC 021C07            LJMP    ?C0072?KB_PROCESS
-001BCF 021C16            LJMP    ?C0073?KB_PROCESS
-001BD2 021C25            LJMP    ?C0074?KB_PROCESS
-001BD5 021C2D            LJMP    ?C0075?KB_PROCESS
-001BD8 021C35            LJMP    ?C0076?KB_PROCESS
-001BDB 021C3D            LJMP    ?C0077?KB_PROCESS
-001BDE 021C45            LJMP    ?C0078?KB_PROCESS
-001BE1 021C4D            LJMP    ?C0079?KB_PROCESS
-001BE4 021C55            LJMP    ?C0080?KB_PROCESS
-  402: 		{ 	
-  403: 			case HID_KEY_ESC:
-001BE7         ?C0068?KB_PROCESS:
-  404: 				temp = HID_MULTIKEY_AC_HOME;
-001BE7 904EB6            MOV     DPTR,#temp
-001BEA 74D6              MOV     A,#0D6H
-001BEC F0                MOVX    @DPTR,A
-  405: 				break;
-001BED 8073              SJMP    ?C0066?KB_PROCESS
-  406: 			case HID_KEY_F1:
-001BEF         ?C0069?KB_PROCESS:
-  407: 				temp = HID_MULTIKEY_PRE_TRACK;
-001BEF 904EB6            MOV     DPTR,#temp
-001BF2 74F4              MOV     A,#0F4H
-001BF4 F0                MOVX    @DPTR,A
-  408: 				break;
-001BF5 806B              SJMP    ?C0066?KB_PROCESS
-  409: 			case HID_KEY_F2:
-001BF7         ?C0070?KB_PROCESS:
-  410: 				temp = HID_MULTIKEY_PALY;
-001BF7 904EB6            MOV     DPTR,#temp
-001BFA 74F2              MOV     A,#0F2H
-001BFC F0                MOVX    @DPTR,A
-  411: 				break;
-001BFD 8063              SJMP    ?C0066?KB_PROCESS
-  412: 			case HID_KEY_F3:
-001BFF         ?C0071?KB_PROCESS:
-  413: 				temp = HID_MULTIKEY_NEXT_TRACK;
-001BFF 904EB6            MOV     DPTR,#temp
-001C02 74F5              MOV     A,#0F5H
-001C04 F0                MOVX    @DPTR,A
-  414: 				break;
-001C05 805B              SJMP    ?C0066?KB_PROCESS
-  415: 			case HID_KEY_F4:
-001C07         ?C0072?KB_PROCESS:
-  416: 			#ifdef MULTISYSTEM_ENABLE
-  417: 				if(g_variable.system_mode == OSMODE_IOS)
-  418: 				{
-  419: 					temp = HID_MULTIKEY_IOS_SOFT_KB;
-  420: 				}
-  421: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-  422: 				{
-  423: 					temp = HID_MULTIKEY_ANDROID_SOFT_KB;
-  424: 				}
-  425: 				else
-  426: 			#endif	
-  427: 				{
-  428: 					kb_combination_key_press(state,KS_SEL_LALT,HID_KEY_TAB);
-001C07 AF06              MOV     R7,AR6
-001C09 7B2B              MOV     R3,#02BH
-001C0B 7D04              MOV     R5,#04H
-001C0D 716F              ACALL   _kb_combination_key_press
-  429: 					temp = HID_KEY_NULL;
-001C0F E4                CLR     A
-001C10 904EB6            MOV     DPTR,#temp
-001C13 F0                MOVX    @DPTR,A
-  430: 				}
-  431: 				break;
-001C14 804C              SJMP    ?C0066?KB_PROCESS
-  432: 			case HID_KEY_F5:
-001C16         ?C0073?KB_PROCESS:
-  433: 			#ifdef MULTISYSTEM_ENABLE
-  434: 				if(g_variable.system_mode == OSMODE_IOS)
-  435: 				{
-  436: 					kb_combination_key_press(state,KS_SEL_LGUI | KS_SEL_LSHIFT,HID_KEY_3);	// ios prt
-  437: 					g_variable.one_key_press_wait_release_timer = 10;
-  438: 					temp = HID_KEY_NULL;
-  439: 				}
-  440: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-  441: 				{
-  442: 					temp = HID_MULTIKEY_ANDROID_SETUP_SHORTCUTS;
-  443: 				}
-  444: 				else
-  445: 			#endif	
-  446: 				{
-  447: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_K);	// win8 device
-001C16 AF06              MOV     R7,AR6
-001C18 7B0E              MOV     R3,#0EH
-001C1A 7D08              MOV     R5,#08H
-001C1C 716F              ACALL   _kb_combination_key_press
-  448: 					temp = HID_KEY_NULL;
-001C1E E4                CLR     A
-001C1F 904EB6            MOV     DPTR,#temp
-001C22 F0                MOVX    @DPTR,A
-  449: 				}	
-  450: 				break;
-001C23 803D              SJMP    ?C0066?KB_PROCESS
-  451: 			case HID_KEY_F6:
-001C25         ?C0074?KB_PROCESS:
-  452: 				temp = HID_MULTIKEY_MAIL;
-001C25 904EB6            MOV     DPTR,#temp
-001C28 74FA              MOV     A,#0FAH
-001C2A F0                MOVX    @DPTR,A
-  453: 				break;
-001C2B 8035              SJMP    ?C0066?KB_PROCESS
-  454: 			case HID_KEY_F7:
-001C2D         ?C0075?KB_PROCESS:
-  455: 				temp = HID_MULTIKEY_AC_SEARCH;
-001C2D 904EB6            MOV     DPTR,#temp
-001C30 74D5              MOV     A,#0D5H
-001C32 F0                MOVX    @DPTR,A
-  456: 				break;	
-001C33 802D              SJMP    ?C0066?KB_PROCESS
-  457: 			case HID_KEY_F8:
-001C35         ?C0076?KB_PROCESS:
-  458: 				temp = HID_MULTIKEY_MY_COMPUTER;
-001C35 904EB6            MOV     DPTR,#temp
-001C38 74F9              MOV     A,#0F9H
-001C3A F0                MOVX    @DPTR,A
-  459: 				break;
-001C3B 8025              SJMP    ?C0066?KB_PROCESS
-  460: 			case HID_KEY_F9:
-001C3D         ?C0077?KB_PROCESS:
-  461: 				temp = HID_MULTIKEY_VOL_DOWN;
-001C3D 904EB6            MOV     DPTR,#temp
-001C40 74F6              MOV     A,#0F6H
-001C42 F0                MOVX    @DPTR,A
-  462: 				break;
-001C43 801D              SJMP    ?C0066?KB_PROCESS
-  463: 			case HID_KEY_F10:
-001C45         ?C0078?KB_PROCESS:
-  464: 				temp = HID_MULTIKEY_VOL_UP;
-001C45 904EB6            MOV     DPTR,#temp
-001C48 74F7              MOV     A,#0F7H
-001C4A F0                MOVX    @DPTR,A
-  465: 				break;
-001C4B 8015              SJMP    ?C0066?KB_PROCESS
-  466: 			case HID_KEY_F11:
-001C4D         ?C0079?KB_PROCESS:
-  467: 				temp = HID_MULTIKEY_MUTE;
-001C4D 904EB6            MOV     DPTR,#temp
-001C50 74F8              MOV     A,#0F8H
-001C52 F0                MOVX    @DPTR,A
-  468: 				break;
-001C53 800D              SJMP    ?C0066?KB_PROCESS
-  469: 			case HID_KEY_F12:
-001C55         ?C0080?KB_PROCESS:
-  470: 			#ifdef MULTISYSTEM_ENABLE
-  471: 				if(g_variable.system_mode == OSMODE_IOS)		// language switch
-  472: 				{
-  473: 					kb_combination_key_press(state,KS_SEL_LCTRL,HID_KEY_SPACE);	
-  474: 				}
-  475: 				else if(g_variable.system_mode == OSMODE_ANDROID)
-  476: 				{
-  477: 					kb_combination_key_press(state,KS_SEL_LSHIFT,HID_KEY_SPACE);		
-  478: 				}
-  479: 				else
-  480: 			#endif	
-  481: 				{
-  482: 					kb_combination_key_press(state,KS_SEL_LGUI,HID_KEY_SPACE);		
-001C55 AF06              MOV     R7,AR6
-001C57 7B2C              MOV     R3,#02CH
-001C59 7D08              MOV     R5,#08H
-001C5B 716F              ACALL   _kb_combination_key_press
-  483: 				}
-  484: 			#ifdef MULTISYSTEM_ENABLE	
-  485: 				if(state & 1)
-  486: 				{						
-  487: 					if(g_variable.system_mode != OSMODE_WINDOWS)
-  488: 						g_variable.one_key_press_wait_release_timer = 10;
-  489: 				}
-  490: 			#endif	
-  491: 				temp = HID_KEY_NULL;
-001C5D E4                CLR     A
-001C5E 904EB6            MOV     DPTR,#temp
-001C61 F0                MOVX    @DPTR,A
-  492: 				break;
-  493: 			default :
-  494: 				break;
-  495: 		}
-  496: 	}
-001C62         ?C0066?KB_PROCESS:
-  497: 
-  498: 	return temp;
-001C62 904EB6            MOV     DPTR,#temp
-001C65 E0                MOVX    A,@DPTR
-001C66 FF                MOV     R7,A
-  499: }
-001C67 22                RET     
------ FUNCTION _key_fn_function (END) -------
-
-
------ FUNCTION KS_GetCurrentEvt (BEGIN) -----
- FILE: 'keyscan.c'
-  302: tKSEVENT *KS_GetCurrentEvt()
-  303: {
-  304: 	//
-  305: 	byte i = 0;
-001C68 E4                CLR     A
-001C69 904E36            MOV     DPTR,#i
-001C6C F0                MOVX    @DPTR,A
-  306: 	byte j = 0;
-001C6D A3                INC     DPTR
-001C6E F0                MOVX    @DPTR,A
-  307: 	byte temp = 0;
-001C6F A3                INC     DPTR
-001C70 F0                MOVX    @DPTR,A
-  308: 	byte flag = 0;
-001C71 A3                INC     DPTR
-001C72 F0                MOVX    @DPTR,A
-  309: 	byte offset = 0;
-001C73 A3                INC     DPTR
-001C74 F0                MOVX    @DPTR,A
-  310: 	byte state = 0;
-001C75 A3                INC     DPTR
-001C76 F0                MOVX    @DPTR,A
-  311: 	byte colCounttemp = 0;
-001C77 A3                INC     DPTR
-001C78 F0                MOVX    @DPTR,A
-  312: 	byte rawSel =0;
-001C79 A3                INC     DPTR
-001C7A F0                MOVX    @DPTR,A
-  313: 	byte keyCounttemp = 0;
-001C7B A3                INC     DPTR
-001C7C F0                MOVX    @DPTR,A
-  314: 	byte key_value_temp = 0;
-001C7D A3                INC     DPTR
-001C7E F0                MOVX    @DPTR,A
-  315: 	byte ghost = 0;
-001C7F A3                INC     DPTR
-001C80 F0                MOVX    @DPTR,A
-  316: 	byte rawCount = 0;
-001C81 A3                INC     DPTR
-001C82 F0                MOVX    @DPTR,A
-  317: 	byte colCount = 0;
-001C83 A3                INC     DPTR
-001C84 F0                MOVX    @DPTR,A
-  318: 	byte keyCount = 0;
-001C85 A3                INC     DPTR
-001C86 F0                MOVX    @DPTR,A
-  319: 	
-  320: 	KS_ScanMatrix();
-001C87 1220BF            LCALL   KS_ScanMatrix
-  321: 
-  322: 	if (compare_str(ksSelMapCurr,ksSelMapCheck,KB_KSCAN_COL_NUM) 
-001C8A 7A4D              MOV     R2,#HIGH ksSelMapCheck
-001C8C 79A8              MOV     R1,#LOW ksSelMapCheck
-001C8E 904E5F            MOV     DPTR,#?_compare_str?BYTE+03H
-001C91 7401              MOV     A,#01H
-001C93 F0                MOVX    @DPTR,A
-001C94 A3                INC     DPTR
-001C95 744D              MOV     A,#HIGH ksSelMapCheck
-001C97 F0                MOVX    @DPTR,A
-001C98 A3                INC     DPTR
-001C99 74A8              MOV     A,#LOW ksSelMapCheck
-001C9B F0                MOVX    @DPTR,A
-001C9C A3                INC     DPTR
-001C9D 7414              MOV     A,#014H
-001C9F F0                MOVX    @DPTR,A
-001CA0 7B01              MOV     R3,#01H
-001CA2 7A4D              MOV     R2,#HIGH ksSelMapCurr
-001CA4 79BC              MOV     R1,#LOW ksSelMapCurr
-001CA6 D1A3              ACALL   _compare_str
-001CA8 EF                MOV     A,R7
-001CA9 6016              JZ      ?C0061?KEYSCAN
-001CAB 7B01              MOV     R3,#01H
-001CAD 7A4D              MOV     R2,#HIGH ksSelMapCurr
-001CAF 79BC              MOV     R1,#LOW ksSelMapCurr
-001CB1 7D14              MOV     R5,#014H
-001CB3 D173              ACALL   _array_is_empty
-001CB5 EF                MOV     A,R7
-001CB6 7009              JNZ     ?C0061?KEYSCAN
-  323: 		&& !array_is_empty(ksSelMapCurr,KB_KSCAN_COL_NUM))
-  324: 	{
-  325: 		g_variable.button_flag |= 0x02;
-001CB8 904CCE            MOV     DPTR,#g_variable+0FH
-001CBB E0                MOVX    A,@DPTR
-001CBC 4402              ORL     A,#02H
-001CBE F0                MOVX    @DPTR,A
-  326: 	}
-001CBF 800C              SJMP    ?C0062?KEYSCAN
-001CC1         ?C0061?KEYSCAN:
-  327: 	else
-  328: 	{	
-  329: 		g_variable.button_flag &= 0xFD;
-001CC1 904CCE            MOV     DPTR,#g_variable+0FH
-001CC4 E0                MOVX    A,@DPTR
-001CC5 54FD              ANL     A,#0FDH
-001CC7 F0                MOVX    @DPTR,A
-  330: 		g_variable.button_timer[1] = 0;
-001CC8 E4                CLR     A
-001CC9 904CD0            MOV     DPTR,#g_variable+011H
-001CCC F0                MOVX    @DPTR,A
-  331: 	}
-001CCD         ?C0062?KEYSCAN:
-  332: 
-  333: 	for (i=0; col[i]!=0; i++) {
-001CCD E4                CLR     A
-001CCE 904E36            MOV     DPTR,#i
-001CD1 F0                MOVX    @DPTR,A
-001CD2         ?C0063?KEYSCAN:
-001CD2 904E36            MOV     DPTR,#i
-001CD5 E0                MOVX    A,@DPTR
-001CD6 FF                MOV     R7,A
-001CD7 90065B            MOV     DPTR,#col
-001CDA 93                MOVC    A,@A+DPTR
-001CDB 602F              JZ      ?C0064?KEYSCAN
-  334: 		temp = ksSelMapCurr[i];
-001CDD 74BC              MOV     A,#LOW ksSelMapCurr
-001CDF 2F                ADD     A,R7
-001CE0 F582              MOV     DPL,A
-001CE2 E4                CLR     A
-001CE3 344D              ADDC    A,#HIGH ksSelMapCurr
-001CE5 F583              MOV     DPH,A
-001CE7 E0                MOVX    A,@DPTR
-001CE8 904E38            MOV     DPTR,#temp
-001CEB F0                MOVX    @DPTR,A
-  335: 		if (temp!=0) {
-001CEC E0                MOVX    A,@DPTR
-001CED FD                MOV     R5,A
-001CEE 6014              JZ      ?C0065?KEYSCAN
-  336: 			colCounttemp++;
-001CF0 904E3C            MOV     DPTR,#colCounttemp
-001CF3 E0                MOVX    A,@DPTR
-001CF4 04                INC     A
-001CF5 F0                MOVX    @DPTR,A
-  337: 			rawSel = temp|rawSel;
-001CF6 A3                INC     DPTR
-001CF7 E0                MOVX    A,@DPTR
-001CF8 FE                MOV     R6,A
-001CF9 ED                MOV     A,R5
-001CFA 4E                ORL     A,R6
-001CFB F0                MOVX    @DPTR,A
-  338: 			keyCounttemp += bit_count(temp);
-001CFC AF05              MOV     R7,AR5
-001CFE D165              ACALL   _bit_count
-001D00 A3                INC     DPTR
-001D01 E0                MOVX    A,@DPTR
-001D02 2F                ADD     A,R7
-001D03 F0                MOVX    @DPTR,A
-  339: 		}
-  340: 	}
-001D04         ?C0065?KEYSCAN:
-001D04 904E36            MOV     DPTR,#i
-001D07 E0                MOVX    A,@DPTR
-001D08 04                INC     A
-001D09 F0                MOVX    @DPTR,A
-001D0A 80C6              SJMP    ?C0063?KEYSCAN
-001D0C         ?C0064?KEYSCAN:
-  341: 	keyCount = keyCounttemp;
-001D0C 904E3E            MOV     DPTR,#keyCounttemp
-001D0F E0                MOVX    A,@DPTR
-001D10 904E43            MOV     DPTR,#keyCount
-001D13 F0                MOVX    @DPTR,A
-  342: 	colCount = colCounttemp;
-001D14 904E3C            MOV     DPTR,#colCounttemp
-001D17 E0                MOVX    A,@DPTR
-001D18 904E42            MOV     DPTR,#colCount
-001D1B F0                MOVX    @DPTR,A
-  343: 	rawCount = bit_count(rawSel);
-001D1C 904E3D            MOV     DPTR,#rawSel
-001D1F E0                MOVX    A,@DPTR
-001D20 FF                MOV     R7,A
-001D21 D165              ACALL   _bit_count
-001D23 904E41            MOV     DPTR,#rawCount
-001D26 EF                MOV     A,R7
-001D27 F0                MOVX    @DPTR,A
-  344: 	if (keyCount >2 && keyCount > MAX(colCount, rawCount)) {
-001D28 904E43            MOV     DPTR,#keyCount
-001D2B E0                MOVX    A,@DPTR
-001D2C FF                MOV     R7,A
-001D2D D3                SETB    C
-001D2E 9402              SUBB    A,#02H
-001D30 401D              JC      ?C0067?KEYSCAN
-001D32 904E41            MOV     DPTR,#rawCount
-001D35 E0                MOVX    A,@DPTR
-001D36 FE                MOV     R6,A
-001D37 A3                INC     DPTR
-001D38 E0                MOVX    A,@DPTR
-001D39 FD                MOV     R5,A
-001D3A D3                SETB    C
-001D3B 9E                SUBB    A,R6
-001D3C 4004              JC      ?C0068?KEYSCAN
-001D3E AE05              MOV     R6,AR5
-001D40 8000              SJMP    ?C0069?KEYSCAN
-001D42         ?C0068?KEYSCAN:
-001D42         ?C0069?KEYSCAN:
-001D42 EF                MOV     A,R7
-001D43 D3                SETB    C
-001D44 9E                SUBB    A,R6
-001D45 4008              JC      ?C0067?KEYSCAN
-  345: 		ghost = 1;
-001D47 904E40            MOV     DPTR,#ghost
-001D4A 7401              MOV     A,#01H
-001D4C F0                MOVX    @DPTR,A
-  346: 	}
-001D4D 8005              SJMP    ?C0070?KEYSCAN
-001D4F         ?C0067?KEYSCAN:
-  347: 	else {
-  348: 		ghost = 0;
-001D4F E4                CLR     A
-001D50 904E40            MOV     DPTR,#ghost
-001D53 F0                MOVX    @DPTR,A
-  349: 	}
-001D54         ?C0070?KEYSCAN:
-  350: 	
-  351: 	for (i=0; col[i]!=0; i++)
-001D54 E4                CLR     A
-001D55 904E36            MOV     DPTR,#i
-001D58 F0                MOVX    @DPTR,A
-001D59         ?C0071?KEYSCAN:
-001D59 904E36            MOV     DPTR,#i
-001D5C E0                MOVX    A,@DPTR
-001D5D FF                MOV     R7,A
-001D5E 90065B            MOV     DPTR,#col
-001D61 93                MOVC    A,@A+DPTR
-001D62 7002              JNZ     $ + 4H
-001D64 C139              AJMP    ?C0072?KEYSCAN
-  352: 	{
-  353: 		temp = ksSelMapCurr[i] ^ ksSelMapOld[i];
-001D66 7493              MOV     A,#LOW ksSelMapOld
-001D68 2F                ADD     A,R7
-001D69 F582              MOV     DPL,A
-001D6B E4                CLR     A
-001D6C 344D              ADDC    A,#HIGH ksSelMapOld
-001D6E F583              MOV     DPH,A
-001D70 E0                MOVX    A,@DPTR
-001D71 FE                MOV     R6,A
-001D72 74BC              MOV     A,#LOW ksSelMapCurr
-001D74 2F                ADD     A,R7
-001D75 F582              MOV     DPL,A
-001D77 E4                CLR     A
-001D78 344D              ADDC    A,#HIGH ksSelMapCurr
-001D7A F583              MOV     DPH,A
-001D7C E0                MOVX    A,@DPTR
-001D7D 6E                XRL     A,R6
-001D7E 904E38            MOV     DPTR,#temp
-001D81 F0                MOVX    @DPTR,A
-  354: 		state = ksSelMapCurr[i];
-001D82 904E36            MOV     DPTR,#i
-001D85 E0                MOVX    A,@DPTR
-001D86 FF                MOV     R7,A
-001D87 24BC              ADD     A,#LOW ksSelMapCurr
-001D89 F582              MOV     DPL,A
-001D8B E4                CLR     A
-001D8C 344D              ADDC    A,#HIGH ksSelMapCurr
-001D8E F583              MOV     DPH,A
-001D90 E0                MOVX    A,@DPTR
-001D91 904E3B            MOV     DPTR,#state
-001D94 F0                MOVX    @DPTR,A
-  355: 		if (temp == 0) 
-001D95 904E38            MOV     DPTR,#temp
-001D98 E0                MOVX    A,@DPTR
-001D99 7004              JNZ     ?C0074?KEYSCAN
-  356: 		{
-  357: 			continue;
-001D9B C131              AJMP    ?C0073?KEYSCAN
-  358: 		}
-001D9D C131              AJMP    ?C0073?KEYSCAN
-001D9F         ?C0074?KEYSCAN:
-  359: 		else 
-  360: 		{
-  361: 
-  362: 			if (ghost) 
-001D9F 904E40            MOV     DPTR,#ghost
-001DA2 E0                MOVX    A,@DPTR
-001DA3 6007              JZ      ?C0076?KEYSCAN
-  363: 				return NULL;
-001DA5 7B00              MOV     R3,#00H
-001DA7 7A00              MOV     R2,#00H
-001DA9 7900              MOV     R1,#00H
-001DAB 22                RET     
-001DAC         ?C0076?KEYSCAN:
-  364: 			ksSelMapOld[i] = ksSelMapCurr[i];
-001DAC 74BC              MOV     A,#LOW ksSelMapCurr
-001DAE 2F                ADD     A,R7
-001DAF F582              MOV     DPL,A
-001DB1 E4                CLR     A
-001DB2 344D              ADDC    A,#HIGH ksSelMapCurr
-001DB4 F583              MOV     DPH,A
-001DB6 E0                MOVX    A,@DPTR
-001DB7 FE                MOV     R6,A
-001DB8 7493              MOV     A,#LOW ksSelMapOld
-001DBA 2F                ADD     A,R7
-001DBB F582              MOV     DPL,A
-001DBD E4                CLR     A
-001DBE 344D              ADDC    A,#HIGH ksSelMapOld
-001DC0 F583              MOV     DPH,A
-001DC2 EE                MOV     A,R6
-001DC3 F0                MOVX    @DPTR,A
-  365: 			for (j = 0 ; j<8 ; j++) 
-001DC4 E4                CLR     A
-001DC5 904E37            MOV     DPTR,#j
-001DC8 F0                MOVX    @DPTR,A
-001DC9         ?C0078?KEYSCAN:
-001DC9 904E37            MOV     DPTR,#j
-001DCC E0                MOVX    A,@DPTR
-001DCD FF                MOV     R7,A
-001DCE C3                CLR     C
-001DCF 9408              SUBB    A,#08H
-001DD1 5058              JNC     ?C0079?KEYSCAN
-  366: 			{
-  367: 				if (temp&1)
-001DD3 A3                INC     DPTR
-001DD4 E0                MOVX    A,@DPTR
-001DD5 30E03B            JNB     ACC.0,?C0081?KEYSCAN
-  368: 				{
-  369: 					offset = i<<3 |j;
-001DD8 904E36            MOV     DPTR,#i
-001DDB E0                MOVX    A,@DPTR
-001DDC FE                MOV     R6,A
-001DDD 33                RLC     A
-001DDE 33                RLC     A
-001DDF 33                RLC     A
-001DE0 54F8              ANL     A,#0F8H
-001DE2 FE                MOV     R6,A
-001DE3 EF                MOV     A,R7
-001DE4 4E                ORL     A,R6
-001DE5 904E3A            MOV     DPTR,#offset
-001DE8 F0                MOVX    @DPTR,A
-  370: 					key_value_temp = key_fn_function(state,ksMap[offset]);
-001DE9 A3                INC     DPTR
-001DEA E0                MOVX    A,@DPTR
-001DEB FF                MOV     R7,A
-001DEC 904E3A            MOV     DPTR,#offset
-001DEF E0                MOVX    A,@DPTR
-001DF0 900670            MOV     DPTR,#ksMap
-001DF3 93                MOVC    A,@A+DPTR
-001DF4 FD                MOV     R5,A
-001DF5 7194              ACALL   _key_fn_function
-001DF7 904E3F            MOV     DPTR,#key_value_temp
-001DFA EF                MOV     A,R7
-001DFB F0                MOVX    @DPTR,A
-  371: 					if (state & 1)
-001DFC 904E3B            MOV     DPTR,#state
-001DFF E0                MOVX    A,@DPTR
-001E00 30E009            JNB     ACC.0,?C0082?KEYSCAN
-  372: 					{
-  373: 						keyIn(key_value_temp);
-001E03 904E3F            MOV     DPTR,#key_value_temp
-001E06 E0                MOVX    A,@DPTR
-001E07 FF                MOV     R7,A
-001E08 D1ED              ACALL   _keyIn
-  374: 					}
-001E0A 8007              SJMP    ?C0081?KEYSCAN
-001E0C         ?C0082?KEYSCAN:
-  375: 					else
-  376: 					{
-  377: 						keyOut(key_value_temp);
-001E0C 904E3F            MOV     DPTR,#key_value_temp
-001E0F E0                MOVX    A,@DPTR
-001E10 FF                MOV     R7,A
-001E11 F145              ACALL   _keyOut
-  378: 					}
-  379: 				}
-001E13         ?C0081?KEYSCAN:
-  380: 				temp = temp >>1;
-001E13 904E38            MOV     DPTR,#temp
-001E16 E0                MOVX    A,@DPTR
-001E17 FF                MOV     R7,A
-001E18 C3                CLR     C
-001E19 13                RRC     A
-001E1A F0                MOVX    @DPTR,A
-  381: 				state = state>>1;
-001E1B 904E3B            MOV     DPTR,#state
-001E1E E0                MOVX    A,@DPTR
-001E1F FF                MOV     R7,A
-001E20 C3                CLR     C
-001E21 13                RRC     A
-001E22 F0                MOVX    @DPTR,A
-  382: 			}
-001E23 904E37            MOV     DPTR,#j
-001E26 E0                MOVX    A,@DPTR
-001E27 04                INC     A
-001E28 F0                MOVX    @DPTR,A
-001E29 809E              SJMP    ?C0078?KEYSCAN
-001E2B         ?C0079?KEYSCAN:
-  383: 			flag = 1;
-001E2B 904E39            MOV     DPTR,#flag
-001E2E 7401              MOV     A,#01H
-001E30 F0                MOVX    @DPTR,A
-  384: 		}
-  385: 	}
-001E31         ?C0073?KEYSCAN:
-001E31 904E36            MOV     DPTR,#i
-001E34 E0                MOVX    A,@DPTR
-001E35 04                INC     A
-001E36 F0                MOVX    @DPTR,A
-001E37 A159              AJMP    ?C0071?KEYSCAN
-001E39         ?C0072?KEYSCAN:
-  386: 	
-  387: 	if((mult_key_status == KEY_RELEASE) && (standard_key_release_flag == 1))
-001E39 904E08            MOV     DPTR,#mult_key_status
-001E3C E0                MOVX    A,@DPTR
-001E3D B4030A            CJNE    A,#03H,?C0084?KEYSCAN
-001E40 904DDF            MOV     DPTR,#standard_key_release_flag
-001E43 E0                MOVX    A,@DPTR
-001E44 B40103            CJNE    A,#01H,?C0084?KEYSCAN
-  388: 	{
-  389: 		standard_key_release_flag = 2;		//media key and standard key  release the same time
-001E47 7402              MOV     A,#02H
-001E49 F0                MOVX    @DPTR,A
-  390: 	}
-001E4A         ?C0084?KEYSCAN:
-  391: 
-  392: 	
-  393: 	if (flag || standard_key_release_flag == 2) 
-001E4A 904E39            MOV     DPTR,#flag
-001E4D E0                MOVX    A,@DPTR
-001E4E 7007              JNZ     ?C0086?KEYSCAN
-001E50 904DDF            MOV     DPTR,#standard_key_release_flag
-001E53 E0                MOVX    A,@DPTR
-001E54 B40207            CJNE    A,#02H,?C0085?KEYSCAN
-001E57         ?C0086?KEYSCAN:
-  394: 	{
-  395: 		return &ksEvtPool;
-001E57 7B01              MOV     R3,#01H
-001E59 7A4E              MOV     R2,#HIGH ksEvtPool
-001E5B 7955              MOV     R1,#LOW ksEvtPool
-001E5D 22                RET     
-  396: 	}
-001E5E         ?C0085?KEYSCAN:
-  397: 	else
-  398: 	{
-  399: 		return NULL;
-001E5E 7B00              MOV     R3,#00H
-001E60 7A00              MOV     R2,#00H
-001E62 7900              MOV     R1,#00H
-  400: 	}
-  401: 	
-  402: 
-  403: }
-001E64 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' ----
-001E65 E4                CLR     A
-001E66 FE                MOV     R6,A
-001E67         ?C0001?KEYSCAN:
-001E67 EF                MOV     A,R7
-001E68 6006              JZ      ?C0002?KEYSCAN
-   28:     	v &= v - 1;
-001E6A 14                DEC     A
-001E6B 5F                ANL     A,R7
-001E6C FF                MOV     R7,A
-   29:     }
-001E6D 0E                INC     R6
-001E6E 80F7              SJMP    ?C0001?KEYSCAN
-001E70         ?C0002?KEYSCAN:
-   30:     return c;
-001E70 AF06              MOV     R7,AR6
-   31: }
-001E72 22                RET     
------ FUNCTION _bit_count (END) -------
-
-
------ FUNCTION _array_is_empty (BEGIN) -----
- FILE: 'keyscan.c'
-  290: byte array_is_empty(byte * str1,byte len)
-  291: {
-001E73 904E9F            MOV     DPTR,#str1
-001E76 EB                MOV     A,R3
-001E77 F0                MOVX    @DPTR,A
-001E78 A3                INC     DPTR
-001E79 EA                MOV     A,R2
-001E7A F0                MOVX    @DPTR,A
-001E7B A3                INC     DPTR
-001E7C E9                MOV     A,R1
-001E7D F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R5' ----
-  292: 	byte i;
-  293: 	for (i=0;i < len;i++)
-;---- Variable 'i' assigned to Register 'R7' ----
-001E7E E4                CLR     A
-001E7F FF                MOV     R7,A
-001E80         ?C0056?KEYSCAN:
-001E80 EF                MOV     A,R7
-001E81 C3                CLR     C
-001E82 9D                SUBB    A,R5
-001E83 501B              JNC     ?C0057?KEYSCAN
-  294: 	{
-  295: 		if (str1[i] != 0)
-001E85 904E9F            MOV     DPTR,#str1
-001E88 E0                MOVX    A,@DPTR
-001E89 FB                MOV     R3,A
-001E8A A3                INC     DPTR
-001E8B E0                MOVX    A,@DPTR
-001E8C FA                MOV     R2,A
-001E8D A3                INC     DPTR
-001E8E E0                MOVX    A,@DPTR
-001E8F F9                MOV     R1,A
-001E90 8F82              MOV     DPL,R7
-001E92 758300            MOV     DPH,#00H
-001E95 1203CF            LCALL   ?C?CLDOPTR
-001E98 6003              JZ      ?C0058?KEYSCAN
-  296: 			return 0x00;
-001E9A 7F00              MOV     R7,#00H
-001E9C 22                RET     
-  297: 	}
-001E9D         ?C0058?KEYSCAN:
-001E9D 0F                INC     R7
-001E9E 80E0              SJMP    ?C0056?KEYSCAN
-001EA0         ?C0057?KEYSCAN:
-  298: 	return 0x01;
-001EA0 7F01              MOV     R7,#01H
-  299: }
-001EA2 22                RET     
------ FUNCTION _array_is_empty (END) -------
-
-
------ FUNCTION _compare_str (BEGIN) -----
-001EA3 904E5C            MOV     DPTR,#str1
-001EA6 EB                MOV     A,R3
-001EA7 F0                MOVX    @DPTR,A
-001EA8 A3                INC     DPTR
-001EA9 EA                MOV     A,R2
-001EAA F0                MOVX    @DPTR,A
-001EAB A3                INC     DPTR
-001EAC E9                MOV     A,R1
-001EAD F0                MOVX    @DPTR,A
-;---- Variable 'i' assigned to Register 'R7' ----
-001EAE E4                CLR     A
-001EAF FF                MOV     R7,A
-001EB0         ?C0021?UTILITIES:
-001EB0 904E62            MOV     DPTR,#len
-001EB3 E0                MOVX    A,@DPTR
-001EB4 FE                MOV     R6,A
-001EB5 EF                MOV     A,R7
-001EB6 C3                CLR     C
-001EB7 9E                SUBB    A,R6
-001EB8 5030              JNC     ?C0022?UTILITIES
-001EBA 904E5F            MOV     DPTR,#str2
-001EBD E0                MOVX    A,@DPTR
-001EBE FB                MOV     R3,A
-001EBF A3                INC     DPTR
-001EC0 E0                MOVX    A,@DPTR
-001EC1 FA                MOV     R2,A
-001EC2 A3                INC     DPTR
-001EC3 E0                MOVX    A,@DPTR
-001EC4 F9                MOV     R1,A
-001EC5 8F82              MOV     DPL,R7
-001EC7 758300            MOV     DPH,#00H
-001ECA 1203CF            LCALL   ?C?CLDOPTR
-001ECD FE                MOV     R6,A
-001ECE 904E5C            MOV     DPTR,#str1
-001ED1 E0                MOVX    A,@DPTR
-001ED2 FB                MOV     R3,A
-001ED3 A3                INC     DPTR
-001ED4 E0                MOVX    A,@DPTR
-001ED5 FA                MOV     R2,A
-001ED6 A3                INC     DPTR
-001ED7 E0                MOVX    A,@DPTR
-001ED8 F9                MOV     R1,A
-001ED9 8F82              MOV     DPL,R7
-001EDB 758300            MOV     DPH,#00H
-001EDE 1203CF            LCALL   ?C?CLDOPTR
-001EE1 6E                XRL     A,R6
-001EE2 6003              JZ      ?C0023?UTILITIES
-001EE4 7F00              MOV     R7,#00H
-001EE6 22                RET     
-001EE7         ?C0023?UTILITIES:
-001EE7 0F                INC     R7
-001EE8 80C6              SJMP    ?C0021?UTILITIES
-001EEA         ?C0022?UTILITIES:
-001EEA 7F01              MOV     R7,#01H
-001EEC 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: 	byte key_temp;
-;---- Variable 'i' assigned to Register 'R6' ----
-001EED E4                CLR     A
-001EEE FE                MOV     R6,A
-   39: 	key_temp = key;
-;---- Variable 'key_temp' assigned to Register 'R5' ----
-001EEF AD07              MOV     R5,AR7
-   40: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-001EF1 EF                MOV     A,R7
-001EF2 C3                CLR     C
-001EF3 94E0              SUBB    A,#0E0H
-001EF5 4020              JC      ?C0005?KEYSCAN
-001EF7 EF                MOV     A,R7
-001EF8 D3                SETB    C
-001EF9 94E7              SUBB    A,#0E7H
-001EFB 501A              JNC     ?C0005?KEYSCAN
-   41: 	{
-   42: 		ksEvtPool.standardSel  |=  0x01 << (key_temp & 0x07);
-001EFD 904E55            MOV     DPTR,#ksEvtPool
-001F00 E0                MOVX    A,@DPTR
-001F01 FF                MOV     R7,A
-001F02 ED                MOV     A,R5
-001F03 5407              ANL     A,#07H
-001F05 FE                MOV     R6,A
-001F06 7401              MOV     A,#01H
-001F08 A806              MOV     R0,AR6
-001F0A 08                INC     R0
-001F0B 8002              SJMP    ?C0089?KEYSCAN
-001F0D         ?C0088?KEYSCAN:
-001F0D C3                CLR     C
-001F0E 33                RLC     A
-001F0F         ?C0089?KEYSCAN:
-001F0F D8FC              DJNZ    R0,?C0088?KEYSCAN
-001F11 4F                ORL     A,R7
-001F12 904E55            MOV     DPTR,#ksEvtPool
-001F15 F0                MOVX    @DPTR,A
-001F16 22                RET     
-   43: 		return;
-   44: 	}
-001F17         ?C0005?KEYSCAN:
-   45: /*
-   46: 
-   47: 	if (key == HID_KEY_RIGHT_GUI)
-   48: 	{
-   49: 		ksEvtPool.standardSel |= KS_SEL_RGUI;
-   50: 		return;
-   51: 	}
-   52: 	else if (key ==HID_KEY_RIGHT_ALT) 
-   53: 	{
-   54: 		ksEvtPool.standardSel |= KS_SEL_RALT;
-   55: 		return;
-   56: 	}
-   57: 	else if (key ==HID_KEY_RIGHT_SHIFT) 
-   58: 	{
-   59: 		ksEvtPool.standardSel |= KS_SEL_RSHIFT;
-   60: 		return;
-   61: 	}
-   62: 	else if (key ==HID_KEY_RIGHT_CTL) 
-   63: 	{
-   64: 		ksEvtPool.standardSel |= KS_SEL_RCTRL;
-   65: 		return;
-   66: 	}
-   67: 	else if (key ==HID_KEY_LEFT_GUI) 
-   68: 	{
-   69: 		ksEvtPool.standardSel |= KS_SEL_LGUI;
-   70: 		return;
-   71: 	}
-   72: 	else if (key ==HID_KEY_LEFT_ALT) 
-   73: 	{
-   74: 		ksEvtPool.standardSel |= KS_SEL_LALT;
-   75: 		return;
-   76: 	}
-   77: 	else if (key ==HID_KEY_LEFT_SHIFT)
-   78: 	{
-   79: 		ksEvtPool.standardSel |= KS_SEL_LSHIFT;
-   80: 		return;
-   81: 	}
-   82: 	else if (key ==HID_KEY_LEFT_CTL) 
-   83: 	{
-   84: 		ksEvtPool.standardSel |= KS_SEL_LCTRL;
-   85: 		return;
-   86: 	}
-   87: */	
-   88: 	//special key
-   89: 
-   90: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-001F17 E4                CLR     A
-001F18 FE                MOV     R6,A
-001F19         ?C0007?KEYSCAN:
-   91: 	{
-   92: 		if (ksEvtPool.ksPool[i] == key)
-001F19 7456              MOV     A,#LOW ksEvtPool+01H
-001F1B 2E                ADD     A,R6
-001F1C F582              MOV     DPL,A
-001F1E E4                CLR     A
-001F1F 344E              ADDC    A,#HIGH ksEvtPool+01H
-001F21 F583              MOV     DPH,A
-001F23 E0                MOVX    A,@DPTR
-001F24 FD                MOV     R5,A
-001F25 6F                XRL     A,R7
-001F26 601C              JZ      ?C0006?KEYSCAN
-   93: 			break;
-001F28         ?C0010?KEYSCAN:
-   94: 		if (ksEvtPool.ksPool[i] == 0) 
-001F28 ED                MOV     A,R5
-001F29 7014              JNZ     ?C0009?KEYSCAN
-   95: 		{
-   96: 			if(mult_key_value != key)
-001F2B 904DEA            MOV     DPTR,#mult_key_value
-001F2E E0                MOVX    A,@DPTR
-001F2F 6F                XRL     A,R7
-001F30 6012              JZ      ?C0006?KEYSCAN
-   97: 				ksEvtPool.ksPool[i] = key;
-001F32 7456              MOV     A,#LOW ksEvtPool+01H
-001F34 2E                ADD     A,R6
-001F35 F582              MOV     DPL,A
-001F37 E4                CLR     A
-001F38 344E              ADDC    A,#HIGH ksEvtPool+01H
-001F3A F583              MOV     DPH,A
-001F3C EF                MOV     A,R7
-001F3D F0                MOVX    @DPTR,A
-   98: 			break;
-001F3E 22                RET     
-   99: 		}
-  100: 	}
-001F3F         ?C0009?KEYSCAN:
-001F3F 0E                INC     R6
-001F40 EE                MOV     A,R6
-001F41 B406D5            CJNE    A,#06H,?C0007?KEYSCAN
-  101: }
-001F44         ?C0006?KEYSCAN:
-001F44 22                RET     
------ FUNCTION _keyIn (END) -------
-
-
------ FUNCTION _keyOut (BEGIN) -----
- FILE: 'keyscan.c'
-  103: static void keyOut(byte key)
-  104: {
-;---- Variable 'key' assigned to Register 'R7' ----
-  105: 	byte i = 0 ;
-  106: 	byte found = 0;
-;---- Variable 'i' assigned to Register 'R6' ----
-001F45 E4                CLR     A
-001F46 FE                MOV     R6,A
-  107: 	byte key_temp;
-;---- Variable 'found' assigned to Register 'R5' ----
-001F47 FD                MOV     R5,A
-  108: 	key_temp = key;
-;---- Variable 'key_temp' assigned to Register 'R4' ----
-001F48 AC07              MOV     R4,AR7
-  109: 	if ((key &0xF0) == 0xf0 || (key &0xD0) == 0xD0)
-001F4A EF                MOV     A,R7
-001F4B 54F0              ANL     A,#0F0H
-001F4D 64F0              XRL     A,#0F0H
-001F4F 6007              JZ      ?C0014?KEYSCAN
-001F51 EF                MOV     A,R7
-001F52 54D0              ANL     A,#0D0H
-001F54 FB                MOV     R3,A
-001F55 BBD00C            CJNE    R3,#0D0H,?C0013?KEYSCAN
-001F58         ?C0014?KEYSCAN:
-  110: 	{
-  111: 		if(mult_key_status == KEY_WAIT_RELEASE)
-001F58 904E08            MOV     DPTR,#mult_key_status
-001F5B E0                MOVX    A,@DPTR
-001F5C B4020B            CJNE    A,#02H,?C0016?KEYSCAN
-  112: 		{
-  113: 			mult_key_status = KEY_RELEASE;
-001F5F 7403              MOV     A,#03H
-001F61 F0                MOVX    @DPTR,A
-  114: 		}
-  115: 	}
-001F62 8006              SJMP    ?C0016?KEYSCAN
-001F64         ?C0013?KEYSCAN:
-  116: 	else
-  117: 		standard_key_release_flag = 1;
-001F64 904DDF            MOV     DPTR,#standard_key_release_flag
-001F67 7401              MOV     A,#01H
-001F69 F0                MOVX    @DPTR,A
-001F6A         ?C0016?KEYSCAN:
-  118: 
-  119: 	if(key >= HID_KEY_LEFT_CTL && key <= HID_KEY_RIGHT_GUI)
-001F6A EF                MOV     A,R7
-001F6B C3                CLR     C
-001F6C 94E0              SUBB    A,#0E0H
-001F6E 4020              JC      ?C0017?KEYSCAN
-001F70 EF                MOV     A,R7
-001F71 D3                SETB    C
-001F72 94E7              SUBB    A,#0E7H
-001F74 501A              JNC     ?C0017?KEYSCAN
-  120: 	{
-  121: 		ksEvtPool.standardSel  &= ~0x01 << (key_temp & 0x07);
-001F76 904E55            MOV     DPTR,#ksEvtPool
-001F79 E0                MOVX    A,@DPTR
-001F7A FF                MOV     R7,A
-001F7B EC                MOV     A,R4
-001F7C 5407              ANL     A,#07H
-001F7E FE                MOV     R6,A
-001F7F 74FE              MOV     A,#0FEH
-001F81 A806              MOV     R0,AR6
-001F83 08                INC     R0
-001F84 8002              SJMP    ?C0091?KEYSCAN
-001F86         ?C0090?KEYSCAN:
-001F86 C3                CLR     C
-001F87 33                RLC     A
-001F88         ?C0091?KEYSCAN:
-001F88 D8FC              DJNZ    R0,?C0090?KEYSCAN
-001F8A 5F                ANL     A,R7
-001F8B 904E55            MOV     DPTR,#ksEvtPool
-001F8E F0                MOVX    @DPTR,A
-001F8F 22                RET     
-  122: 		return;
-  123: 	}
-001F90         ?C0017?KEYSCAN:
-  124: 	
-  125: 
-  126: /*
-  127: 	if (key == HID_KEY_RIGHT_GUI ) 
-  128: 	{
-  129: 		ksEvtPool.standardSel &= ~KS_SEL_RGUI;
-  130: 		return;
-  131: 	}
-  132: 	else if (key ==HID_KEY_RIGHT_ALT ) 
-  133: 	{
-  134: 		ksEvtPool.standardSel &= ~KS_SEL_RALT;
-  135: 		return;
-  136: 	}
-  137: 	else if (key ==HID_KEY_RIGHT_SHIFT) 
-  138: 	{
-  139: 		ksEvtPool.standardSel &= ~KS_SEL_RSHIFT;
-  140: 		return;
-  141: 	}
-  142: 	else if (key ==HID_KEY_RIGHT_CTL) 
-  143: 	{
-  144: 		ksEvtPool.standardSel &= ~KS_SEL_RCTRL;
-  145: 		return;
-  146: 	}
-  147: 	else if (key ==HID_KEY_LEFT_GUI)
-  148: 	{
-  149: 		ksEvtPool.standardSel &= ~KS_SEL_LGUI;
-  150: 		return;
-  151: 	}
-  152: 	else if (key ==HID_KEY_LEFT_ALT)
-  153: 	{
-  154: 		ksEvtPool.standardSel &= ~KS_SEL_LALT;
-  155: 		return;
-  156: 	}
-  157: 	else if (key ==HID_KEY_LEFT_SHIFT) 
-  158: 	{
-  159: 		ksEvtPool.standardSel &= ~KS_SEL_LSHIFT;
-  160: 		return;
-  161: 	}
-  162: 	else if (key ==HID_KEY_LEFT_CTL) 
-  163: 	{
-  164: 		ksEvtPool.standardSel &= ~ KS_SEL_LCTRL;
-  165: 		return;
-  166: 	}
-  167: */	
-  168: 	for (i=0 ; i<KS_BUFF_POLL_LEN ; i++) 
-001F90 E4                CLR     A
-001F91 FE                MOV     R6,A
-001F92         ?C0019?KEYSCAN:
-  169: 	{
-  170: 		if (found == 0) 
-001F92 ED                MOV     A,R5
-001F93 7021              JNZ     ?C0022?KEYSCAN
-  171: 		{
-  172: 			if (ksEvtPool.ksPool[i] == key) {
-001F95 7456              MOV     A,#LOW ksEvtPool+01H
-001F97 2E                ADD     A,R6
-001F98 F582              MOV     DPL,A
-001F9A E4                CLR     A
-001F9B 344E              ADDC    A,#HIGH ksEvtPool+01H
-001F9D F583              MOV     DPH,A
-001F9F E0                MOVX    A,@DPTR
-001FA0 6F                XRL     A,R7
-001FA1 7047              JNZ     ?C0021?KEYSCAN
-  173: 				if (i == KS_BUFF_POLL_LEN-1) {
-001FA3 EE                MOV     A,R6
-001FA4 B4050B            CJNE    A,#05H,?C0024?KEYSCAN
-  174: 					ksEvtPool.ksPool[i] = 0;
-001FA7 2456              ADD     A,#LOW ksEvtPool+01H
-001FA9 F582              MOV     DPL,A
-001FAB E4                CLR     A
-001FAC 344E              ADDC    A,#HIGH ksEvtPool+01H
-001FAE F583              MOV     DPH,A
-001FB0 E4                CLR     A
-001FB1 F0                MOVX    @DPTR,A
-  175: 				}
-001FB2         ?C0024?KEYSCAN:
-  176: 				found = 1;
-001FB2 7D01              MOV     R5,#01H
-  177: 			}
-  178: 		}
-001FB4 8034              SJMP    ?C0021?KEYSCAN
-001FB6         ?C0022?KEYSCAN:
-  179: 		else 
-  180: 		{
-  181: 			ksEvtPool.ksPool[i-1] = ksEvtPool.ksPool[i];
-001FB6 7456              MOV     A,#LOW ksEvtPool+01H
-001FB8 2E                ADD     A,R6
-001FB9 F582              MOV     DPL,A
-001FBB E4                CLR     A
-001FBC 344E              ADDC    A,#HIGH ksEvtPool+01H
-001FBE F583              MOV     DPH,A
-001FC0 E0                MOVX    A,@DPTR
-001FC1 FC                MOV     R4,A
-001FC2 7455              MOV     A,#LOW ksEvtPool
-001FC4 2E                ADD     A,R6
-001FC5 F582              MOV     DPL,A
-001FC7 E4                CLR     A
-001FC8 344E              ADDC    A,#HIGH ksEvtPool
-001FCA F583              MOV     DPH,A
-001FCC EC                MOV     A,R4
-001FCD F0                MOVX    @DPTR,A
-  182: 			if (ksEvtPool.ksPool[i] == 0)
-001FCE 7456              MOV     A,#LOW ksEvtPool+01H
-001FD0 2E                ADD     A,R6
-001FD1 F582              MOV     DPL,A
-001FD3 E4                CLR     A
-001FD4 344E              ADDC    A,#HIGH ksEvtPool+01H
-001FD6 F583              MOV     DPH,A
-001FD8 E0                MOVX    A,@DPTR
-001FD9 6014              JZ      ?C0018?KEYSCAN
-  183: 				break;
-001FDB         ?C0026?KEYSCAN:
-  184: 			if (i == KS_BUFF_POLL_LEN-1) {
-001FDB EE                MOV     A,R6
-001FDC B4050B            CJNE    A,#05H,?C0021?KEYSCAN
-  185: 				ksEvtPool.ksPool[i] = 0;
-001FDF 2456              ADD     A,#LOW ksEvtPool+01H
-001FE1 F582              MOV     DPL,A
-001FE3 E4                CLR     A
-001FE4 344E              ADDC    A,#HIGH ksEvtPool+01H
-001FE6 F583              MOV     DPH,A
-001FE8 E4                CLR     A
-001FE9 F0                MOVX    @DPTR,A
-  186: 			}
-  187: 		}
-  188: 	}
-001FEA         ?C0021?KEYSCAN:
-001FEA 0E                INC     R6
-001FEB EE                MOV     A,R6
-001FEC B406A3            CJNE    A,#06H,?C0019?KEYSCAN
-  189: }
-001FEF         ?C0018?KEYSCAN:
-001FEF 22                RET     
------ FUNCTION _keyOut (END) -------
-
-
------ FUNCTION ksRawInitialize (BEGIN) -----
- FILE: 'keyscan.c'
-  191: static void ksRawInitialize()
-  192: {
-  193: 	byte i = 0;
-  194: 	
-001FF0 E4                CLR     A
-001FF1 904EB7            MOV     DPTR,#i
-001FF4 F0                MOVX    @DPTR,A
-  195: 	for (i=0; i<8; i++) {
-001FF5 F0                MOVX    @DPTR,A
-001FF6         ?C0028?KEYSCAN:
-001FF6 904EB7            MOV     DPTR,#i
-001FF9 E0                MOVX    A,@DPTR
-001FFA FF                MOV     R7,A
-001FFB C3                CLR     C
-001FFC 9408              SUBB    A,#08H
-001FFE 500C              JNC     ?C0031?KEYSCAN
-  196: 		GPIO_SetInput(i, 0);
-002000 C205              CLR     ?_GPIO_SetInput?BIT
-002002 110D              ACALL   _GPIO_SetInput
-  197: 	}
-002004 904EB7            MOV     DPTR,#i
-002007 E0                MOVX    A,@DPTR
-002008 04                INC     A
-002009 F0                MOVX    @DPTR,A
-00200A 80EA              SJMP    ?C0028?KEYSCAN
-  198: }
-00200C         ?C0031?KEYSCAN:
-00200C 22                RET     
------ FUNCTION ksRawInitialize (END) -------
-
-
------ FUNCTION _GPIO_SetInput (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R4' ----
-00200D AC07              MOV     R4,AR7
-00200F EC                MOV     A,R4
-002010 F4                CPL     A
-002011 6017              JZ      ?C0015?GPIO
-002013         ?C0014?GPIO:
-002013 AF04              MOV     R7,AR4
-002015 A205              MOV     C,st
-002017 9203              MOV     ?_GPIO_SetPd?BIT,C
-002019 113C              ACALL   _GPIO_SetPd
-00201B AF04              MOV     R7,AR4
-00201D A205              MOV     C,st
-00201F B3                CPL     C
-002020 9202              MOV     ?_GPIO_SetPu?BIT,C
-002022 112B              ACALL   _GPIO_SetPu
-002024 AF04              MOV     R7,AR4
-002026 C204              CLR     ?_GPIO_Setoe?BIT
-002028 114D              ACALL   _GPIO_Setoe
-00202A         ?C0015?GPIO:
-00202A 22                RET     
------ FUNCTION _GPIO_SetInput (END) -------
-
-
------ FUNCTION _GPIO_SetPu (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-00202B EF                MOV     A,R7
-00202C F4                CPL     A
-00202D 600C              JZ      ?C0009?GPIO
-00202F         ?C0008?GPIO:
-00202F 7B01              MOV     R3,#01H
-002031 7A80              MOV     R2,#080H
-002033 7978              MOV     R1,#078H
-002035 A202              MOV     C,bit_val
-002037 9200              MOV     ?_gpioSetBit?BIT,C
-002039 115E              ACALL   _gpioSetBit
-00203B         ?C0009?GPIO:
-00203B 22                RET     
------ FUNCTION _GPIO_SetPu (END) -------
-
-
------ FUNCTION _GPIO_SetPd (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-00203C EF                MOV     A,R7
-00203D F4                CPL     A
-00203E 600C              JZ      ?C0011?GPIO
-002040         ?C0010?GPIO:
-002040 7B01              MOV     R3,#01H
-002042 7A80              MOV     R2,#080H
-002044 797C              MOV     R1,#07CH
-002046 A203              MOV     C,bit_val
-002048 9200              MOV     ?_gpioSetBit?BIT,C
-00204A 115E              ACALL   _gpioSetBit
-00204C         ?C0011?GPIO:
-00204C 22                RET     
------ FUNCTION _GPIO_SetPd (END) -------
-
-
------ FUNCTION _GPIO_Setoe (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-00204D EF                MOV     A,R7
-00204E F4                CPL     A
-00204F 600C              JZ      ?C0013?GPIO
-002051         ?C0012?GPIO:
-002051 7B01              MOV     R3,#01H
-002053 7A80              MOV     R2,#080H
-002055 7970              MOV     R1,#070H
-002057 A204              MOV     C,bit_val
-002059 9200              MOV     ?_gpioSetBit?BIT,C
-00205B 115E              ACALL   _gpioSetBit
-00205D         ?C0013?GPIO:
-00205D 22                RET     
------ FUNCTION _GPIO_Setoe (END) -------
-
-
------ FUNCTION _gpioSetBit (BEGIN) -----
-00205E 904EAB            MOV     DPTR,#reg_base
-002061 EB                MOV     A,R3
-002062 F0                MOVX    @DPTR,A
-002063 A3                INC     DPTR
-002064 EA                MOV     A,R2
-002065 F0                MOVX    @DPTR,A
-002066 A3                INC     DPTR
-002067 E9                MOV     A,R1
-002068 F0                MOVX    @DPTR,A
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-;---- Variable 'queue' assigned to Register 'R6' ----
-002069 E4                CLR     A
-00206A FE                MOV     R6,A
-;---- Variable 'group' assigned to Register 'R5' ----
-00206B FD                MOV     R5,A
-00206C EF                MOV     A,R7
-00206D 5407              ANL     A,#07H
-00206F FE                MOV     R6,A
-002070 EF                MOV     A,R7
-002071 13                RRC     A
-002072 13                RRC     A
-002073 13                RRC     A
-002074 5403              ANL     A,#03H
-002076 FD                MOV     R5,A
-002077 300022            JNB     bit_val,?C0001?GPIO
-00207A 904EAB            MOV     DPTR,#reg_base
-00207D E0                MOVX    A,@DPTR
-00207E FB                MOV     R3,A
-00207F A3                INC     DPTR
-002080 E0                MOVX    A,@DPTR
-002081 FA                MOV     R2,A
-002082 A3                INC     DPTR
-002083 E0                MOVX    A,@DPTR
-002084 2D                ADD     A,R5
-002085 F9                MOV     R1,A
-002086 E4                CLR     A
-002087 3A                ADDC    A,R2
-002088 FA                MOV     R2,A
-002089 1203B6            LCALL   ?C?CLDPTR
-00208C FF                MOV     R7,A
-00208D 7401              MOV     A,#01H
-00208F A806              MOV     R0,AR6
-002091 08                INC     R0
-002092 8002              SJMP    ?C0031?GPIO
-002094         ?C0030?GPIO:
-002094 C3                CLR     C
-002095 33                RLC     A
-002096         ?C0031?GPIO:
-002096 D8FC              DJNZ    R0,?C0030?GPIO
-002098 4F                ORL     A,R7
-002099 0203FC            LJMP    ?C?CSTPTR
-00209C         ?C0001?GPIO:
-00209C 904EAB            MOV     DPTR,#reg_base
-00209F E0                MOVX    A,@DPTR
-0020A0 FB                MOV     R3,A
-0020A1 A3                INC     DPTR
-0020A2 E0                MOVX    A,@DPTR
-0020A3 FA                MOV     R2,A
-0020A4 A3                INC     DPTR
-0020A5 E0                MOVX    A,@DPTR
-0020A6 2D                ADD     A,R5
-0020A7 F9                MOV     R1,A
-0020A8 E4                CLR     A
-0020A9 3A                ADDC    A,R2
-0020AA FA                MOV     R2,A
-0020AB 1203B6            LCALL   ?C?CLDPTR
-0020AE FF                MOV     R7,A
-0020AF 7401              MOV     A,#01H
-0020B1 A806              MOV     R0,AR6
-0020B3 08                INC     R0
-0020B4 8002              SJMP    ?C0033?GPIO
-0020B6         ?C0032?GPIO:
-0020B6 C3                CLR     C
-0020B7 33                RLC     A
-0020B8         ?C0033?GPIO:
-0020B8 D8FC              DJNZ    R0,?C0032?GPIO
-0020BA F4                CPL     A
-0020BB 5F                ANL     A,R7
-0020BC 0203FC            LJMP    ?C?CSTPTR
------ FUNCTION _gpioSetBit (END) -------
-
-
------ FUNCTION KS_ScanMatrix (BEGIN) -----
- FILE: 'keyscan.c'
-  262: void KS_ScanMatrix()
-  263: {
-  264: 	byte i = 0;
-  265: 	byte j = 0;
-;---- Variable 'i' assigned to Register 'R7' ----
-0020BF E4                CLR     A
-0020C0 FF                MOV     R7,A
-  266: 	byte tgroup = 0;
-0020C1 904E8D            MOV     DPTR,#j
-0020C4 F0                MOVX    @DPTR,A
-  267: 	byte tgpionum = 0;
-;---- Variable 'tgroup' assigned to Register 'R6' ----
-0020C5 FE                MOV     R6,A
-  268: 	byte temp = 0;
-;---- Variable 'tgpionum' assigned to Register 'R5' ----
-0020C6 FD                MOV     R5,A
-  269: 	byte check = 0;
-0020C7 A3                INC     DPTR
-0020C8 F0                MOVX    @DPTR,A
-  270: 	byte rawSel = 0;
-0020C9 A3                INC     DPTR
-0020CA F0                MOVX    @DPTR,A
-  271: 	for (i=0; col[i]!=0; i++) {
-0020CB A3                INC     DPTR
-0020CC F0                MOVX    @DPTR,A
-  272: 		tgroup = col[i]  >> 3;
-0020CD         ?C0045?KEYSCAN:
-0020CD EF                MOV     A,R7
-0020CE 90065B            MOV     DPTR,#col
-0020D1 93                MOVC    A,@A+DPTR
-0020D2 607C              JZ      ?C0046?KEYSCAN
-  273: 		tgpionum = 1 << (col[i] & 7);
-0020D4 EF                MOV     A,R7
-0020D5 93                MOVC    A,@A+DPTR
-0020D6 FD                MOV     R5,A
-0020D7 13                RRC     A
-0020D8 13                RRC     A
-0020D9 13                RRC     A
-0020DA 541F              ANL     A,#01FH
-0020DC FE                MOV     R6,A
-  274: 		GET_RAW_KEY_SEL(ksSelMapCurr[i], tgroup, tgpionum);
-0020DD ED                MOV     A,R5
-0020DE 5407              ANL     A,#07H
-0020E0 FD                MOV     R5,A
-0020E1 7401              MOV     A,#01H
-0020E3 A805              MOV     R0,AR5
-0020E5 08                INC     R0
-0020E6 8002              SJMP    ?C0095?KEYSCAN
-0020E8         ?C0094?KEYSCAN:
-0020E8 C3                CLR     C
-0020E9 33                RLC     A
-0020EA         ?C0095?KEYSCAN:
-0020EA D8FC              DJNZ    R0,?C0094?KEYSCAN
-0020EC FD                MOV     R5,A
-  275: 	}
-0020ED EE                MOV     A,R6
-0020EE 2478              ADD     A,#078H
-0020F0 FB                MOV     R3,A
-0020F1 E4                CLR     A
-0020F2 3480              ADDC    A,#080H
-0020F4 8B82              MOV     DPL,R3
-0020F6 F583              MOV     DPH,A
-0020F8 E0                MOVX    A,@DPTR
-0020F9 FC                MOV     R4,A
-0020FA ED                MOV     A,R5
-0020FB F4                CPL     A
-0020FC FB                MOV     R3,A
-0020FD EC                MOV     A,R4
-0020FE 5B                ANL     A,R3
-0020FF F0                MOVX    @DPTR,A
-002100 EE                MOV     A,R6
-002101 2470              ADD     A,#070H
-002103 F582              MOV     DPL,A
-002105 E4                CLR     A
-002106 3480              ADDC    A,#080H
-002108 F583              MOV     DPH,A
-00210A E0                MOVX    A,@DPTR
-00210B 4D                ORL     A,R5
-00210C F0                MOVX    @DPTR,A
-00210D EE                MOV     A,R6
-00210E 2474              ADD     A,#074H
-002110 F582              MOV     DPL,A
-002112 E4                CLR     A
-002113 3480              ADDC    A,#080H
-002115 F583              MOV     DPH,A
-002117 E0                MOVX    A,@DPTR
-002118 5B                ANL     A,R3
-002119 F0                MOVX    @DPTR,A
-00211A 90811C            MOV     DPTR,#0811CH
-00211D E0                MOVX    A,@DPTR
-00211E F4                CPL     A
-00211F FC                MOV     R4,A
-002120 74BC              MOV     A,#LOW ksSelMapCurr
-002122 2F                ADD     A,R7
-002123 F582              MOV     DPL,A
-002125 E4                CLR     A
-002126 344D              ADDC    A,#HIGH ksSelMapCurr
-002128 F583              MOV     DPH,A
-00212A EC                MOV     A,R4
-00212B F0                MOVX    @DPTR,A
-00212C EE                MOV     A,R6
-00212D 2478              ADD     A,#078H
-00212F FB                MOV     R3,A
-002130 E4                CLR     A
-002131 3480              ADDC    A,#080H
-002133 8B82              MOV     DPL,R3
-002135 F583              MOV     DPH,A
-002137 E0                MOVX    A,@DPTR
-002138 4D                ORL     A,R5
-002139 F0                MOVX    @DPTR,A
-00213A EE                MOV     A,R6
-00213B 2470              ADD     A,#070H
-00213D FB                MOV     R3,A
-00213E E4                CLR     A
-00213F 3480              ADDC    A,#080H
-002141 8B82              MOV     DPL,R3
-002143 F583              MOV     DPH,A
-002145 E0                MOVX    A,@DPTR
-002146 FC                MOV     R4,A
-002147 ED                MOV     A,R5
-002148 F4                CPL     A
-002149 FB                MOV     R3,A
-00214A EC                MOV     A,R4
-00214B 5B                ANL     A,R3
-00214C F0                MOVX    @DPTR,A
-  276: 
-00214D 0F                INC     R7
-00214E 01CD              AJMP    ?C0045?KEYSCAN
-002150         ?C0046?KEYSCAN:
-  277: 	for (i=0; col[i]!=0; i++) {
-002150 E4                CLR     A
-002151 FF                MOV     R7,A
-002152         ?C0048?KEYSCAN:
-002152 EF                MOV     A,R7
-002153 90065B            MOV     DPTR,#col
-002156 93                MOVC    A,@A+DPTR
-002157 607C              JZ      ?C0049?KEYSCAN
-  278: 		tgroup = col[i]  >> 3;
-002159 EF                MOV     A,R7
-00215A 93                MOVC    A,@A+DPTR
-00215B FD                MOV     R5,A
-00215C 13                RRC     A
-00215D 13                RRC     A
-00215E 13                RRC     A
-00215F 541F              ANL     A,#01FH
-002161 FE                MOV     R6,A
-  279: 		tgpionum = 1 << (col[i] & 7);
-002162 ED                MOV     A,R5
-002163 5407              ANL     A,#07H
-002165 FD                MOV     R5,A
-002166 7401              MOV     A,#01H
-002168 A805              MOV     R0,AR5
-00216A 08                INC     R0
-00216B 8002              SJMP    ?C0097?KEYSCAN
-00216D         ?C0096?KEYSCAN:
-00216D C3                CLR     C
-00216E 33                RLC     A
-00216F         ?C0097?KEYSCAN:
-00216F D8FC              DJNZ    R0,?C0096?KEYSCAN
-002171 FD                MOV     R5,A
-  280: 		GET_RAW_KEY_SEL(ksSelMapCheck[i], tgroup, tgpionum);
-002172 EE                MOV     A,R6
-002173 2478              ADD     A,#078H
-002175 FB                MOV     R3,A
-002176 E4                CLR     A
-002177 3480              ADDC    A,#080H
-002179 8B82              MOV     DPL,R3
-00217B F583              MOV     DPH,A
-00217D E0                MOVX    A,@DPTR
-00217E FC                MOV     R4,A
-00217F ED                MOV     A,R5
-002180 F4                CPL     A
-002181 FB                MOV     R3,A
-002182 EC                MOV     A,R4
-002183 5B                ANL     A,R3
-002184 F0                MOVX    @DPTR,A
-002185 EE                MOV     A,R6
-002186 2470              ADD     A,#070H
-002188 F582              MOV     DPL,A
-00218A E4                CLR     A
-00218B 3480              ADDC    A,#080H
-00218D F583              MOV     DPH,A
-00218F E0                MOVX    A,@DPTR
-002190 4D                ORL     A,R5
-002191 F0                MOVX    @DPTR,A
-002192 EE                MOV     A,R6
-002193 2474              ADD     A,#074H
-002195 F582              MOV     DPL,A
-002197 E4                CLR     A
-002198 3480              ADDC    A,#080H
-00219A F583              MOV     DPH,A
-00219C E0                MOVX    A,@DPTR
-00219D 5B                ANL     A,R3
-00219E F0                MOVX    @DPTR,A
-00219F 90811C            MOV     DPTR,#0811CH
-0021A2 E0                MOVX    A,@DPTR
-0021A3 F4                CPL     A
-0021A4 FC                MOV     R4,A
-0021A5 74A8              MOV     A,#LOW ksSelMapCheck
-0021A7 2F                ADD     A,R7
-0021A8 F582              MOV     DPL,A
-0021AA E4                CLR     A
-0021AB 344D              ADDC    A,#HIGH ksSelMapCheck
-0021AD F583              MOV     DPH,A
-0021AF EC                MOV     A,R4
-0021B0 F0                MOVX    @DPTR,A
-0021B1 EE                MOV     A,R6
-0021B2 2478              ADD     A,#078H
-0021B4 FB                MOV     R3,A
-0021B5 E4                CLR     A
-0021B6 3480              ADDC    A,#080H
-0021B8 8B82              MOV     DPL,R3
-0021BA F583              MOV     DPH,A
-0021BC E0                MOVX    A,@DPTR
-0021BD 4D                ORL     A,R5
-0021BE F0                MOVX    @DPTR,A
-0021BF EE                MOV     A,R6
-0021C0 2470              ADD     A,#070H
-0021C2 FB                MOV     R3,A
-0021C3 E4                CLR     A
-0021C4 3480              ADDC    A,#080H
-0021C6 8B82              MOV     DPL,R3
-0021C8 F583              MOV     DPH,A
-0021CA E0                MOVX    A,@DPTR
-0021CB FC                MOV     R4,A
-0021CC ED                MOV     A,R5
-0021CD F4                CPL     A
-0021CE FB                MOV     R3,A
-0021CF EC                MOV     A,R4
-0021D0 5B                ANL     A,R3
-0021D1 F0                MOVX    @DPTR,A
-  281: 	}
-0021D2 0F                INC     R7
-0021D3 2152              AJMP    ?C0048?KEYSCAN
-0021D5         ?C0049?KEYSCAN:
-  282: 
-  283: 	for (i=0; col[i]!=0; i++) {
-0021D5 E4                CLR     A
-0021D6 FF                MOV     R7,A
-0021D7         ?C0051?KEYSCAN:
-0021D7 EF                MOV     A,R7
-0021D8 90065B            MOV     DPTR,#col
-0021DB 93                MOVC    A,@A+DPTR
-0021DC 6040              JZ      ?C0055?KEYSCAN
-  284: 		if (ksSelMapCheck[i]!=ksSelMapCurr[i]) {
-0021DE 74BC              MOV     A,#LOW ksSelMapCurr
-0021E0 2F                ADD     A,R7
-0021E1 F582              MOV     DPL,A
-0021E3 E4                CLR     A
-0021E4 344D              ADDC    A,#HIGH ksSelMapCurr
-0021E6 F583              MOV     DPH,A
-0021E8 E0                MOVX    A,@DPTR
-0021E9 FE                MOV     R6,A
-0021EA 74A8              MOV     A,#LOW ksSelMapCheck
-0021EC 2F                ADD     A,R7
-0021ED F582              MOV     DPL,A
-0021EF E4                CLR     A
-0021F0 344D              ADDC    A,#HIGH ksSelMapCheck
-0021F2 F583              MOV     DPH,A
-0021F4 E0                MOVX    A,@DPTR
-0021F5 6E                XRL     A,R6
-0021F6 6023              JZ      ?C0053?KEYSCAN
-  285: 			ksSelMapCurr[i] &= ksSelMapCheck[i];
-0021F8 74BC              MOV     A,#LOW ksSelMapCurr
-0021FA 2F                ADD     A,R7
-0021FB F582              MOV     DPL,A
-0021FD E4                CLR     A
-0021FE 344D              ADDC    A,#HIGH ksSelMapCurr
-002200 F583              MOV     DPH,A
-002202 C083              PUSH    DPH
-002204 C082              PUSH    DPL
-002206 E0                MOVX    A,@DPTR
-002207 FE                MOV     R6,A
-002208 74A8              MOV     A,#LOW ksSelMapCheck
-00220A 2F                ADD     A,R7
-00220B F582              MOV     DPL,A
-00220D E4                CLR     A
-00220E 344D              ADDC    A,#HIGH ksSelMapCheck
-002210 F583              MOV     DPH,A
-002212 E0                MOVX    A,@DPTR
-002213 FD                MOV     R5,A
-002214 EE                MOV     A,R6
-002215 5D                ANL     A,R5
-002216 D082              POP     DPL
-002218 D083              POP     DPH
-00221A F0                MOVX    @DPTR,A
-  286: 		}
-  287: 	}
-00221B         ?C0053?KEYSCAN:
-00221B 0F                INC     R7
-00221C 80B9              SJMP    ?C0051?KEYSCAN
-  288: }
-00221E         ?C0055?KEYSCAN:
-00221E 22                RET     
------ FUNCTION KS_ScanMatrix (END) -------
-
-
------ FUNCTION System_Hardware_reset (BEGIN) -----
- FILE: 'sys.c'
-   60: static void System_Hardware_reset()
-   61: {
-   62: 	m_reset_reg = 1;
-   63: 	while(1);
-00221F 908010            MOV     DPTR,#m_reset_reg
-002222 7401              MOV     A,#01H
-002224 F0                MOVX    @DPTR,A
-002225         ?C0004?SYS:
-   64: }
-002225 80FE              SJMP    ?C0004?SYS
-002227 22                RET     
------ FUNCTION System_Hardware_reset (END) -------
-
-
------ FUNCTION System_Reset_Connect (BEGIN) -----
- FILE: 'sys.c'
-   72: void System_Reset_Connect()
-   73: {
-   74: 	System_Hardware_reset();
-   75: }
-002228 80F5              SJMP    System_Hardware_reset
------ FUNCTION System_Reset_Connect (END) -------
-
-
------ FUNCTION _kb_cb_Hid (BEGIN) -----
- FILE: 'sys.c'
-   82: static void kb_cb_Hid(byte *p,byte len) {
-   83: 	//p[0] is hid type,always is 1(kb) now
-00222A 904EB0            MOV     DPTR,#len
-00222D ED                MOV     A,R5
-00222E F0                MOVX    @DPTR,A
-;---- Variable 'p' assigned to Register 'R1/R2/R3' ----
-   84: 	byte temp = p[1];
-00222F 900001            MOV     DPTR,#01H
-002232 1203CF            LCALL   ?C?CLDOPTR
-002235 904EB1            MOV     DPTR,#temp
-002238 F0                MOVX    @DPTR,A
-   85: 
-   86: 	if (len<2) {
-   87: 		return;
-   88: 	}
-   89: }
-002239 22                RET     
------ FUNCTION _kb_cb_Hid (END) -------
-
-
------ FUNCTION kb_cb_init (BEGIN) -----
- FILE: 'sys.c'
-  492: static void kb_cb_init()
-  493: {
-  494: 	IPC_Initialize(&cb);
-  495: }
-00223A 7B01              MOV     R3,#01H
-00223C 7A4E              MOV     R2,#HIGH cb
-00223E 7912              MOV     R1,#LOW cb
-;----                  JMP     _IPC_Initialize
------ FUNCTION kb_cb_init (END) -------
-
-
------ FUNCTION _IPC_Initialize (BEGIN) -----
-;---- Variable 'cb' assigned to Register 'R1/R2/R3' ----
-002240 7824              MOV     R0,#LOW ipcCb
-002242 7C4E              MOV     R4,#HIGH ipcCb
-002244 7D01              MOV     R5,#01H
-002246 7E00              MOV     R6,#00H
-002248 7F12              MOV     R7,#012H
-00224A 020390            LJMP    ?C?COPY
------ FUNCTION _IPC_Initialize (END) -------
-
-
------ FUNCTION main (BEGIN) -----
- FILE: 'ram.c'
-    5: void main()
-    6: {
-    7: 	YC_System_Main();
-    8: }
-00224D 020CD1            LJMP    YC_System_Main
------ FUNCTION main (END) -------
-
-
------ FUNCTION _bufsize (BEGIN) -----
-002250 904E91            MOV     DPTR,#rptr
-002253 EE                MOV     A,R6
-002254 F0                MOVX    @DPTR,A
-002255 A3                INC     DPTR
-002256 EF                MOV     A,R7
-002257 F0                MOVX    @DPTR,A
-002258 904E93            MOV     DPTR,#wptr
-00225B EC                MOV     A,R4
-00225C F0                MOVX    @DPTR,A
-00225D A3                INC     DPTR
-00225E ED                MOV     A,R5
-00225F F0                MOVX    @DPTR,A
-;---- Variable 'buflen' assigned to Register 'R3' ----
-002260 904E93            MOV     DPTR,#wptr
-002263 E0                MOVX    A,@DPTR
-002264 FE                MOV     R6,A
-002265 A3                INC     DPTR
-002266 E0                MOVX    A,@DPTR
-002267 FF                MOV     R7,A
-002268 D3                SETB    C
-002269 904E92            MOV     DPTR,#rptr+01H
-00226C E0                MOVX    A,@DPTR
-00226D 9F                SUBB    A,R7
-00226E 904E91            MOV     DPTR,#rptr
-002271 E0                MOVX    A,@DPTR
-002272 9E                SUBB    A,R6
-002273 4016              JC      ?C0001?IPC
-002275 904E93            MOV     DPTR,#wptr
-002278 E0                MOVX    A,@DPTR
-002279 FE                MOV     R6,A
-00227A A3                INC     DPTR
-00227B E0                MOVX    A,@DPTR
-00227C FF                MOV     R7,A
-00227D 904E92            MOV     DPTR,#rptr+01H
-002280 E0                MOVX    A,@DPTR
-002281 9F                SUBB    A,R7
-002282 FF                MOV     R7,A
-002283 904E91            MOV     DPTR,#rptr
-002286 E0                MOVX    A,@DPTR
-002287 9E                SUBB    A,R6
-002288 FE                MOV     R6,A
-002289 801E              SJMP    ?C0002?IPC
-00228B         ?C0001?IPC:
-00228B 904E91            MOV     DPTR,#rptr
-00228E E0                MOVX    A,@DPTR
-00228F FE                MOV     R6,A
-002290 A3                INC     DPTR
-002291 E0                MOVX    A,@DPTR
-002292 FF                MOV     R7,A
-002293 C3                CLR     C
-002294 904E94            MOV     DPTR,#wptr+01H
-002297 E0                MOVX    A,@DPTR
-002298 9F                SUBB    A,R7
-002299 FF                MOV     R7,A
-00229A 904E93            MOV     DPTR,#wptr
-00229D E0                MOVX    A,@DPTR
-00229E 9E                SUBB    A,R6
-00229F FE                MOV     R6,A
-0022A0 AD03              MOV     R5,AR3
-0022A2 C3                CLR     C
-0022A3 EB                MOV     A,R3
-0022A4 9F                SUBB    A,R7
-0022A5 FF                MOV     R7,A
-0022A6 E4                CLR     A
-0022A7 9E                SUBB    A,R6
-0022A8 FE                MOV     R6,A
-0022A9         ?C0002?IPC:
-0022A9 22                RET     
------ FUNCTION _bufsize (END) -------
-
-
------ FUNCTION _ipcRx (BEGIN) -----
-0022AA 904EB2            MOV     DPTR,#dest
-0022AD EE                MOV     A,R6
-0022AE F0                MOVX    @DPTR,A
-0022AF A3                INC     DPTR
-0022B0 EF                MOV     A,R7
-0022B1 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R1' ----
-0022B2 A905              MOV     R1,AR5
-0022B4 904B9E            MOV     DPTR,#ipcRxReadPtr
-0022B7 E0                MOVX    A,@DPTR
-0022B8 FE                MOV     R6,A
-0022B9 A3                INC     DPTR
-0022BA E0                MOVX    A,@DPTR
-0022BB FF                MOV     R7,A
-;---- Variable 'src' assigned to Register 'R6/R7' ----
-0022BC         ?C0004?IPC:
-0022BC AD01              MOV     R5,AR1
-0022BE 19                DEC     R1
-0022BF ED                MOV     A,R5
-0022C0 602F              JZ      ?C0005?IPC
-0022C2 0F                INC     R7
-0022C3 EF                MOV     A,R7
-0022C4 AC06              MOV     R4,AR6
-0022C6 7001              JNZ     ?C0038?IPC
-0022C8 0E                INC     R6
-0022C9         ?C0038?IPC:
-0022C9 14                DEC     A
-0022CA F582              MOV     DPL,A
-0022CC 8C83              MOV     DPH,R4
-0022CE E0                MOVX    A,@DPTR
-0022CF FD                MOV     R5,A
-0022D0 904EB2            MOV     DPTR,#dest
-0022D3 E4                CLR     A
-0022D4 75F001            MOV     B,#01H
-0022D7 120424            LCALL   ?C?ILDIX
-0022DA 85F082            MOV     DPL,B
-0022DD F583              MOV     DPH,A
-0022DF ED                MOV     A,R5
-0022E0 F0                MOVX    @DPTR,A
-0022E1 AD07              MOV     R5,AR7
-0022E3 AC06              MOV     R4,AR6
-0022E5 BC4BD4            CJNE    R4,#04BH,?C0004?IPC
-0022E8 BD9AD1            CJNE    R5,#09AH,?C0004?IPC
-0022EB 7E4B              MOV     R6,#04BH
-0022ED 7F36              MOV     R7,#036H
-0022EF 80CB              SJMP    ?C0004?IPC
-0022F1         ?C0005?IPC:
-0022F1 904B9E            MOV     DPTR,#ipcRxReadPtr
-0022F4 EE                MOV     A,R6
-0022F5 F0                MOVX    @DPTR,A
-0022F6 A3                INC     DPTR
-0022F7 EF                MOV     A,R7
-0022F8 F0                MOVX    @DPTR,A
-0022F9 22                RET     
------ FUNCTION _ipcRx (END) -------
-
-
------ FUNCTION IPC_DealSingleStep (BEGIN) -----
-0022FA 7A0C              MOV     R2,#HIGH ipcReadBuff
-0022FC 794B              MOV     R1,#LOW ipcReadBuff
-0022FE 904EA2            MOV     DPTR,#pbuff
-002301 7401              MOV     A,#01H
-002303 F0                MOVX    @DPTR,A
-002304 A3                INC     DPTR
-002305 740C              MOV     A,#HIGH ipcReadBuff
-002307 F0                MOVX    @DPTR,A
-002308 A3                INC     DPTR
-002309 744B              MOV     A,#LOW ipcReadBuff
-00230B F0                MOVX    @DPTR,A
-00230C 904BA0            MOV     DPTR,#ipcRxWritePtr
-00230F E0                MOVX    A,@DPTR
-002310 FE                MOV     R6,A
-002311 A3                INC     DPTR
-002312 E0                MOVX    A,@DPTR
-002313 FF                MOV     R7,A
-002314 904B9E            MOV     DPTR,#ipcRxReadPtr
-002317 E0                MOVX    A,@DPTR
-002318 6E                XRL     A,R6
-002319 7003              JNZ     ?C0040?IPC
-00231B A3                INC     DPTR
-00231C E0                MOVX    A,@DPTR
-00231D 6F                XRL     A,R7
-00231E         ?C0040?IPC:
-00231E 7002              JNZ     $ + 4H
-002320 61D3              AJMP    ?C0031?IPC
-002322         ?C0023?IPC:
-002322 7E0C              MOV     R6,#HIGH ipcReadBuff
-002324 7F4B              MOV     R7,#LOW ipcReadBuff
-002326 7D03              MOV     R5,#03H
-002328 51AA              ACALL   _ipcRx
-00232A 904EA2            MOV     DPTR,#pbuff
-00232D E0                MOVX    A,@DPTR
-00232E FB                MOV     R3,A
-00232F A3                INC     DPTR
-002330 E0                MOVX    A,@DPTR
-002331 FA                MOV     R2,A
-002332 A3                INC     DPTR
-002333 E0                MOVX    A,@DPTR
-002334 F9                MOV     R1,A
-002335 1203B6            LCALL   ?C?CLDPTR
-002338 B4022B            CJNE    A,#02H,?C0025?IPC
-00233B 904EA3            MOV     DPTR,#pbuff+01H
-00233E E4                CLR     A
-00233F 75F002            MOV     B,#02H
-002342 12040E            LCALL   ?C?IILDX
-002345 904EA2            MOV     DPTR,#pbuff
-002348 E0                MOVX    A,@DPTR
-002349 FB                MOV     R3,A
-00234A A3                INC     DPTR
-00234B E0                MOVX    A,@DPTR
-00234C FA                MOV     R2,A
-00234D A3                INC     DPTR
-00234E E0                MOVX    A,@DPTR
-00234F F9                MOV     R1,A
-002350 1203B6            LCALL   ?C?CLDPTR
-002353 FF                MOV     R7,A
-002354 904E24            MOV     DPTR,#ipcCb
-002357 E0                MOVX    A,@DPTR
-002358 A3                INC     DPTR
-002359 E0                MOVX    A,@DPTR
-00235A FA                MOV     R2,A
-00235B A3                INC     DPTR
-00235C E0                MOVX    A,@DPTR
-00235D F582              MOV     DPL,A
-00235F 8A83              MOV     DPH,R2
-002361 1205B7            LCALL   ?C?ICALL2
-002364 806D              SJMP    ?C0031?IPC
-002366         ?C0025?IPC:
-002366 904EA2            MOV     DPTR,#pbuff
-002369 E0                MOVX    A,@DPTR
-00236A FB                MOV     R3,A
-00236B A3                INC     DPTR
-00236C E0                MOVX    A,@DPTR
-00236D FA                MOV     R2,A
-00236E A3                INC     DPTR
-00236F E0                MOVX    A,@DPTR
-002370 F9                MOV     R1,A
-002371 1203B6            LCALL   ?C?CLDPTR
-002374 6405              XRL     A,#05H
-002376 7059              JNZ     ?C0029?IPC
-002378 904EA3            MOV     DPTR,#pbuff+01H
-00237B 75F001            MOV     B,#01H
-00237E 12040E            LCALL   ?C?IILDX
-002381 7E0C              MOV     R6,#HIGH ipcReadBuff+03H
-002383 7F4E              MOV     R7,#LOW ipcReadBuff+03H
-002385 904EA2            MOV     DPTR,#pbuff
-002388 E0                MOVX    A,@DPTR
-002389 FB                MOV     R3,A
-00238A A3                INC     DPTR
-00238B E0                MOVX    A,@DPTR
-00238C FA                MOV     R2,A
-00238D A3                INC     DPTR
-00238E E0                MOVX    A,@DPTR
-00238F F9                MOV     R1,A
-002390 1203B6            LCALL   ?C?CLDPTR
-002393 14                DEC     A
-002394 FD                MOV     R5,A
-002395 51AA              ACALL   _ipcRx
-002397 904EA2            MOV     DPTR,#pbuff
-00239A E0                MOVX    A,@DPTR
-00239B FB                MOV     R3,A
-00239C A3                INC     DPTR
-00239D E0                MOVX    A,@DPTR
-00239E FA                MOV     R2,A
-00239F A3                INC     DPTR
-0023A0 E0                MOVX    A,@DPTR
-0023A1 2401              ADD     A,#01H
-0023A3 F9                MOV     R1,A
-0023A4 E4                CLR     A
-0023A5 3A                ADDC    A,R2
-0023A6 FA                MOV     R2,A
-0023A7 C002              PUSH    AR2
-0023A9 C001              PUSH    AR1
-0023AB 904EA2            MOV     DPTR,#pbuff
-0023AE E0                MOVX    A,@DPTR
-0023AF A3                INC     DPTR
-0023B0 E0                MOVX    A,@DPTR
-0023B1 FA                MOV     R2,A
-0023B2 A3                INC     DPTR
-0023B3 E0                MOVX    A,@DPTR
-0023B4 F9                MOV     R1,A
-0023B5 1203B6            LCALL   ?C?CLDPTR
-0023B8 FD                MOV     R5,A
-0023B9 7C00              MOV     R4,#00H
-0023BB 904E30            MOV     DPTR,#ipcCb+0CH
-0023BE E0                MOVX    A,@DPTR
-0023BF A3                INC     DPTR
-0023C0 E0                MOVX    A,@DPTR
-0023C1 FA                MOV     R2,A
-0023C2 A3                INC     DPTR
-0023C3 E0                MOVX    A,@DPTR
-0023C4 F582              MOV     DPL,A
-0023C6 8A83              MOV     DPH,R2
-0023C8 D001              POP     AR1
-0023CA D002              POP     AR2
-0023CC 1205B7            LCALL   ?C?ICALL2
-0023CF 8002              SJMP    ?C0031?IPC
-0023D1         ?C0029?IPC:
-0023D1 80FE              SJMP    ?C0029?IPC
-0023D3         IPC_TIMER:
-0023D3         ?C0031?IPC:
-0023D3 904BA5            MOV     DPTR,#bttimer
-0023D6 E0                MOVX    A,@DPTR
-0023D7 FE                MOV     R6,A
-0023D8 A3                INC     DPTR
-0023D9 E0                MOVX    A,@DPTR
-0023DA FF                MOV     R7,A
-0023DB 904C5E            MOV     DPTR,#c51timer
-0023DE E0                MOVX    A,@DPTR
-0023DF 6E                XRL     A,R6
-0023E0 7003              JNZ     ?C0041?IPC
-0023E2 A3                INC     DPTR
-0023E3 E0                MOVX    A,@DPTR
-0023E4 6F                XRL     A,R7
-0023E5         ?C0041?IPC:
-0023E5 6022              JZ      ?C0035?IPC
-0023E7 904E2A            MOV     DPTR,#ipcCb+06H
-0023EA E0                MOVX    A,@DPTR
-0023EB FB                MOV     R3,A
-0023EC A3                INC     DPTR
-0023ED E0                MOVX    A,@DPTR
-0023EE FA                MOV     R2,A
-0023EF A3                INC     DPTR
-0023F0 E0                MOVX    A,@DPTR
-0023F1 F9                MOV     R1,A
-0023F2 4A                ORL     A,R2
-0023F3 6037              JZ      ?C0034?IPC
-0023F5         ?C0033?IPC:
-0023F5 1205B3            LCALL   ?C?ICALL
-0023F8 904BA5            MOV     DPTR,#bttimer
-0023FB E0                MOVX    A,@DPTR
-0023FC FF                MOV     R7,A
-0023FD A3                INC     DPTR
-0023FE E0                MOVX    A,@DPTR
-0023FF 904C5E            MOV     DPTR,#c51timer
-002402 CF                XCH     A,R7
-002403 F0                MOVX    @DPTR,A
-002404 A3                INC     DPTR
-002405 EF                MOV     A,R7
-002406 F0                MOVX    @DPTR,A
-002407 80CA              SJMP    ?C0031?IPC
-002409         ?C0035?IPC:
-002409 904C8D            MOV     DPTR,#btstimer
-00240C E0                MOVX    A,@DPTR
-00240D FF                MOV     R7,A
-00240E A3                INC     DPTR
-00240F E0                MOVX    A,@DPTR
-002410 6F                XRL     A,R7
-002411 6019              JZ      ?C0034?IPC
-002413 904E2D            MOV     DPTR,#ipcCb+09H
-002416 E0                MOVX    A,@DPTR
-002417 FB                MOV     R3,A
-002418 A3                INC     DPTR
-002419 E0                MOVX    A,@DPTR
-00241A FA                MOV     R2,A
-00241B A3                INC     DPTR
-00241C E0                MOVX    A,@DPTR
-00241D F9                MOV     R1,A
-00241E 4A                ORL     A,R2
-00241F 600B              JZ      ?C0034?IPC
-002421         ?C0037?IPC:
-002421 1205B3            LCALL   ?C?ICALL
-002424 904C8D            MOV     DPTR,#btstimer
-002427 E0                MOVX    A,@DPTR
-002428 A3                INC     DPTR
-002429 F0                MOVX    @DPTR,A
-00242A 80DD              SJMP    ?C0035?IPC
-00242C         ?C0034?IPC:
-00242C 22                RET     
------ FUNCTION IPC_DealSingleStep (END) -------
-
-
------ FUNCTION IPC_GetBBDIsconnectReason (BEGIN) -----
-00242D 900446            MOV     DPTR,#bbDisReason
-002430 E0                MOVX    A,@DPTR
-002431 FF                MOV     R7,A
-002432 22                RET     
------ FUNCTION IPC_GetBBDIsconnectReason (END) -------
-
-
------ FUNCTION IPC_AbandonLpm (BEGIN) -----
-002433 900B7F            MOV     DPTR,#lpm_flag
-002436 7401              MOV     A,#01H
-002438 F0                MOVX    @DPTR,A
-002439 E4                CLR     A
-00243A 900B7E            MOV     DPTR,#current_task
-00243D F0                MOVX    @DPTR,A
-00243E 22                RET     
------ FUNCTION IPC_AbandonLpm (END) -------
-
-
------ FUNCTION YC_Ice_break (BEGIN) -----
-00243F 908280            MOV     DPTR,#08280H
-002442 7401              MOV     A,#01H
-002444 F0                MOVX    @DPTR,A
-002445 22                RET     
------ FUNCTION YC_Ice_break (END) -------
-
-
------ FUNCTION _xmemclear_ff (BEGIN) -----
-002446 904EA8            MOV     DPTR,#dest
-002449 EB                MOV     A,R3
-00244A F0                MOVX    @DPTR,A
-00244B A3                INC     DPTR
-00244C EA                MOV     A,R2
-00244D F0                MOVX    @DPTR,A
-00244E A3                INC     DPTR
-00244F E9                MOV     A,R1
-002450 F0                MOVX    @DPTR,A
-;---- Variable 'len' assigned to Register 'R4/R5' ----
-002451         ?C0011?UTILITIES:
-002451 ED                MOV     A,R5
-002452 1D                DEC     R5
-002453 AE04              MOV     R6,AR4
-002455 7001              JNZ     ?C0027?UTILITIES
-002457 1C                DEC     R4
-002458         ?C0027?UTILITIES:
-002458 4E                ORL     A,R6
-002459 6017              JZ      ?C0013?UTILITIES
-00245B 904EA8            MOV     DPTR,#dest
-00245E E0                MOVX    A,@DPTR
-00245F FB                MOV     R3,A
-002460 A3                INC     DPTR
-002461 E4                CLR     A
-002462 75F001            MOV     B,#01H
-002465 120424            LCALL   ?C?ILDIX
-002468 A9F0              MOV     R1,B
-00246A FA                MOV     R2,A
-00246B 74FF              MOV     A,#0FFH
-00246D 1203FC            LCALL   ?C?CSTPTR
-002470 80DF              SJMP    ?C0011?UTILITIES
-002472         ?C0013?UTILITIES:
-002472 22                RET     
------ FUNCTION _xmemclear_ff (END) -------
-
-
------ FUNCTION _gpioGetBit (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R5' ----
-002473 AD07              MOV     R5,AR7
-;---- Variable 'reg_base' assigned to Register 'R1/R2/R3' ----
-002475 E4                CLR     A
-002476 904EBB            MOV     DPTR,#queue
-002479 F0                MOVX    @DPTR,A
-;---- Variable 'group' assigned to Register 'R6' ----
-00247A FE                MOV     R6,A
-00247B EF                MOV     A,R7
-00247C 5407              ANL     A,#07H
-00247E F0                MOVX    @DPTR,A
-00247F EF                MOV     A,R7
-002480 13                RRC     A
-002481 13                RRC     A
-002482 13                RRC     A
-002483 5403              ANL     A,#03H
-002485 FE                MOV     R6,A
-002486 F582              MOV     DPL,A
-002488 758300            MOV     DPH,#00H
-00248B 1203CF            LCALL   ?C?CLDOPTR
-00248E FD                MOV     R5,A
-00248F 33                RLC     A
-002490 95E0              SUBB    A,ACC
-002492 FC                MOV     R4,A
-002493 904EBB            MOV     DPTR,#queue
-002496 E0                MOVX    A,@DPTR
-002497 FF                MOV     R7,A
-002498 7401              MOV     A,#01H
-00249A 7E00              MOV     R6,#00H
-00249C A807              MOV     R0,AR7
-00249E 08                INC     R0
-00249F 8005              SJMP    ?C0035?GPIO
-0024A1         ?C0034?GPIO:
-0024A1 C3                CLR     C
-0024A2 33                RLC     A
-0024A3 CE                XCH     A,R6
-0024A4 33                RLC     A
-0024A5 CE                XCH     A,R6
-0024A6         ?C0035?GPIO:
-0024A6 D8F9              DJNZ    R0,?C0034?GPIO
-0024A8 FF                MOV     R7,A
-0024A9 EE                MOV     A,R6
-0024AA 5C                ANL     A,R4
-0024AB FE                MOV     R6,A
-0024AC EF                MOV     A,R7
-0024AD 5D                ANL     A,R5
-0024AE 4E                ORL     A,R6
-0024AF 24FF              ADD     A,#0FFH
-0024B1 22                RET     
------ FUNCTION _gpioGetBit (END) -------
-
-
------ FUNCTION _GPIO_GetInputStatus (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-0024B2 7B01              MOV     R3,#01H
-0024B4 7A81              MOV     R2,#081H
-0024B6 791C              MOV     R1,#01CH
-0024B8 80B9              SJMP    _gpioGetBit
------ FUNCTION _GPIO_GetInputStatus (END) -------
-
-
------ FUNCTION _GPIO_ClearWakeup (BEGIN) -----
-;---- Variable 'gpio_num' assigned to Register 'R7' ----
-0024BA EF                MOV     A,R7
-0024BB F4                CPL     A
-0024BC 603A              JZ      ?C0023?GPIO
-0024BE         ?C0022?GPIO:
-0024BE EF                MOV     A,R7
-0024BF 5407              ANL     A,#07H
-0024C1 FE                MOV     R6,A
-;---- Variable 'queue' assigned to Register 'R6' ----
-0024C2 EF                MOV     A,R7
-0024C3 13                RRC     A
-0024C4 13                RRC     A
-0024C5 13                RRC     A
-0024C6 5403              ANL     A,#03H
-0024C8 FF                MOV     R7,A
-;---- Variable 'group' assigned to Register 'R7' ----
-0024C9 24A3              ADD     A,#LOW YC_GPIOWakeupL
-0024CB F582              MOV     DPL,A
-0024CD E4                CLR     A
-0024CE 3400              ADDC    A,#HIGH YC_GPIOWakeupL
-0024D0 F583              MOV     DPH,A
-0024D2 C083              PUSH    DPH
-0024D4 C082              PUSH    DPL
-0024D6 E0                MOVX    A,@DPTR
-0024D7 FD                MOV     R5,A
-0024D8 7401              MOV     A,#01H
-0024DA A806              MOV     R0,AR6
-0024DC 08                INC     R0
-0024DD 8002              SJMP    ?C0043?GPIO
-0024DF         ?C0042?GPIO:
-0024DF C3                CLR     C
-0024E0 33                RLC     A
-0024E1         ?C0043?GPIO:
-0024E1 D8FC              DJNZ    R0,?C0042?GPIO
-0024E3 F4                CPL     A
-0024E4 FC                MOV     R4,A
-0024E5 5D                ANL     A,R5
-0024E6 D082              POP     DPL
-0024E8 D083              POP     DPH
-0024EA F0                MOVX    @DPTR,A
-0024EB 74A7              MOV     A,#LOW YC_GPIOWakeupH
-0024ED 2F                ADD     A,R7
-0024EE F582              MOV     DPL,A
-0024F0 E4                CLR     A
-0024F1 3400              ADDC    A,#HIGH YC_GPIOWakeupH
-0024F3 F583              MOV     DPH,A
-0024F5 E0                MOVX    A,@DPTR
-0024F6 5C                ANL     A,R4
-0024F7 F0                MOVX    @DPTR,A
-0024F8         ?C0023?GPIO:
-0024F8 22                RET     
------ FUNCTION _GPIO_ClearWakeup (END) -------
-
-
------ FUNCTION GPIO_fillpd (BEGIN) -----
-;---- Variable 'i' assigned to Register 'R7' ----
-0024F9 E4                CLR     A
-0024FA FF                MOV     R7,A
-0024FB         ?C0026?GPIO:
-0024FB EF                MOV     A,R7
-0024FC FD                MOV     R5,A
-0024FD 7C00              MOV     R4,#00H
-0024FF 2478              ADD     A,#078H
-002501 FB                MOV     R3,A
-002502 EC                MOV     A,R4
-002503 3480              ADDC    A,#080H
-002505 8B82              MOV     DPL,R3
-002507 F583              MOV     DPH,A
-002509 E0                MOVX    A,@DPTR
-00250A FE                MOV     R6,A
-00250B ED                MOV     A,R5
-00250C 2470              ADD     A,#070H
-00250E FD                MOV     R5,A
-00250F EC                MOV     A,R4
-002510 3480              ADDC    A,#080H
-002512 8D82              MOV     DPL,R5
-002514 F583              MOV     DPH,A
-002516 E0                MOVX    A,@DPTR
-002517 4E                ORL     A,R6
-002518 F4                CPL     A
-002519 FE                MOV     R6,A
-00251A EF                MOV     A,R7
-00251B 247C              ADD     A,#07CH
-00251D FD                MOV     R5,A
-00251E EC                MOV     A,R4
-00251F 3480              ADDC    A,#080H
-002521 8D82              MOV     DPL,R5
-002523 F583              MOV     DPH,A
-002525 EE                MOV     A,R6
-002526 F0                MOVX    @DPTR,A
-002527 0F                INC     R7
-002528 EF                MOV     A,R7
-002529 B404CF            CJNE    A,#04H,?C0026?GPIO
-00252C 22                RET     
------ FUNCTION GPIO_fillpd (END) -------
-
-
Index: output/FW.HTM
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/FW.HTM	(revision 176)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/FW.HTM	(nonexistent)
@@ -1,1085 +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>07/28/2020  18:34:23</b><p>
-
-<hr>
-
-
-<h2><a name="S2"></a>?PR?YC_LOAD_RECORD_LIST?BLUETOOTH (C:000711H - C:000799H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S145">?PR?_XMEMCPY?UTILITIES</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S115">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S145">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S92">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S10"></a>?PR?YC_START_RECONNECT?BLUETOOTH (C:0015A7H - C:0015B1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S92">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S70"></a>?PR?KSCOLINITIALIZE?KEYSCAN (C:000C55H - C:000C73H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S87"></a>?PR?SYSTEM_HARDWARE_RESET?SYS (C:00221FH - C:002227H)</h2>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S89">?PR?SYSTEM_RESET_CONNECT?SYS</a></li>
-</ul>
-
-<h2><a name="S89"></a>?PR?SYSTEM_RESET_CONNECT?SYS (C:002228H - C:002229H)</h2>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S87">?PR?SYSTEM_HARDWARE_RESET?SYS</a></li>
-</ul>
-
-<h2><a name="S90"></a>?PR?_KB_CB_HID?SYS (C:00222AH - C:002239H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<h2><a name="S92"></a>?PR?_KB_CB_EVENT?SYS (C:000B1AH - C:000C3BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S85">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S153">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S162">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S187">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S115">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S3">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
-<li><a href="#S72">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-<li><a href="#S85">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-<li><a href="#S88">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S86">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
-<li><a href="#S8">?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH</a></li>
-<li><a href="#S2">?PR?YC_LOAD_RECORD_LIST?BLUETOOTH</a></li>
-<li><a href="#S10">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S96"></a>?PR?YC_PAIRING_TIMEROUT_500MS?SYS (C:001153H - C:001171H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S88">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-</ul>
-
-<h2><a name="S98"></a>?PR?KB_CB_TIMER500MS?SYS (C:00113AH - C:001152H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S94">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S97">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S93">?PR?LED_TIMER500MS?SYS</a></li>
-<li><a href="#S107">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
-<li><a href="#S94">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S95">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S99"></a>?PR?KB_CB_TIMER100MS?SYS (C:0008F8H - C:00098CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S162">?PR?_GPIO_SETOUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S162">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S115">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-</ul>
-
-<h2><a name="S101"></a>?PR?YC_SYSTEM_MAIN?SYS (C:000CD1H - C:000D15H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S55">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S123">?PR?IPC_ABANDONLPM?IPC</a></li>
-<li><a href="#S125">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-<li><a href="#S122">?PR?IPC_WAITLPM?IPC</a></li>
-<li><a href="#S100">?PR?KB_CB_INIT?SYS</a></li>
-<li><a href="#S55">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S73">?PR?KS_UNISTALL?KEYSCAN</a></li>
-<li><a href="#S82">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-<li><a href="#S83">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S12">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S108">?PR?MAIN?RAM</a></li>
-</ul>
-
-<h2><a name="S108"></a>?PR?MAIN?RAM (C:00224DH - C:00224FH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=16 Bytes (<a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S113"></a>?PR?_IPCTX?IPC (C:000A00H - C:000A94H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S109">?PR?_BUFSIZE?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-<li><a href="#S109">?PR?_BUFSIZE?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S117">?PR?_IPC_TXDATA?IPC</a></li>
-</ul>
-
-<h2><a name="S117"></a>?PR?_IPC_TXDATA?IPC (C:001010H - C:001036H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S145">?PR?_XMEMCPY?UTILITIES</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S113">?PR?_IPCTX?IPC</a></li>
-<li><a href="#S145">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<h2><a name="S121"></a>?PR?_IPC_INITIALIZE?IPC (C:002240H - C:00224CH)</h2>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<h2><a name="S151"></a>?PR?_XMEMCLEAR_FF?UTILITIES (C:002446H - C:002472H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<h2><a name="S3"></a>?PR?_YC_STORE_RECORD_LIST?BLUETOOTH (C:0007DAH - C:00081BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S145">?PR?_XMEMCPY?UTILITIES</a>) Top=2 Bytes (<a href="#S92">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S145">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S92">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S4"></a>?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH (C:00081CH - C:000828H)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S93">?PR?LED_TIMER500MS?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S83">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S93">?PR?LED_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S5"></a>?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH (C:001037H - C:001086H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>) Top=8 Bytes (<a href="#S48">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S48">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S7"></a>?PR?YC_CANCEL_RECONNECT?BLUETOOTH (C:001087H - C:001098H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S115">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=12 Bytes (<a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S115">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S8"></a>?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH (C:001099H - C:0010A2H)</h2>
-<p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S92">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S9"></a>?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH (C:0010A3H - C:0010BAH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S115">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=12 Bytes (<a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S115">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S94">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S11"></a>?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH (C:0011B9H - C:0011FBH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S187">?PR?_IIC_READ?IIC</a>) Top=12 Bytes (<a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S187">?PR?_IIC_READ?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S95">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S12"></a>?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH (C:000C8CH - C:000CD0H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S191">?PR?_IIC_WRITEBLOCK?IIC</a>) Top=2 Bytes (<a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S153">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S162">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S191">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S46"></a>?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS (C:000A95H - C:000B19H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S9">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a>) Top=10 Bytes (<a href="#S5">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S153">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S115">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S7">?PR?YC_CANCEL_RECONNECT?BLUETOOTH</a></li>
-<li><a href="#S8">?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH</a></li>
-<li><a href="#S9">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
-<li><a href="#S11">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S92">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S97">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S5">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a></li>
-<li><a href="#S96">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-<li><a href="#S10">?PR?YC_START_RECONNECT?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S48"></a>?PR?_IPC_TXHIDDATA?KB_PROCESS (C:000FCCH - C:001009H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S5">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a>) Top=6 Bytes (<a href="#S56">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S119">?PR?_IPC_TXBLEDATA?IPC</a></li>
-<li><a href="#S5">?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S56">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S94">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S50"></a>?PR?_KB_SET_MULTIKEY?KB_PROCESS (C:0015B2H - C:0015CCH)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S63">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S63">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S51"></a>?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS (C:000F93H - C:000FCBH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S149">?PR?_XMEMCLEAR?UTILITIES</a>) Top=4 Bytes (<a href="#S55">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S149">?PR?_XMEMCLEAR?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S55">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S53"></a>?PR?KB_MOTION?KB_PROCESS (C:00175FH - C:001790H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S56">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>) Top=2 Bytes (<a href="#S55">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S56">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S124">?PR?IPC_ISTXBUFFEMPTY?IPC</a></li>
-<li><a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S55">?PR?KB_NEED_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S55"></a>?PR?KB_NEED_KEYSCAN?KB_PROCESS (C:000F1CH - C:000F92H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=14 Bytes (<a href="#S53">?PR?KB_MOTION?KB_PROCESS</a>) Top=2 Bytes (<a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S51">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S53">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S56"></a>?PR?_KB_MOTION_KEYSCAN?KB_PROCESS (C:0017A9H - C:001958H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S48">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=4 Bytes (<a href="#S53">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-<li><a href="#S48">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S58">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S63">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-<li><a href="#S149">?PR?_XMEMCLEAR?UTILITIES</a></li>
-<li><a href="#S145">?PR?_XMEMCPY?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S53">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S58"></a>?PR?_KB_DEVICE_SELECT?KB_PROCESS (C:001A43H - C:001AA2H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S56">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S56">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S60"></a>?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS (C:001B6FH - C:001B93H)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S61">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S61">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S61"></a>?PR?_KEY_FN_FUNCTION?KB_PROCESS (C:001B94H - C:001C67H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S60">?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS</a>) Top=6 Bytes (<a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S60">?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S63"></a>?PR?_KB_MULTIKEY_SETUP?KB_PROCESS (C:0015CDH - C:00175EH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S56">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-<li><a href="#S50">?PR?_KB_SET_MULTIKEY?KB_PROCESS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S56">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S65"></a>?PR?_BIT_COUNT?KEYSCAN (C:001E65H - C:001E72H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S66"></a>?PR?_KEYIN?KEYSCAN (C:001EEDH - C:001F44H)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S67"></a>?PR?_KEYOUT?KEYSCAN (C:001F45H - C:001FEFH)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S68"></a>?PR?KSRAWINITIALIZE?KEYSCAN (C:001FF0H - C:00200CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a>) Top=6 Bytes (<a href="#S72">?PR?KS_INITIALIZE?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S72">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S72"></a>?PR?KS_INITIALIZE?KEYSCAN (C:000C49H - C:000C54H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S68">?PR?KSRAWINITIALIZE?KEYSCAN</a>) Top=4 Bytes (<a href="#S85">?PR?SYSTEM_HARDWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S68">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S92">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S85">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S73"></a>?PR?KS_UNISTALL?KEYSCAN (C:000D16H - C:000DC0H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S177">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>) Top=2 Bytes (<a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S177">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a></li>
-<li><a href="#S183">?PR?GPIO_FILLPD?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S75"></a>?PR?KS_SCANMATRIX?KEYSCAN (C:0020BFH - C:00221EH)</h2>
-<p><br><b>Maximum Stack:</b> Top=6 Bytes (<a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S77"></a>?PR?_ARRAY_IS_EMPTY?KEYSCAN (C:001E73H - C:001EA2H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S79"></a>?PR?KS_GETCURRENTEVT?KEYSCAN (C:001C68H - C:001E64H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S75">?PR?KS_SCANMATRIX?KEYSCAN</a>) Top=4 Bytes (<a href="#S53">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S77">?PR?_ARRAY_IS_EMPTY?KEYSCAN</a></li>
-<li><a href="#S65">?PR?_BIT_COUNT?KEYSCAN</a></li>
-<li><a href="#S154">?PR?_COMPARE_STR?UTILITIES</a></li>
-<li><a href="#S61">?PR?_KEY_FN_FUNCTION?KB_PROCESS</a></li>
-<li><a href="#S66">?PR?_KEYIN?KEYSCAN</a></li>
-<li><a href="#S67">?PR?_KEYOUT?KEYSCAN</a></li>
-<li><a href="#S75">?PR?KS_SCANMATRIX?KEYSCAN</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S53">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S82"></a>?PR?LED_ALL_SHUTDOWN?LED (C:0009C6H - C:0009D7H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S172">?PR?_GPIO_SETOUTPUT?GPIO</a>) Top=4 Bytes (<a href="#S97">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S172">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S97">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S85">?PR?SYSTEM_HARDWARE_INIT?SYS</a></li>
-<li><a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S83"></a>?PR?LED_HANDLE?LED (C:000873H - C:0008F7H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S162">?PR?_GPIO_SETOUT?GPIO</a>) Top=2 Bytes (<a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S162">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S88">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S4">?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S84"></a>?PR?SYSTEM_CLEAR_MEM?SYS (C:001985H - C:001A0EH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S149">?PR?_XMEMCLEAR?UTILITIES</a>) Top=4 Bytes (<a href="#S86">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S149">?PR?_XMEMCLEAR?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S86">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S85"></a>?PR?SYSTEM_HARDWARE_INIT?SYS (C:000C45H - C:000C48H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S72">?PR?KS_INITIALIZE?KEYSCAN</a>) Top=2 Bytes (<a href="#S92">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S72">?PR?KS_INITIALIZE?KEYSCAN</a></li>
-<li><a href="#S82">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S92">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S86"></a>?PR?SYSTEM_SOFTWARE_INIT?SYS (C:001A0FH - C:001A42H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=8 Bytes (<a href="#S104">?PR?YC_ADC_INIT?ADC</a>) Top=2 Bytes (<a href="#S92">?PR?_KB_CB_EVENT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S84">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
-<li><a href="#S104">?PR?YC_ADC_INIT?ADC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S92">?PR?_KB_CB_EVENT?SYS</a></li>
-</ul>
-
-<h2><a name="S88"></a>?PR?SYSTEM_LONG_SLEEP?SYS (C:000C3CH - C:000C44H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S115">?PR?_IPC_TXCONTROLCMD?IPC</a>) Top=4 Bytes (<a href="#S94">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S115">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S92">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S97">?PR?KB_BUTTON_PRESS_TIMER500MS?SYS</a></li>
-<li><a href="#S83">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S94">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S96">?PR?YC_PAIRING_TIMEROUT_500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S93"></a>?PR?LED_TIMER500MS?SYS (C:000829H - C:000860H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S180">?PR?_GPIO_FLIPOUTBIT?GPIO</a>) Top=2 Bytes (<a href="#S98">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S180">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S162">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S4">?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S98">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S94"></a>?PR?YC_CONNECT_TIMEOUT_500MS?SYS (C:0010BBH - C:001139H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=12 Bytes (<a href="#S48">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>) Top=2 Bytes (<a href="#S98">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S115">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S48">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-<li><a href="#S88">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S9">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S98">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S95"></a>?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS (C:001183H - C:0011B8H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S11">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a>) Top=2 Bytes (<a href="#S98">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S115">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S11">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S98">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S97"></a>?PR?KB_BUTTON_PRESS_TIMER500MS?SYS (C:001392H - C:00141EH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=10 Bytes (<a href="#S82">?PR?LED_ALL_SHUTDOWN?LED</a>) Top=2 Bytes (<a href="#S98">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S82">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-<li><a href="#S88">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S98">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S100"></a>?PR?KB_CB_INIT?SYS (C:00223AH - C:00223FH)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S104"></a>?PR?YC_ADC_INIT?ADC (C:001AA3H - C:001B6EH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S86">?PR?SYSTEM_SOFTWARE_INIT?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S86">?PR?SYSTEM_SOFTWARE_INIT?SYS</a></li>
-</ul>
-
-<h2><a name="S105"></a>?PR?YC_ADC_CHECK?ADC (C:00141FH - C:0015A6H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S107">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S107">?PR?YC_ADC_CHECK_TIMER500MS?ADC</a></li>
-</ul>
-
-<h2><a name="S107"></a>?PR?YC_ADC_CHECK_TIMER500MS?ADC (C:001172H - C:001182H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S105">?PR?YC_ADC_CHECK?ADC</a>) Top=2 Bytes (<a href="#S98">?PR?KB_CB_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S105">?PR?YC_ADC_CHECK?ADC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S98">?PR?KB_CB_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S109"></a>?PR?_BUFSIZE?IPC (C:002250H - C:0022A9H)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S113">?PR?_IPCTX?IPC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S113">?PR?_IPCTX?IPC</a></li>
-</ul>
-
-<h2><a name="S111"></a>?PR?_IPCRX?IPC (C:0022AAH - C:0022F9H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=4 Bytes (<a href="#S125">?PR?IPC_DEALSINGLESTEP?IPC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S125">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-</ul>
-
-<h2><a name="S115"></a>?PR?_IPC_TXCONTROLCMD?IPC (C:0009D8H - C:0009FFH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S9">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S92">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S99">?PR?KB_CB_TIMER100MS?SYS</a></li>
-<li><a href="#S88">?PR?SYSTEM_LONG_SLEEP?SYS</a></li>
-<li><a href="#S7">?PR?YC_CANCEL_RECONNECT?BLUETOOTH</a></li>
-<li><a href="#S94">?PR?YC_CONNECT_TIMEOUT_500MS?SYS</a></li>
-<li><a href="#S9">?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH</a></li>
-<li><a href="#S2">?PR?YC_LOAD_RECORD_LIST?BLUETOOTH</a></li>
-<li><a href="#S95">?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S119"></a>?PR?_IPC_TXBLEDATA?IPC (C:00100AH - C:00100FH)</h2>
-<p><br><b>Maximum Stack:</b> Top=8 Bytes (<a href="#S48">?PR?_IPC_TXHIDDATA?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S48">?PR?_IPC_TXHIDDATA?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S122"></a>?PR?IPC_WAITLPM?IPC (C:000E61H - C:000E6DH)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S153">?PR?_DELAY1MS?UTILITIES</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S123"></a>?PR?IPC_ABANDONLPM?IPC (C:002433H - C:00243EH)</h2>
-<p><br><b>Maximum Stack:</b> Top=2 Bytes (<a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S124"></a>?PR?IPC_ISTXBUFFEMPTY?IPC (C:001791H - C:0017A8H)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S53">?PR?KB_MOTION?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S53">?PR?KB_MOTION?KB_PROCESS</a></li>
-</ul>
-
-<h2><a name="S125"></a>?PR?IPC_DEALSINGLESTEP?IPC (C:0022FAH - C:00242CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S111">?PR?_IPCRX?IPC</a>) Top=2 Bytes (<a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-<li><a href="#S111">?PR?_IPCRX?IPC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S101">?PR?YC_SYSTEM_MAIN?SYS</a></li>
-</ul>
-
-<h2><a name="S145"></a>?PR?_XMEMCPY?UTILITIES (C:00079AH - C:0007D9H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=14 Bytes (<a href="#S187">?PR?_IIC_READ?IIC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S187">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S117">?PR?_IPC_TXDATA?IPC</a></li>
-<li><a href="#S56">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S3">?PR?_YC_STORE_RECORD_LIST?BLUETOOTH</a></li>
-<li><a href="#S2">?PR?YC_LOAD_RECORD_LIST?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S147"></a>?PR?_DMEMCPY?UTILITIES (C:00134EH - C:001391H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=8 Bytes (<a href="#S189">?PR?_IIC_WRITE?IIC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S189">?PR?_IIC_WRITE?IIC</a></li>
-</ul>
-
-<h2><a name="S149"></a>?PR?_XMEMCLEAR?UTILITIES (C:001959H - C:001984H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S84">?PR?SYSTEM_CLEAR_MEM?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S56">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S51">?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS</a></li>
-<li><a href="#S84">?PR?SYSTEM_CLEAR_MEM?SYS</a></li>
-</ul>
-
-<h2><a name="S153"></a>?PR?_DELAY1MS?UTILITIES (C:000C74H - C:000C8BH)</h2>
-<p><br><b>Maximum Stack:</b> Top=12 Bytes (<a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S191">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S92">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S46">?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS</a></li>
-<li><a href="#S122">?PR?IPC_WAITLPM?IPC</a></li>
-<li><a href="#S12">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S154"></a>?PR?_COMPARE_STR?UTILITIES (C:001EA3H - C:001EECH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S79">?PR?KS_GETCURRENTEVT?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S156"></a>?PR?_GPIOSETBIT?GPIO (C:00205EH - C:0020BEH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=12 Bytes (<a href="#S166">?PR?_GPIO_SETPD?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S168">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S162">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S166">?PR?_GPIO_SETPD?GPIO</a></li>
-<li><a href="#S164">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<h2><a name="S159"></a>?PR?_GPIOGETBIT?GPIO (C:002473H - C:0024B1H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S195">?C?LIB_CODE</a>) Top=6 Bytes (<a href="#S180">?PR?_GPIO_FLIPOUTBIT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S180">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S161">?PR?_GPIO_GETINPUTSTATUS?GPIO</a></li>
-</ul>
-
-<h2><a name="S161"></a>?PR?_GPIO_GETINPUTSTATUS?GPIO (C:0024B2H - C:0024B9H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S159">?PR?_GPIOGETBIT?GPIO</a>) Top=6 Bytes (<a href="#S177">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S159">?PR?_GPIOGETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S177">?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO</a></li>
-</ul>
-
-<h2><a name="S162"></a>?PR?_GPIO_SETOUT?GPIO (C:000861H - C:000872H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S156">?PR?_GPIOSETBIT?GPIO</a>) Top=8 Bytes (<a href="#S172">?PR?_GPIO_SETOUTPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S156">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S180">?PR?_GPIO_FLIPOUTBIT?GPIO</a></li>
-<li><a href="#S172">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-<li><a href="#S92">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S99">?PR?KB_CB_TIMER100MS?SYS</a></li>
-<li><a href="#S83">?PR?LED_HANDLE?LED</a></li>
-<li><a href="#S93">?PR?LED_TIMER500MS?SYS</a></li>
-<li><a href="#S12">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S164"></a>?PR?_GPIO_SETPU?GPIO (C:00202BH - C:00203BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S156">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S156">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a></li>
-<li><a href="#S172">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S166"></a>?PR?_GPIO_SETPD?GPIO (C:00203CH - C:00204CH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S156">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S156">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S168"></a>?PR?_GPIO_SETOE?GPIO (C:00204DH - C:00205DH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S156">?PR?_GPIOSETBIT?GPIO</a>) Top=10 Bytes (<a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S156">?PR?_GPIOSETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S170">?PR?_GPIO_SETINPUT?GPIO</a></li>
-<li><a href="#S172">?PR?_GPIO_SETOUTPUT?GPIO</a></li>
-</ul>
-
-<h2><a name="S170"></a>?PR?_GPIO_SETINPUT?GPIO (C:00200DH - C:00202AH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S166">?PR?_GPIO_SETPD?GPIO</a>) Top=8 Bytes (<a href="#S68">?PR?KSRAWINITIALIZE?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S168">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S166">?PR?_GPIO_SETPD?GPIO</a></li>
-<li><a href="#S164">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S70">?PR?KSCOLINITIALIZE?KEYSCAN</a></li>
-<li><a href="#S68">?PR?KSRAWINITIALIZE?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S172"></a>?PR?_GPIO_SETOUTPUT?GPIO (C:0009A9H - C:0009C5H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S168">?PR?_GPIO_SETOE?GPIO</a>) Top=6 Bytes (<a href="#S82">?PR?LED_ALL_SHUTDOWN?LED</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S168">?PR?_GPIO_SETOE?GPIO</a></li>
-<li><a href="#S162">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S164">?PR?_GPIO_SETPU?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S82">?PR?LED_ALL_SHUTDOWN?LED</a></li>
-</ul>
-
-<h2><a name="S177"></a>?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO (C:000DC1H - C:000DD4H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S161">?PR?_GPIO_GETINPUTSTATUS?GPIO</a>) Top=4 Bytes (<a href="#S73">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S161">?PR?_GPIO_GETINPUTSTATUS?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S73">?PR?KS_UNISTALL?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S180"></a>?PR?_GPIO_FLIPOUTBIT?GPIO (C:00098DH - C:0009A8H)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S159">?PR?_GPIOGETBIT?GPIO</a>) Top=4 Bytes (<a href="#S93">?PR?LED_TIMER500MS?SYS</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S162">?PR?_GPIO_SETOUT?GPIO</a></li>
-<li><a href="#S159">?PR?_GPIOGETBIT?GPIO</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S93">?PR?LED_TIMER500MS?SYS</a></li>
-</ul>
-
-<h2><a name="S183"></a>?PR?GPIO_FILLPD?GPIO (C:0024F9H - C:00252CH)</h2>
-<p><br><b>Maximum Stack:</b> Top=4 Bytes (<a href="#S73">?PR?KS_UNISTALL?KEYSCAN</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S73">?PR?KS_UNISTALL?KEYSCAN</a></li>
-</ul>
-
-<h2><a name="S186"></a>?PR?IICWAITDONE?IIC (C:0012ACH - C:0012B3H)</h2>
-<p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S187">?PR?_IIC_READ?IIC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S187">?PR?_IIC_READ?IIC</a></li>
-<li><a href="#S189">?PR?_IIC_WRITE?IIC</a></li>
-</ul>
-
-<h2><a name="S187"></a>?PR?_IIC_READ?IIC (C:0011FCH - C:0012ABH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=2 Bytes (<a href="#S186">?PR?IICWAITDONE?IIC</a>) Top=14 Bytes (<a href="#S11">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S145">?PR?_XMEMCPY?UTILITIES</a></li>
-<li><a href="#S186">?PR?IICWAITDONE?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S92">?PR?_KB_CB_EVENT?SYS</a></li>
-<li><a href="#S11">?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S189"></a>?PR?_IIC_WRITE?IIC (C:0012B4H - C:00134DH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=4 Bytes (<a href="#S147">?PR?_DMEMCPY?UTILITIES</a>) Top=6 Bytes (<a href="#S191">?PR?_IIC_WRITEBLOCK?IIC</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S147">?PR?_DMEMCPY?UTILITIES</a></li>
-<li><a href="#S186">?PR?IICWAITDONE?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S191">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-</ul>
-
-<h2><a name="S191"></a>?PR?_IIC_WRITEBLOCK?IIC (C:000E6EH - C:000F1BH)</h2>
-<p><br><b>Maximum Stack:</b> Bottom=6 Bytes (<a href="#S189">?PR?_IIC_WRITE?IIC</a>) Top=4 Bytes (<a href="#S12">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a>)<p>
-<p><br><b>Calls to:</b></p>
-<ul>
-<li><a href="#S195">?C?LIB_CODE</a></li>
-<li><a href="#S153">?PR?_DELAY1MS?UTILITIES</a></li>
-<li><a href="#S189">?PR?_IIC_WRITE?IIC</a></li>
-</ul>
-
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S12">?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH</a></li>
-</ul>
-
-<h2><a name="S195"></a>?C?LIB_CODE (C:000003H - C:0005B8H)</h2>
-<p><br><b>Maximum Stack:</b> Top=16 Bytes (<a href="#S115">?PR?_IPC_TXCONTROLCMD?IPC</a>)<p>
-<p><br><b>Called from:</b></p>
-<ul>
-<li><a href="#S77">?PR?_ARRAY_IS_EMPTY?KEYSCAN</a></li>
-<li><a href="#S154">?PR?_COMPARE_STR?UTILITIES</a></li>
-<li><a href="#S147">?PR?_DMEMCPY?UTILITIES</a></li>
-<li><a href="#S159">?PR?_GPIOGETBIT?GPIO</a></li>
-<li><a href="#S156">?PR?_GPIOSETBIT?GPIO</a></li>
-<li><a href="#S191">?PR?_IIC_WRITEBLOCK?IIC</a></li>
-<li><a href="#S121">?PR?_IPC_INITIALIZE?IPC</a></li>
-<li><a href="#S115">?PR?_IPC_TXCONTROLCMD?IPC</a></li>
-<li><a href="#S111">?PR?_IPCRX?IPC</a></li>
-<li><a href="#S113">?PR?_IPCTX?IPC</a></li>
-<li><a href="#S90">?PR?_KB_CB_HID?SYS</a></li>
-<li><a href="#S58">?PR?_KB_DEVICE_SELECT?KB_PROCESS</a></li>
-<li><a href="#S56">?PR?_KB_MOTION_KEYSCAN?KB_PROCESS</a></li>
-<li><a href="#S63">?PR?_KB_MULTIKEY_SETUP?KB_PROCESS</a></li>
-<li><a href="#S149">?PR?_XMEMCLEAR?UTILITIES</a></li>
-<li><a href="#S151">?PR?_XMEMCLEAR_FF?UTILITIES</a></li>
-<li><a href="#S145">?PR?_XMEMCPY?UTILITIES</a></li>
-<li><a href="#S125">?PR?IPC_DEALSINGLESTEP?IPC</a></li>
-<li><a href="#S105">?PR?YC_ADC_CHECK?ADC</a></li>
-<li><a href="#S104">?PR?YC_ADC_INIT?ADC</a></li>
-</ul>
-
-</body>
-</html>
Index: output/FW.MAP
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/FW.MAP	(revision 176)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/FW.MAP	(nonexistent)
@@ -1,2624 +0,0 @@
-LX51 LINKER/LOCATER V4.41                                                               07/28/2020  18:34:23  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?LMUL)
-         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   000330H   XDATA
-C:000000H   C:000000H   C:00FFFFH   002477H   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   0005B8H   0005B6H   BYTE   UNIT     CODE           ?C?LIB_CODE
-0005B9H   000644H   00008CH   BYTE   UNIT     CODE           ?C_C51STARTUP
-000645H   00065AH   000016H   BYTE   UNIT     CODE           ?C_INITSEG
-00065BH   00070DH   0000B3H   BYTE   UNIT     CONST          ?CO?GLOBAL_VARIABLE
-00070EH   000710H   000003H   BYTE   UNIT     CONST          ?CO?IPC
-000711H   000799H   000089H   BYTE   UNIT     CODE           ?PR?YC_LOAD_RECORD_LIST?BLUETOOTH
-00079AH   0007D9H   000040H   BYTE   UNIT     CODE           ?PR?_XMEMCPY?UTILITIES
-0007DAH   00081BH   000042H   BYTE   UNIT     CODE           ?PR?_YC_STORE_RECORD_LIST?BLUETOOTH
-00081CH   000828H   00000DH   BYTE   UNIT     CODE           ?PR?YC_CHECK_IS_CONNECTED?BLUETOOTH
-000829H   000860H   000038H   BYTE   UNIT     CODE           ?PR?LED_TIMER500MS?SYS
-000861H   000872H   000012H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOUT?GPIO
-000873H   0008F7H   000085H   BYTE   UNIT     CODE           ?PR?LED_HANDLE?LED
-0008F8H   00098CH   000095H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER100MS?SYS
-00098DH   0009A8H   00001CH   BYTE   UNIT     CODE           ?PR?_GPIO_FLIPOUTBIT?GPIO
-0009A9H   0009C5H   00001DH   BYTE   UNIT     CODE           ?PR?_GPIO_SETOUTPUT?GPIO
-0009C6H   0009D7H   000012H   BYTE   UNIT     CODE           ?PR?LED_ALL_SHUTDOWN?LED
-0009D8H   0009FFH   000028H   BYTE   UNIT     CODE           ?PR?_IPC_TXCONTROLCMD?IPC
-000A00H   000A94H   000095H   BYTE   UNIT     CODE           ?PR?_IPCTX?IPC
-000A95H   000B19H   000085H   BYTE   UNIT     CODE           ?PR?_YC_KEY_ACTION_HANDLE?KB_PROCESS
-000B1AH   000C3BH   000122H   BYTE   UNIT     CODE           ?PR?_KB_CB_EVENT?SYS
-000C3CH   000C44H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_LONG_SLEEP?SYS
-000C45H   000C48H   000004H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_INIT?SYS
-000C49H   000C54H   00000CH   BYTE   UNIT     CODE           ?PR?KS_INITIALIZE?KEYSCAN
-000C55H   000C73H   00001FH   BYTE   UNIT     CODE           ?PR?KSCOLINITIALIZE?KEYSCAN
-000C74H   000C8BH   000018H   BYTE   UNIT     CODE           ?PR?_DELAY1MS?UTILITIES
-000C8CH   000CD0H   000045H   BYTE   UNIT     CODE           ?PR?YC_UPDATE_EEPROM_DATA?BLUETOOTH
-000CD1H   000D15H   000045H   BYTE   UNIT     CODE           ?PR?YC_SYSTEM_MAIN?SYS
-000D16H   000DC0H   0000ABH   BYTE   UNIT     CODE           ?PR?KS_UNISTALL?KEYSCAN
-000DC1H   000DD4H   000014H   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-000DD5H   000E60H   00008CH   BYTE   UNIT     CODE           ?PR?_GPIO_SETWAKEUP?GPIO
-000E61H   000E6DH   00000DH   BYTE   UNIT     CODE           ?PR?IPC_WAITLPM?IPC
-000E6EH   000F1BH   0000AEH   BYTE   UNIT     CODE           ?PR?_IIC_WRITEBLOCK?IIC
-000F1CH   000F92H   000077H   BYTE   UNIT     CODE           ?PR?KB_NEED_KEYSCAN?KB_PROCESS
-000F93H   000FCBH   000039H   BYTE   UNIT     CODE           ?PR?_KB_SEND_COMBINATION_KEY?KB_PROCESS
-000FCCH   001009H   00003EH   BYTE   UNIT     CODE           ?PR?_IPC_TXHIDDATA?KB_PROCESS
-00100AH   00100FH   000006H   BYTE   UNIT     CODE           ?PR?_IPC_TXBLEDATA?IPC
-001010H   001036H   000027H   BYTE   UNIT     CODE           ?PR?_IPC_TXDATA?IPC
-001037H   001086H   000050H   BYTE   UNIT     CODE           ?PR?YC_CHECK_NEED_RECONNECTED?BLUETOOTH
-001087H   001098H   000012H   BYTE   UNIT     CODE           ?PR?YC_CANCEL_RECONNECT?BLUETOOTH
-001099H   0010A2H   00000AH   BYTE   UNIT     CODE           ?PR?YC_CLEAR_RECONNECT_FLAG?BLUETOOTH
-0010A3H   0010BAH   000018H   BYTE   UNIT     CODE           ?PR?YC_DISCONNECT_ALL_LINK?BLUETOOTH
-0010BBH   001139H   00007FH   BYTE   UNIT     CODE           ?PR?YC_CONNECT_TIMEOUT_500MS?SYS
-00113AH   001152H   000019H   BYTE   UNIT     CODE           ?PR?KB_CB_TIMER500MS?SYS
-001153H   001171H   00001FH   BYTE   UNIT     CODE           ?PR?YC_PAIRING_TIMEROUT_500MS?SYS
-001172H   001182H   000011H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK_TIMER500MS?ADC
-001183H   0011B8H   000036H   BYTE   UNIT     CODE           ?PR?YC_WAIT_DISCONNECT_TIMER500MS?SYS
-0011B9H   0011FBH   000043H   BYTE   UNIT     CODE           ?PR?YC_GET_BLE_RAMDON_LAP?BLUETOOTH
-0011FCH   0012ABH   0000B0H   BYTE   UNIT     CODE           ?PR?_IIC_READ?IIC
-0012ACH   0012B3H   000008H   BYTE   UNIT     CODE           ?PR?IICWAITDONE?IIC
-0012B4H   00134DH   00009AH   BYTE   UNIT     CODE           ?PR?_IIC_WRITE?IIC
-00134EH   001391H   000044H   BYTE   UNIT     CODE           ?PR?_DMEMCPY?UTILITIES
-001392H   00141EH   00008DH   BYTE   UNIT     CODE           ?PR?KB_BUTTON_PRESS_TIMER500MS?SYS
-00141FH   0015A6H   000188H   BYTE   UNIT     CODE           ?PR?YC_ADC_CHECK?ADC
-0015A7H   0015B1H   00000BH   BYTE   UNIT     CODE           ?PR?YC_START_RECONNECT?BLUETOOTH
-0015B2H   0015CCH   00001BH   BYTE   UNIT     CODE           ?PR?_KB_SET_MULTIKEY?KB_PROCESS
-0015CDH   00175EH   000192H   BYTE   UNIT     CODE           ?PR?_KB_MULTIKEY_SETUP?KB_PROCESS
-00175FH   001790H   000032H   BYTE   UNIT     CODE           ?PR?KB_MOTION?KB_PROCESS
-001791H   0017A8H   000018H   BYTE   UNIT     CODE           ?PR?IPC_ISTXBUFFEMPTY?IPC
-0017A9H   001958H   0001B0H   BYTE   UNIT     CODE           ?PR?_KB_MOTION_KEYSCAN?KB_PROCESS
-001959H   001984H   00002CH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR?UTILITIES
-001985H   001A0EH   00008AH   BYTE   UNIT     CODE           ?PR?SYSTEM_CLEAR_MEM?SYS
-001A0FH   001A42H   000034H   BYTE   UNIT     CODE           ?PR?SYSTEM_SOFTWARE_INIT?SYS
-001A43H   001AA2H   000060H   BYTE   UNIT     CODE           ?PR?_KB_DEVICE_SELECT?KB_PROCESS
-001AA3H   001B6EH   0000CCH   BYTE   UNIT     CODE           ?PR?YC_ADC_INIT?ADC
-001B6FH   001B93H   000025H   BYTE   UNIT     CODE           ?PR?_KB_COMBINATION_KEY_PRESS?KB_PROCESS
-001B94H   001C67H   0000D4H   BYTE   UNIT     CODE           ?PR?_KEY_FN_FUNCTION?KB_PROCESS
-001C68H   001E64H   0001FDH   BYTE   UNIT     CODE           ?PR?KS_GETCURRENTEVT?KEYSCAN
-001E65H   001E72H   00000EH   BYTE   UNIT     CODE           ?PR?_BIT_COUNT?KEYSCAN
-001E73H   001EA2H   000030H   BYTE   UNIT     CODE           ?PR?_ARRAY_IS_EMPTY?KEYSCAN
-001EA3H   001EECH   00004AH   BYTE   UNIT     CODE           ?PR?_COMPARE_STR?UTILITIES
-001EEDH   001F44H   000058H   BYTE   UNIT     CODE           ?PR?_KEYIN?KEYSCAN
-001F45H   001FEFH   0000ABH   BYTE   UNIT     CODE           ?PR?_KEYOUT?KEYSCAN
-001FF0H   00200CH   00001DH   BYTE   UNIT     CODE           ?PR?KSRAWINITIALIZE?KEYSCAN
-00200DH   00202AH   00001EH   BYTE   UNIT     CODE           ?PR?_GPIO_SETINPUT?GPIO
-00202BH   00203BH   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPU?GPIO
-00203CH   00204CH   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETPD?GPIO
-00204DH   00205DH   000011H   BYTE   UNIT     CODE           ?PR?_GPIO_SETOE?GPIO
-00205EH   0020BEH   000061H   BYTE   UNIT     CODE           ?PR?_GPIOSETBIT?GPIO
-0020BFH   00221EH   000160H   BYTE   UNIT     CODE           ?PR?KS_SCANMATRIX?KEYSCAN
-00221FH   002227H   000009H   BYTE   UNIT     CODE           ?PR?SYSTEM_HARDWARE_RESET?SYS
-002228H   002229H   000002H   BYTE   UNIT     CODE           ?PR?SYSTEM_RESET_CONNECT?SYS
-00222AH   002239H   000010H   BYTE   UNIT     CODE           ?PR?_KB_CB_HID?SYS
-00223AH   00223FH   000006H   BYTE   UNIT     CODE           ?PR?KB_CB_INIT?SYS
-002240H   00224CH   00000DH   BYTE   UNIT     CODE           ?PR?_IPC_INITIALIZE?IPC
-00224DH   00224FH   000003H   BYTE   UNIT     CODE           ?PR?MAIN?RAM
-002250H   0022A9H   00005AH   BYTE   UNIT     CODE           ?PR?_BUFSIZE?IPC
-0022AAH   0022F9H   000050H   BYTE   UNIT     CODE           ?PR?_IPCRX?IPC
-0022FAH   00242CH   000133H   BYTE   UNIT     CODE           ?PR?IPC_DEALSINGLESTEP?IPC
-00242DH   002432H   000006H   BYTE   UNIT     CODE           ?PR?IPC_GETBBDISCONNECTREASON?IPC
-002433H   00243EH   00000CH   BYTE   UNIT     CODE           ?PR?IPC_ABANDONLPM?IPC
-00243FH   002445H   000007H   BYTE   UNIT     CODE           ?PR?YC_ICE_BREAK?UTILITIES
-002446H   002472H   00002DH   BYTE   UNIT     CODE           ?PR?_XMEMCLEAR_FF?UTILITIES
-002473H   0024B1H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIOGETBIT?GPIO
-0024B2H   0024B9H   000008H   BYTE   UNIT     CODE           ?PR?_GPIO_GETINPUTSTATUS?GPIO
-0024BAH   0024F8H   00003FH   BYTE   UNIT     CODE           ?PR?_GPIO_CLEARWAKEUP?GPIO
-0024F9H   00252CH   000034H   BYTE   UNIT     CODE           ?PR?GPIO_FILLPD?GPIO
-
-* * * * * * * * * * *  X D A T A   M E M O R Y  * * * * * * * * * * * * *
-000040H   000045H   000006H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?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   004D04H   000046H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?3
-004D05H   004D37H   000033H   ---    ---      **GAP**
-004D38H   004D38H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?26
-004D39H   004D3CH   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?30
-004D3DH   004D3DH   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?29
-004D3EH   004D3FH   000002H   ---    ---      **GAP**
-004D40H   004D43H   000004H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?14
-004D44H   004D92H   00004FH   ---    ---      **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   004E11H   000042H   BYTE   UNIT     XDATA          ?XD?GLOBAL_VARIABLE
-004E12H   004E23H   000012H   BYTE   UNIT     XDATA          ?XD?SYS
-004E24H   004E35H   000012H   BYTE   UNIT     XDATA          ?XD?IPC
-004E36H   004E43H   00000EH   BYTE   UNIT     XDATA          ?XD?KS_GETCURRENTEVT?KEYSCAN
-004E44H   004E4CH   000009H   BYTE   UNIT     XDATA          ?XD?_IIC_WRITEBLOCK?IIC
-004E4DH   004E54H   000008H   BYTE   UNIT     XDATA          ?XD?_DMEMCPY?UTILITIES
-004E55H   004E5BH   000007H   BYTE   UNIT     XDATA          ?XD?KEYSCAN
-004E5CH   004E62H   000007H   BYTE   UNIT     XDATA          ?XD?_COMPARE_STR?UTILITIES
-004E63H   004E69H   000007H   BYTE   UNIT     XDATA          ?XD?_IIC_WRITE?IIC
-004E6AH   004E6FH   000006H   BYTE   UNIT     XDATA          ?XD?_IPCTX?IPC
-004E70H   004E75H   000006H   BYTE   UNIT     XDATA          ?XD?_XMEMCPY?UTILITIES
-004E76H   004E7AH   000005H   BYTE   UNIT     XDATA          ?XD?_KB_MOTION_KEYSCAN?KB_PROCESS
-004E7BH   004E7FH   000005H   BYTE   UNIT     XDATA          ?XD?YC_ADC_CHECK?ADC
-004E80H   004E84H   000005H   BYTE   UNIT     XDATA          ?XD?_IIC_READ?IIC
-004E85H   004E88H   000004H   BYTE   UNIT     XDATA          ?XD?_IPC_TXHIDDATA?KB_PROCESS
-004E89H   004E8CH   000004H   BYTE   UNIT     XDATA          ?XD?_KB_MULTIKEY_SETUP?KB_PROCESS
-004E8DH   004E90H   000004H   BYTE   UNIT     XDATA          ?XD?KS_SCANMATRIX?KEYSCAN
-004E91H   004E94H   000004H   BYTE   UNIT     XDATA          ?XD?_BUFSIZE?IPC
-004E95H   004E98H   000004H   BYTE   UNIT     XDATA          ?XD?_IPC_TXCONTROLCMD?IPC
-004E99H   004E9BH   000003H   BYTE   UNIT     XDATA          ?XD?KB_MOTION?KB_PROCESS
-004E9CH   004E9EH   000003H   BYTE   UNIT     XDATA          ?XD?_KB_DEVICE_SELECT?KB_PROCESS
-004E9FH   004EA1H   000003H   BYTE   UNIT     XDATA          ?XD?_ARRAY_IS_EMPTY?KEYSCAN
-004EA2H   004EA4H   000003H   BYTE   UNIT     XDATA          ?XD?IPC_DEALSINGLESTEP?IPC
-004EA5H   004EA7H   000003H   BYTE   UNIT     XDATA          ?XD?_XMEMCLEAR?UTILITIES
-004EA8H   004EAAH   000003H   BYTE   UNIT     XDATA          ?XD?_XMEMCLEAR_FF?UTILITIES
-004EABH   004EADH   000003H   BYTE   UNIT     XDATA          ?XD?_GPIOSETBIT?GPIO
-004EAEH   004EAFH   000002H   BYTE   UNIT     XDATA          ?XD?_KB_SEND_COMBINATION_KEY?KB_PROCESS
-004EB0H   004EB1H   000002H   BYTE   UNIT     XDATA          ?XD?_KB_CB_HID?SYS
-004EB2H   004EB3H   000002H   BYTE   UNIT     XDATA          ?XD?_IPCRX?IPC
-004EB4H   004EB4H   000001H   BYTE   UNIT     XDATA          ?XD?YC_CHECK_NEED_RECONNECTED?BLUETOOTH
-004EB5H   004EB5H   000001H   BYTE   UNIT     XDATA          ?XD?_YC_KEY_ACTION_HANDLE?KB_PROCESS
-004EB6H   004EB6H   000001H   BYTE   UNIT     XDATA          ?XD?_KEY_FN_FUNCTION?KB_PROCESS
-004EB7H   004EB7H   000001H   BYTE   UNIT     XDATA          ?XD?KSRAWINITIALIZE?KEYSCAN
-004EB8H   004EB8H   000001H   BYTE   UNIT     XDATA          ?XD?KSCOLINITIALIZE?KEYSCAN
-004EB9H   004EB9H   000001H   BYTE   UNIT     XDATA          ?XD?KS_UNISTALL?KEYSCAN
-004EBAH   004EBAH   000001H   BYTE   UNIT     XDATA          ?XD?_IPC_TXDATA?IPC
-004EBBH   004EBBH   000001H   BYTE   UNIT     XDATA          ?XD?_GPIOGETBIT?GPIO
-004EBCH   004EBCH   000001H   BYTE   UNIT     XDATA          ?XD?_GPIO_SETWAKEUPBYCURRENTSTATE?GPIO
-004EBDH   004EBDH   000001H   BYTE   UNIT     XDATA          ?XD?_GPIO_FLIPOUTBIT?GPIO
-004EBEH   00800FH   003152H   ---    ---      **GAP**
-008010H   008010H   000001H   BYTE   OFFS..   XDATA          ?XD?GLOBAL_VARIABLE?4
-
-
-
-PUBLIC SYMBOLS OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-
-      VALUE       CLASS    TYPE      PUBLIC SYMBOL NAME
-      =================================================
-      02004E5CH   XDATA    BYTE      ?_compare_str?BYTE
-      02004E4DH   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
-      02004E70H   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
-      010005B3H   CODE     ---       ?C?ICALL
-      010005B7H   CODE     ---       ?C?ICALL2
-      0100040EH   CODE     ---       ?C?IILDX
-      01000424H   CODE     ---       ?C?ILDIX
-      0100043AH   CODE     ---       ?C?LMUL
-      01000557H   CODE     ---       ?C?LNEG
-      01000582H   CODE     ---       ?C?LSTKXDATA
-      01000576H   CODE     ---       ?C?LSTXDATA
-      01000565H   CODE     ---       ?C?ULCMP
-      010004C5H   CODE     ---       ?C?ULDIV
-      00000000H   NUMBER   ---       ?C?XDATASEG
-      01000600H   CODE     ---       ?C_START
-      01000000H   CODE     ---       ?C_STARTUP
-      01001E73H   CODE     ---       _array_is_empty
-      01001EA3H   CODE     ---       _compare_str
-      01000C74H   CODE     ---       _Delay1ms
-      0100134EH   CODE     ---       _dmemcpy
-      010024BAH   CODE     ---       _GPIO_ClearWakeup
-      0100098DH   CODE     ---       _GPIO_FlipOutBit
-      010024B2H   CODE     ---       _GPIO_GetInputStatus
-      0100200DH   CODE     ---       _GPIO_SetInput
-      0100204DH   CODE     ---       _GPIO_Setoe
-      01000861H   CODE     ---       _GPIO_Setout
-      010009A9H   CODE     ---       _GPIO_SetOutput
-      0100203CH   CODE     ---       _GPIO_SetPd
-      0100202BH   CODE     ---       _GPIO_SetPu
-      01000DD5H   CODE     ---       _GPIO_SetWakeup
-      01000DC1H   CODE     ---       _GPIO_SetWakeupByCurrentState
-      010011FCH   CODE     ---       _IIC_Read
-      010012B4H   CODE     ---       _IIC_write
-      01000E6EH   CODE     ---       _IIC_WriteBlock
-      01002240H   CODE     ---       _IPC_Initialize
-      0100100AH   CODE     ---       _IPC_TxBleData
-      010009D8H   CODE     ---       _IPC_TxControlCmd
-      01001010H   CODE     ---       _IPC_TxData
-      01000FCCH   CODE     ---       _IPC_TxHidData
-      01001B6FH   CODE     ---       _kb_combination_key_press
-      01001A43H   CODE     ---       _kb_device_select
-      010017A9H   CODE     ---       _kb_motion_keyscan
-      010015CDH   CODE     ---       _kb_multikey_setup
-      01000F93H   CODE     ---       _kb_send_combination_key
-      010015B2H   CODE     ---       _kb_set_multikey
-      01001B94H   CODE     ---       _key_fn_function
-      01001959H   CODE     ---       _xmemclear
-      01002446H   CODE     ---       _xmemclear_ff
-      0100079AH   CODE     ---       _xmemcpy
-      01000A95H   CODE     ---       _YC_key_action_handle
-      010007DAH   CODE     ---       _YC_store_record_list
-      02004DE9H   XDATA    BYTE      action_timeout
-      02004DEBH   XDATA    ---       bd_key_record_list
-      02004DD3H   XDATA    BYTE      ble_fast_connect_flag
-      02004DE4H   XDATA    BYTE      ble_reconnect_flag
-      02004DD4H   XDATA    BYTE      ble_send_secutiry_request_timer
-      02004C8DH   XDATA    BYTE      btstimer
-      02004BA5H   XDATA    WORD      bttimer
-      02004C8EH   XDATA    BYTE      c51stimer
-      02004C5EH   XDATA    WORD      c51timer
-      0100065BH   CONST    ---       col
-      02000B7EH   XDATA    BYTE      current_task
-      02004DE5H   XDATA    BYTE      delayChgInvTimer
-      02004DE2H   XDATA    BYTE      fn_flag
-      02004DE7H   XDATA    BYTE      fn_flag_last
-      02004DE6H   XDATA    BYTE      fn_lock_flag
-      02004DD8H   XDATA    BYTE      fn_tx_flag
-      02004CBFH   XDATA    ---       g_variable
-      02004DD5H   XDATA    BYTE      get_24g_led_send
-      010024F9H   CODE     ---       GPIO_fillpd
-      02004800H   XDATA    ---       hidBuff
-      02004DE1H   XDATA    BYTE      iOS_rec_pinCode
-      01002433H   CODE     ---       IPC_AbandonLpm
-      010022FAH   CODE     ---       IPC_DealSingleStep
-      0100242DH   CODE     ---       IPC_GetBBDIsconnectReason
-      01001791H   CODE     ---       IPC_IsTxBuffEmpty
-      01000E61H   CODE     ---       IPC_WaitLpm
-      02000550H   XDATA    ---       ipcPin
-      0200054FH   XDATA    BYTE      ipcPinlen
-      02000C4BH   XDATA    ---       ipcReadBuff
-      02000BE7H   XDATA    ---       ipcSendBuff
-      01001392H   CODE     ---       kb_button_press_timer500ms
-      01000F1CH   CODE     ---       kb_need_keyscan
-      01001C68H   CODE     ---       KS_GetCurrentEvt
-      01000C49H   CODE     ---       KS_Initialize
-      010020BFH   CODE     ---       KS_ScanMatrix
-      01000D16H   CODE     ---       KS_Unistall
-      02004213H   XDATA    BYTE      kscurrmult
-      02004E55H   XDATA    ---       ksEvtPool
-      01000670H   CONST    ---       ksMap
-      02004DA8H   XDATA    ---       ksSelMapCheck
-      02004DBCH   XDATA    ---       ksSelMapCurr
-      02004D93H   XDATA    ---       ksSelMapOld
-      02004DD0H   XDATA    ---       le_lap_temp
-      02004D39H   XDATA    DWORD     le_pin_code
-      02004DD7H   XDATA    BYTE      le_pin_code_len
-      02004DDBH   XDATA    BYTE      le_send_battery_level_delay_count
-      02004DDAH   XDATA    BYTE      le_send_battery_level_flag
-      010009C6H   CODE     ---       LED_all_shutdown
-      01000873H   CODE     ---       LED_handle
-      01000829H   CODE     ---       LED_timer500ms
-      02004DDCH   XDATA    BYTE      long_press_flag
-      02000B7FH   XDATA    BYTE      lpm_flag
-      02004C00H   XDATA    ---       m_24g_addr
-      02004D40H   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
-      02004DE0H   XDATA    BYTE      m_caps_num_lock_last
-      020044F9H   XDATA    ---       m_le_lap
-      0200447BH   XDATA    ---       m_le_ltk
-      02004D3DH   XDATA    BYTE      m_le_send_security_request_flag
-      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
-      0100224DH   CODE     ---       main
-      02004E08H   XDATA    BYTE      mult_key_status
-      02004DEAH   XDATA    BYTE      mult_key_value
-      02004E09H   XDATA    ---       multikey
-      02004DDEH   XDATA    BYTE      pinCode_flag
-      02004DE8H   XDATA    BYTE      power_on_flag
-      02004DE3H   XDATA    BYTE      press_long_time_flag
-      02004DD6H   XDATA    BYTE      recon_index
-      02004DDDH   XDATA    BYTE      repeat_send_24g
-      02004DDFH   XDATA    BYTE      standard_key_release_flag
-      02004DD9H   XDATA    BYTE      switch_role_timer
-      01000C3CH   CODE     ---       System_long_sleep
-      01002228H   CODE     ---       System_Reset_Connect
-      01001A0FH   CODE     ---       System_Software_init
-      0100141FH   CODE     ---       YC_adc_check
-      01001172H   CODE     ---       YC_adc_check_timer500ms
-      01001AA3H   CODE     ---       YC_adc_init
-      01001087H   CODE     ---       YC_cancel_reconnect
-      0100081CH   CODE     ---       YC_check_is_connected
-      01001037H   CODE     ---       YC_check_need_reconnected
-      01001099H   CODE     ---       YC_clear_reconnect_flag
-      010010BBH   CODE     ---       YC_connect_timeout_500ms
-      010010A3H   CODE     ---       YC_disconnect_all_link
-      010011B9H   CODE     ---       YC_get_ble_ramdon_lap
-      020000A7H   XDATA    ---       YC_GPIOWakeupH
-      020000A3H   XDATA    ---       YC_GPIOWakeupL
-      0100243FH   CODE     ---       YC_Ice_break
-      01000711H   CODE     ---       YC_load_record_list
-      01001153H   CODE     ---       YC_pairing_timerout_500ms
-      010015A7H   CODE     ---       YC_start_reconnect
-      01000CD1H   CODE     ---       YC_System_Main
-      01000C8CH   CODE     ---       YC_update_eeprom_data
-      01001183H   CODE     ---       YC_wait_disconnect_timer500ms
-
-
-
-SYMBOL TABLE OF MODULE:  OUTPUT\FW (BLUETOOTH)
-
-      VALUE       REP       CLASS    TYPE      SYMBOL NAME
-      ====================================================
-      ---         MODULE    ---      ---       BLUETOOTH
-      01000C8CH   PUBLIC    CODE     ---       YC_update_eeprom_data
-      010011B9H   PUBLIC    CODE     ---       YC_get_ble_ramdon_lap
-      010015A7H   PUBLIC    CODE     ---       YC_start_reconnect
-      010010A3H   PUBLIC    CODE     ---       YC_disconnect_all_link
-      01001099H   PUBLIC    CODE     ---       YC_clear_reconnect_flag
-      01001087H   PUBLIC    CODE     ---       YC_cancel_reconnect
-      01001037H   PUBLIC    CODE     ---       YC_check_need_reconnected
-      0100081CH   PUBLIC    CODE     ---       YC_check_is_connected
-      010007DAH   PUBLIC    CODE     ---       _YC_store_record_list
-      01000711H   PUBLIC    CODE     ---       YC_load_record_list
-
-      01000711H   BLOCK     CODE     ---       LVL=0
-      01000711H   LINE      ---      ---       #4
-      01000711H   LINE      ---      ---       #5
-      01000711H   LINE      ---      ---       #6
-      01000719H   LINE      ---      ---       #8
-      0100071FH   LINE      ---      ---       #9
-      01000724H   LINE      ---      ---       #10
-      0100072CH   LINE      ---      ---       #11
-      0100072CH   LINE      ---      ---       #12
-      0100073EH   LINE      ---      ---       #13
-      01000750H   LINE      ---      ---       #14
-      01000762H   LINE      ---      ---       #15
-      01000767H   LINE      ---      ---       #16
-      0100076DH   LINE      ---      ---       #17
-      01000772H   LINE      ---      ---       #18
-      01000777H   LINE      ---      ---       #19
-      01000778H   LINE      ---      ---       #21
-      01000778H   LINE      ---      ---       #22
-      0100077EH   LINE      ---      ---       #23
-      01000780H   LINE      ---      ---       #24
-      01000782H   LINE      ---      ---       #25
-      01000784H   LINE      ---      ---       #26
-      01000786H   LINE      ---      ---       #27
-      01000788H   LINE      ---      ---       #28
-      0100078EH   LINE      ---      ---       #29
-      01000793H   LINE      ---      ---       #30
-      01000799H   LINE      ---      ---       #31
-      01000799H   LINE      ---      ---       #32
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010007DAH   BLOCK     CODE     ---       LVL=0
-      010007DAH   LINE      ---      ---       #36
-      010007DAH   LINE      ---      ---       #37
-      010007DAH   LINE      ---      ---       #38
-      010007DFH   LINE      ---      ---       #39
-      010007DFH   LINE      ---      ---       #40
-      010007E4H   LINE      ---      ---       #41
-      010007F5H   LINE      ---      ---       #42
-      01000808H   LINE      ---      ---       #43
-      0100081BH   LINE      ---      ---       #44
-      0100081BH   LINE      ---      ---       #45
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100081CH   BLOCK     CODE     ---       LVL=0
-      0100081CH   LINE      ---      ---       #48
-      0100081CH   LINE      ---      ---       #49
-      0100081CH   LINE      ---      ---       #50
-      01000823H   LINE      ---      ---       #51
-      01000823H   LINE      ---      ---       #52
-      01000826H   LINE      ---      ---       #53
-      01000826H   LINE      ---      ---       #54
-      01000828H   LINE      ---      ---       #55
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001037H   BLOCK     CODE     ---       LVL=0
-      01001037H   LINE      ---      ---       #57
-      01001037H   LINE      ---      ---       #58
-      01001037H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001037H   LINE      ---      ---       #59
-      0100103CH   LINE      ---      ---       #60
-      01001043H   LINE      ---      ---       #61
-      01001049H   LINE      ---      ---       #62
-      01001050H   LINE      ---      ---       #63
-      01001056H   LINE      ---      ---       #65
-      0100105CH   LINE      ---      ---       #66
-      0100105CH   LINE      ---      ---       #67
-      01001062H   LINE      ---      ---       #68
-      01001062H   LINE      ---      ---       #69
-      01001065H   LINE      ---      ---       #70
-      01001070H   LINE      ---      ---       #72
-      01001070H   LINE      ---      ---       #73
-      01001075H   LINE      ---      ---       #74
-      01001075H   LINE      ---      ---       #75
-      01001075H   LINE      ---      ---       #76
-      01001077H   LINE      ---      ---       #78
-      01001077H   LINE      ---      ---       #79
-      0100107CH   LINE      ---      ---       #80
-      01001081H   LINE      ---      ---       #81
-      01001081H   LINE      ---      ---       #82
-      01001086H   LINE      ---      ---       #83
-      02004EB4H   SYMBOL    XDATA    VOID      return_val
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001087H   BLOCK     CODE     ---       LVL=0
-      01001087H   LINE      ---      ---       #86
-      01001087H   LINE      ---      ---       #87
-      01001087H   LINE      ---      ---       #88
-      0100108EH   LINE      ---      ---       #89
-      0100108EH   LINE      ---      ---       #91
-      01001093H   LINE      ---      ---       #92
-      01001096H   LINE      ---      ---       #93
-      01001096H   LINE      ---      ---       #94
-      01001098H   LINE      ---      ---       #95
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001099H   BLOCK     CODE     ---       LVL=0
-      01001099H   LINE      ---      ---       #98
-      01001099H   LINE      ---      ---       #99
-      01001099H   LINE      ---      ---       #100
-      0100109EH   LINE      ---      ---       #101
-      010010A2H   LINE      ---      ---       #102
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010010A3H   BLOCK     CODE     ---       LVL=0
-      010010A3H   LINE      ---      ---       #105
-      010010A3H   LINE      ---      ---       #106
-      010010A3H   LINE      ---      ---       #107
-      010010B0H   LINE      ---      ---       #109
-      010010B0H   LINE      ---      ---       #110
-      010010B5H   LINE      ---      ---       #111
-      010010B8H   LINE      ---      ---       #112
-      010010B8H   LINE      ---      ---       #113
-      010010BAH   LINE      ---      ---       #114
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010015A7H   BLOCK     CODE     ---       LVL=0
-      010015A7H   LINE      ---      ---       #117
-      010015A7H   LINE      ---      ---       #118
-      010015A7H   LINE      ---      ---       #119
-      010015ADH   LINE      ---      ---       #120
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010011B9H   BLOCK     CODE     ---       LVL=0
-      010011B9H   LINE      ---      ---       #124
-      010011B9H   LINE      ---      ---       #125
-      010011B9H   LINE      ---      ---       #126
-      010011C9H   LINE      ---      ---       #127
-      010011CFH   LINE      ---      ---       #128
-      010011D3H   LINE      ---      ---       #129
-      010011DBH   LINE      ---      ---       #130
-      010011E3H   LINE      ---      ---       #131
-      010011EBH   LINE      ---      ---       #132
-      010011F3H   LINE      ---      ---       #133
-      010011FBH   LINE      ---      ---       #134
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000C8CH   BLOCK     CODE     ---       LVL=0
-      01000C8CH   LINE      ---      ---       #138
-      01000C8CH   LINE      ---      ---       #139
-      01000C8CH   LINE      ---      ---       #140
-      01000C93H   LINE      ---      ---       #141
-      01000C93H   LINE      ---      ---       #142
-      01000C97H   LINE      ---      ---       #143
-      01000C9BH   LINE      ---      ---       #144
-      01000CA1H   LINE      ---      ---       #145
-      01000CB1H   LINE      ---      ---       #146
-      01000CC1H   LINE      ---      ---       #147
-      01000CC7H   LINE      ---      ---       #148
-      01000CCBH   LINE      ---      ---       #149
-      01000CD0H   LINE      ---      ---       #150
-      01000CD0H   LINE      ---      ---       #151
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       GLOBAL_VARIABLE
-      02004E09H   PUBLIC    XDATA    ---       multikey
-      02004E08H   PUBLIC    XDATA    BYTE      mult_key_status
-      02004D39H   PUBLIC    XDATA    DWORD     le_pin_code
-      02004D3DH   PUBLIC    XDATA    BYTE      m_le_send_security_request_flag
-      02004DEBH   PUBLIC    XDATA    ---       bd_key_record_list
-      02004DEAH   PUBLIC    XDATA    BYTE      mult_key_value
-      02004DE9H   PUBLIC    XDATA    BYTE      action_timeout
-      02004DE8H   PUBLIC    XDATA    BYTE      power_on_flag
-      02004DE7H   PUBLIC    XDATA    BYTE      fn_flag_last
-      02004213H   PUBLIC    XDATA    BYTE      kscurrmult
-      02004C95H   PUBLIC    XDATA    WORD      m_adcCurrentValue
-      02004D38H   PUBLIC    XDATA    BYTE      m_reconnect_continue
-      02004DE6H   PUBLIC    XDATA    BYTE      fn_lock_flag
-      02000040H   PUBLIC    XDATA    ---       m_remote_addr
-      02004DE5H   PUBLIC    XDATA    BYTE      delayChgInvTimer
-      02004DE4H   PUBLIC    XDATA    BYTE      ble_reconnect_flag
-      02004274H   PUBLIC    XDATA    ---       m_reconn_addr
-      02004DE3H   PUBLIC    XDATA    BYTE      press_long_time_flag
-      02004DE2H   PUBLIC    XDATA    BYTE      fn_flag
-      020047F4H   PUBLIC    XDATA    WORD      m_ui_state_map
-      02004DE1H   PUBLIC    XDATA    BYTE      iOS_rec_pinCode
-      02004C8FH   PUBLIC    XDATA    BYTE      m_adc_config_flag
-      02004DE0H   PUBLIC    XDATA    BYTE      m_caps_num_lock_last
-      0200447BH   PUBLIC    XDATA    ---       m_le_ltk
-      02004262H   PUBLIC    XDATA    ---       m_linkkey
-      02004D93H   PUBLIC    XDATA    ---       ksSelMapOld
-      02004DDFH   PUBLIC    XDATA    BYTE      standard_key_release_flag
-      02004DBCH   PUBLIC    XDATA    ---       ksSelMapCurr
-      02004DDEH   PUBLIC    XDATA    BYTE      pinCode_flag
-      02004DDDH   PUBLIC    XDATA    BYTE      repeat_send_24g
-      02004DDCH   PUBLIC    XDATA    BYTE      long_press_flag
-      020044F9H   PUBLIC    XDATA    ---       m_le_lap
-      02004800H   PUBLIC    XDATA    ---       hidBuff
-      02004DDBH   PUBLIC    XDATA    BYTE      le_send_battery_level_delay_count
-      02004CB6H   PUBLIC    XDATA    BYTE      m_power_on_flag
-      02004DDAH   PUBLIC    XDATA    BYTE      le_send_battery_level_flag
-      02004D40H   PUBLIC    XDATA    ---       m_24g_enter_hibernate
-      02004CB7H   PUBLIC    XDATA    BYTE      m_caps_num_lock
-      02004C90H   PUBLIC    XDATA    BYTE      m_adc_channel
-      02004DD9H   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
-      02004DD8H   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
-      02004DD7H   PUBLIC    XDATA    BYTE      le_pin_code_len
-      02004C00H   PUBLIC    XDATA    ---       m_24g_addr
-      02004DD6H   PUBLIC    XDATA    BYTE      recon_index
-      02004DD5H   PUBLIC    XDATA    BYTE      get_24g_led_send
-      02004DD4H   PUBLIC    XDATA    BYTE      ble_send_secutiry_request_timer
-      02008010H   PUBLIC    XDATA    BYTE      m_reset_reg
-      02004CBFH   PUBLIC    XDATA    ---       g_variable
-      02004DD3H   PUBLIC    XDATA    BYTE      ble_fast_connect_flag
-      020003D0H   PUBLIC    XDATA    ---       m_remote_le_addr
-      02004DD0H   PUBLIC    XDATA    ---       le_lap_temp
-      02004DA8H   PUBLIC    XDATA    ---       ksSelMapCheck
-      02004BEBH   PUBLIC    XDATA    ---       m_24g_paring_addr
-      01000670H   PUBLIC    CONST    ---       ksMap
-      0100065BH   PUBLIC    CONST    ---       col
-
-      ---         MODULE    ---      ---       KB_PROCESS
-      010015CDH   PUBLIC    CODE     ---       _kb_multikey_setup
-      01001B94H   PUBLIC    CODE     ---       _key_fn_function
-      01001B6FH   PUBLIC    CODE     ---       _kb_combination_key_press
-      01001A43H   PUBLIC    CODE     ---       _kb_device_select
-      010017A9H   PUBLIC    CODE     ---       _kb_motion_keyscan
-      01000F1CH   PUBLIC    CODE     ---       kb_need_keyscan
-      01000F93H   PUBLIC    CODE     ---       _kb_send_combination_key
-      010015B2H   PUBLIC    CODE     ---       _kb_set_multikey
-      01000FCCH   PUBLIC    CODE     ---       _IPC_TxHidData
-      01000A95H   PUBLIC    CODE     ---       _YC_key_action_handle
-
-      01000A95H   BLOCK     CODE     ---       LVL=0
-      01000A95H   LINE      ---      ---       #3
-      01000A9AH   LINE      ---      ---       #4
-      01000A9AH   LINE      ---      ---       #5
-      01000AADH   LINE      ---      ---       #6
-      01000AADH   LINE      ---      ---       #7
-      01000AADH   LINE      ---      ---       #8
-      01000AADH   LINE      ---      ---       #9
-      01000AADH   LINE      ---      ---       #10
-      01000AB6H   LINE      ---      ---       #11
-      01000ABCH   LINE      ---      ---       #12
-      01000AC0H   LINE      ---      ---       #13
-      01000AC4H   LINE      ---      ---       #14
-      01000AC8H   LINE      ---      ---       #15
-      01000ACCH   LINE      ---      ---       #16
-      01000AD1H   LINE      ---      ---       #18
-      01000AD2H   LINE      ---      ---       #19
-      01000AD2H   LINE      ---      ---       #20
-      01000AD6H   LINE      ---      ---       #21
-      01000AD6H   LINE      ---      ---       #22
-      01000AD6H   LINE      ---      ---       #23
-      01000ADBH   LINE      ---      ---       #24
-      01000AE7H   LINE      ---      ---       #25
-      01000AE7H   LINE      ---      ---       #26
-      01000AEFH   LINE      ---      ---       #27
-      01000AF5H   LINE      ---      ---       #28
-      01000AF6H   LINE      ---      ---       #30
-      01000AF6H   LINE      ---      ---       #31
-      01000AF9H   LINE      ---      ---       #32
-      01000AFEH   LINE      ---      ---       #33
-      01000B02H   LINE      ---      ---       #34
-      01000B05H   LINE      ---      ---       #35
-      01000B0AH   LINE      ---      ---       #36
-      01000B0EH   LINE      ---      ---       #37
-      01000B13H   LINE      ---      ---       #38
-      01000B13H   LINE      ---      ---       #39
-      01000B14H   LINE      ---      ---       #46
-      01000B14H   LINE      ---      ---       #47
-      01000B19H   LINE      ---      ---       #48
-      01000B19H   LINE      ---      ---       #49
-      01000B19H   LINE      ---      ---       #50
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000FCCH   BLOCK     CODE     ---       LVL=0
-      01000FCCH   LINE      ---      ---       #54
-      01000FDAH   LINE      ---      ---       #55
-      01000FDAH   LINE      ---      ---       #56
-      01000FE0H   LINE      ---      ---       #58
-      01000FE6H   LINE      ---      ---       #61
-      01000FF9H   LINE      ---      ---       #63
-      01000FF9H   LINE      ---      ---       #64
-      01001009H   LINE      ---      ---       #65
-      01001009H   LINE      ---      ---       #66
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010015B2H   BLOCK     CODE     ---       LVL=0
-      010015B2H   LINE      ---      ---       #69
-      010015B6H   LINE      ---      ---       #70
-      010015B6H   LINE      ---      ---       #71
-      010015BEH   LINE      ---      ---       #72
-      010015BEH   LINE      ---      ---       #73
-      010015C1H   LINE      ---      ---       #74
-      010015C6H   LINE      ---      ---       #75
-      010015C9H   LINE      ---      ---       #76
-      010015CCH   LINE      ---      ---       #77
-      010015CCH   LINE      ---      ---       #78
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000F93H   BLOCK     CODE     ---       LVL=0
-      01000F93H   LINE      ---      ---       #81
-      01000F9BH   LINE      ---      ---       #82
-      01000F9BH   LINE      ---      ---       #83
-      01000FA8H   LINE      ---      ---       #84
-      01000FAEH   LINE      ---      ---       #85
-      01000FBCH   LINE      ---      ---       #86
-      01000FC4H   LINE      ---      ---       #87
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100175FH   BLOCK     CODE     ---       LVL=0
-      0100175FH   LINE      ---      ---       #152
-      0100175FH   LINE      ---      ---       #153
-      0100175FH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100175FH   LINE      ---      ---       #154
-      01001768H   LINE      ---      ---       #156
-      0100176CH   LINE      ---      ---       #158
-      0100177AH   LINE      ---      ---       #160
-      0100177DH   LINE      ---      ---       #161
-      0100177DH   LINE      ---      ---       #162
-      01001783H   LINE      ---      ---       #164
-      01001783H   LINE      ---      ---       #165
-      01001790H   LINE      ---      ---       #166
-      02004E99H   SYMBOL    XDATA    VOID      pEvt
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000F1CH   BLOCK     CODE     ---       LVL=0
-      01000F1CH   LINE      ---      ---       #170
-      01000F1CH   LINE      ---      ---       #171
-      01000F1CH   LINE      ---      ---       #180
-      01000F1CH   LINE      ---      ---       #181
-      01000F2BH   LINE      ---      ---       #185
-      01000F2EH   LINE      ---      ---       #187
-      01000F2EH   LINE      ---      ---       #188
-      01000F35H   LINE      ---      ---       #189
-      01000F35H   LINE      ---      ---       #190
-      01000F3CH   LINE      ---      ---       #191
-      01000F42H   LINE      ---      ---       #192
-      01000F43H   LINE      ---      ---       #193
-      01000F4AH   LINE      ---      ---       #194
-      01000F4AH   LINE      ---      ---       #195
-      01000F4DH   LINE      ---      ---       #196
-      01000F55H   LINE      ---      ---       #197
-      01000F55H   LINE      ---      ---       #198
-      01000F5CH   LINE      ---      ---       #199
-      01000F5CH   LINE      ---      ---       #200
-      01000F61H   LINE      ---      ---       #201
-      01000F6AH   LINE      ---      ---       #202
-      01000F6FH   LINE      ---      ---       #203
-      01000F75H   LINE      ---      ---       #204
-      01000F76H   LINE      ---      ---       #205
-      01000F7DH   LINE      ---      ---       #206
-      01000F7DH   LINE      ---      ---       #207
-      01000F82H   LINE      ---      ---       #208
-      01000F86H   LINE      ---      ---       #209
-      01000F8DH   LINE      ---      ---       #210
-      01000F92H   LINE      ---      ---       #211
-      01000F92H   LINE      ---      ---       #212
-      01000F92H   LINE      ---      ---       #213
-      01000F92H   LINE      ---      ---       #214
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010017A9H   BLOCK     CODE     ---       LVL=0
-      010017A9H   LINE      ---      ---       #218
-      010017B4H   LINE      ---      ---       #219
-      010017B4H   BLOCK     CODE     NEAR LAB  LVL=1
-      010017B4H   LINE      ---      ---       #220
-      010017B7H   LINE      ---      ---       #221
-      010017B9H   LINE      ---      ---       #223
-      010017BDH   LINE      ---      ---       #224
-      010017CBH   LINE      ---      ---       #225
-      010017CBH   LINE      ---      ---       #226
-      010017E9H   LINE      ---      ---       #227
-      010017E9H   LINE      ---      ---       #228
-      010017EFH   LINE      ---      ---       #229
-      010017EFH   LINE      ---      ---       #230
-      010017F7H   LINE      ---      ---       #231
-      010017FFH   LINE      ---      ---       #234
-      01001811H   LINE      ---      ---       #236
-      0100181FH   LINE      ---      ---       #240
-      01001826H   LINE      ---      ---       #241
-      01001826H   LINE      ---      ---       #242
-      0100182CH   LINE      ---      ---       #243
-      0100182CH   LINE      ---      ---       #244
-      01001832H   LINE      ---      ---       #245
-      01001839H   LINE      ---      ---       #246
-      01001844H   LINE      ---      ---       #247
-      01001850H   LINE      ---      ---       #249
-      01001856H   LINE      ---      ---       #250
-      0100186FH   LINE      ---      ---       #253
-      0100186FH   LINE      ---      ---       #255
-      0100186FH   LINE      ---      ---       #258
-      0100187DH   LINE      ---      ---       #260
-      01001884H   LINE      ---      ---       #261
-      01001884H   LINE      ---      ---       #262
-      01001887H   LINE      ---      ---       #263
-      0100188BH   LINE      ---      ---       #264
-      01001896H   LINE      ---      ---       #265
-      01001896H   LINE      ---      ---       #266
-      0100189DH   LINE      ---      ---       #267
-      0100189DH   LINE      ---      ---       #268
-      0100189FH   LINE      ---      ---       #269
-      010018A3H   LINE      ---      ---       #270
-      010018A9H   LINE      ---      ---       #271
-      010018B4H   LINE      ---      ---       #272
-      010018B4H   LINE      ---      ---       #274
-      010018B4H   LINE      ---      ---       #275
-      010018BAH   LINE      ---      ---       #276
-      010018CCH   LINE      ---      ---       #277
-      010018CFH   LINE      ---      ---       #279
-      010018D3H   LINE      ---      ---       #281
-      010018DCH   LINE      ---      ---       #282
-      010018FBH   LINE      ---      ---       #284
-      01001918H   LINE      ---      ---       #286
-      01001928H   LINE      ---      ---       #287
-      01001928H   LINE      ---      ---       #288
-      01001936H   LINE      ---      ---       #289
-      01001945H   LINE      ---      ---       #290
-      0100194DH   LINE      ---      ---       #292
-      01001958H   LINE      ---      ---       #293
-      01001958H   LINE      ---      ---       #295
-      02004E79H   SYMBOL    XDATA    VOID      temp
-      02004E7AH   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001A43H   BLOCK     CODE     ---       LVL=0
-      01001A43H   LINE      ---      ---       #299
-      01001A4EH   LINE      ---      ---       #300
-      01001A4EH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001A4EH   LINE      ---      ---       #301
-      01001A50H   LINE      ---      ---       #302
-      01001A51H   LINE      ---      ---       #304
-      01001A59H   LINE      ---      ---       #305
-      01001A59H   LINE      ---      ---       #306
-      01001A5BH   LINE      ---      ---       #308
-      01001A61H   LINE      ---      ---       #309
-      01001A61H   LINE      ---      ---       #310
-      01001A7DH   LINE      ---      ---       #312
-      01001A80H   LINE      ---      ---       #313
-      01001A80H   LINE      ---      ---       #314
-      01001A86H   LINE      ---      ---       #315
-      01001A8DH   LINE      ---      ---       #316
-      01001A90H   LINE      ---      ---       #317
-      01001A90H   LINE      ---      ---       #319
-      01001A90H   LINE      ---      ---       #320
-      01001A97H   LINE      ---      ---       #321
-      01001A97H   LINE      ---      ---       #322
-      01001A99H   LINE      ---      ---       #323
-      01001A99H   LINE      ---      ---       #325
-      01001A99H   LINE      ---      ---       #326
-      01001AA0H   LINE      ---      ---       #327
-      01001AA0H   LINE      ---      ---       #328
-      01001AA2H   LINE      ---      ---       #329
-      00000006H   SYMBOL    DATA     VOID      temp
-      00000005H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001B6FH   BLOCK     CODE     ---       LVL=0
-      01001B6FH   LINE      ---      ---       #334
-      01001B6FH   LINE      ---      ---       #335
-      01001B6FH   LINE      ---      ---       #336
-      01001B74H   LINE      ---      ---       #337
-      01001B77H   LINE      ---      ---       #339
-      01001B7BH   LINE      ---      ---       #340
-      01001B7BH   LINE      ---      ---       #341
-      01001B82H   LINE      ---      ---       #342
-      01001B86H   LINE      ---      ---       #344
-      01001B8CH   LINE      ---      ---       #345
-      01001B8DH   LINE      ---      ---       #347
-      01001B8DH   LINE      ---      ---       #348
-      01001B93H   LINE      ---      ---       #349
-      01001B93H   LINE      ---      ---       #351
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001B94H   BLOCK     CODE     ---       LVL=0
-      01001B94H   LINE      ---      ---       #354
-      01001B96H   LINE      ---      ---       #355
-      01001B96H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001B96H   LINE      ---      ---       #356
-      01001B9BH   LINE      ---      ---       #358
-      01001B9DH   LINE      ---      ---       #370
-      01001BA7H   LINE      ---      ---       #371
-      01001BA7H   LINE      ---      ---       #401
-      01001BE7H   LINE      ---      ---       #402
-      01001BE7H   LINE      ---      ---       #403
-      01001BE7H   LINE      ---      ---       #404
-      01001BEDH   LINE      ---      ---       #405
-      01001BEFH   LINE      ---      ---       #406
-      01001BEFH   LINE      ---      ---       #407
-      01001BF5H   LINE      ---      ---       #408
-      01001BF7H   LINE      ---      ---       #409
-      01001BF7H   LINE      ---      ---       #410
-      01001BFDH   LINE      ---      ---       #411
-      01001BFFH   LINE      ---      ---       #412
-      01001BFFH   LINE      ---      ---       #413
-      01001C05H   LINE      ---      ---       #414
-      01001C07H   LINE      ---      ---       #415
-      01001C07H   LINE      ---      ---       #427
-      01001C07H   LINE      ---      ---       #428
-      01001C0FH   LINE      ---      ---       #429
-      01001C14H   LINE      ---      ---       #430
-      01001C14H   LINE      ---      ---       #431
-      01001C16H   LINE      ---      ---       #432
-      01001C16H   LINE      ---      ---       #446
-      01001C16H   LINE      ---      ---       #447
-      01001C1EH   LINE      ---      ---       #448
-      01001C23H   LINE      ---      ---       #449
-      01001C23H   LINE      ---      ---       #450
-      01001C25H   LINE      ---      ---       #451
-      01001C25H   LINE      ---      ---       #452
-      01001C2BH   LINE      ---      ---       #453
-      01001C2DH   LINE      ---      ---       #454
-      01001C2DH   LINE      ---      ---       #455
-      01001C33H   LINE      ---      ---       #456
-      01001C35H   LINE      ---      ---       #457
-      01001C35H   LINE      ---      ---       #458
-      01001C3BH   LINE      ---      ---       #459
-      01001C3DH   LINE      ---      ---       #460
-      01001C3DH   LINE      ---      ---       #461
-      01001C43H   LINE      ---      ---       #462
-      01001C45H   LINE      ---      ---       #463
-      01001C45H   LINE      ---      ---       #464
-      01001C4BH   LINE      ---      ---       #465
-      01001C4DH   LINE      ---      ---       #466
-      01001C4DH   LINE      ---      ---       #467
-      01001C53H   LINE      ---      ---       #468
-      01001C55H   LINE      ---      ---       #469
-      01001C55H   LINE      ---      ---       #481
-      01001C55H   LINE      ---      ---       #482
-      01001C5DH   LINE      ---      ---       #483
-      01001C5DH   LINE      ---      ---       #491
-      01001C62H   LINE      ---      ---       #492
-      01001C62H   LINE      ---      ---       #493
-      01001C62H   LINE      ---      ---       #494
-      01001C62H   LINE      ---      ---       #495
-      01001C62H   LINE      ---      ---       #496
-      01001C62H   LINE      ---      ---       #498
-      01001C67H   LINE      ---      ---       #499
-      02004EB6H   SYMBOL    XDATA    VOID      temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010015CDH   BLOCK     CODE     ---       LVL=0
-      010015CDH   LINE      ---      ---       #503
-      010015D8H   LINE      ---      ---       #504
-      010015D8H   BLOCK     CODE     NEAR LAB  LVL=1
-      010015D8H   LINE      ---      ---       #505
-      010015DBH   LINE      ---      ---       #507
-      010015E8H   LINE      ---      ---       #508
-      010015E8H   LINE      ---      ---       #509
-      01001613H   LINE      ---      ---       #511
-      01001613H   LINE      ---      ---       #518
-      0100161AH   LINE      ---      ---       #519
-      0100161AH   LINE      ---      ---       #520
-      01001620H   LINE      ---      ---       #521
-      01001622H   LINE      ---      ---       #526
-      01001626H   LINE      ---      ---       #527
-      01001626H   LINE      ---      ---       #528
-      0100162CH   LINE      ---      ---       #529
-      0100162EH   LINE      ---      ---       #530
-      0100164EH   LINE      ---      ---       #531
-      0100164EH   LINE      ---      ---       #532
-      01001652H   LINE      ---      ---       #533
-      01001654H   LINE      ---      ---       #534
-      01001658H   LINE      ---      ---       #535
-      01001658H   LINE      ---      ---       #536
-      0100165EH   LINE      ---      ---       #537
-      01001660H   LINE      ---      ---       #538
-      01001680H   LINE      ---      ---       #539
-      01001680H   LINE      ---      ---       #540
-      01001684H   LINE      ---      ---       #541
-      01001686H   LINE      ---      ---       #542
-      0100168AH   LINE      ---      ---       #543
-      0100168AH   LINE      ---      ---       #544
-      01001690H   LINE      ---      ---       #545
-      01001692H   LINE      ---      ---       #550
-      010016B2H   LINE      ---      ---       #551
-      010016B2H   LINE      ---      ---       #552
-      010016B7H   LINE      ---      ---       #553
-      010016B9H   LINE      ---      ---       #578
-      010016BDH   LINE      ---      ---       #579
-      010016BDH   LINE      ---      ---       #580
-      010016C3H   LINE      ---      ---       #581
-      010016C5H   LINE      ---      ---       #582
-      010016E5H   LINE      ---      ---       #583
-      010016E5H   LINE      ---      ---       #584
-      010016EBH   LINE      ---      ---       #585
-      010016EDH   LINE      ---      ---       #594
-      010016F1H   LINE      ---      ---       #595
-      010016F1H   LINE      ---      ---       #596
-      010016F7H   LINE      ---      ---       #597
-      010016F9H   LINE      ---      ---       #602
-      01001719H   LINE      ---      ---       #603
-      01001719H   LINE      ---      ---       #604
-      0100171FH   LINE      ---      ---       #605
-      01001721H   LINE      ---      ---       #606
-      01001725H   LINE      ---      ---       #607
-      01001725H   LINE      ---      ---       #608
-      0100172BH   LINE      ---      ---       #609
-      0100172BH   LINE      ---      ---       #611
-      01001732H   LINE      ---      ---       #612
-      01001732H   LINE      ---      ---       #613
-      01001752H   LINE      ---      ---       #614
-      01001756H   LINE      ---      ---       #615
-      01001756H   LINE      ---      ---       #616
-      01001756H   LINE      ---      ---       #617
-      0100175EH   LINE      ---      ---       #618
-      02004E8CH   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       KEYSCAN
-      02004E55H   PUBLIC    XDATA    ---       ksEvtPool
-      01001C68H   PUBLIC    CODE     ---       KS_GetCurrentEvt
-      01001E73H   PUBLIC    CODE     ---       _array_is_empty
-      010020BFH   PUBLIC    CODE     ---       KS_ScanMatrix
-      01000D16H   PUBLIC    CODE     ---       KS_Unistall
-      01000C49H   PUBLIC    CODE     ---       KS_Initialize
-
-      01001E65H   BLOCK     CODE     ---       LVL=0
-      01001E65H   LINE      ---      ---       #24
-      01001E65H   LINE      ---      ---       #25
-      01001E65H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001E65H   LINE      ---      ---       #27
-      01001E6AH   LINE      ---      ---       #28
-      01001E6DH   LINE      ---      ---       #29
-      01001E70H   LINE      ---      ---       #30
-      01001E72H   LINE      ---      ---       #31
-      00000006H   SYMBOL    DATA     VOID      c
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001EEDH   BLOCK     CODE     ---       LVL=0
-      01001EEDH   LINE      ---      ---       #35
-      01001EEDH   LINE      ---      ---       #36
-      01001EEDH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001EEDH   LINE      ---      ---       #37
-      01001EEFH   LINE      ---      ---       #39
-      01001EF1H   LINE      ---      ---       #40
-      01001EFDH   LINE      ---      ---       #41
-      01001EFDH   LINE      ---      ---       #42
-      01001F17H   LINE      ---      ---       #44
-      01001F17H   LINE      ---      ---       #90
-      01001F19H   LINE      ---      ---       #91
-      01001F19H   LINE      ---      ---       #92
-      01001F28H   LINE      ---      ---       #93
-      01001F28H   LINE      ---      ---       #94
-      01001F2BH   LINE      ---      ---       #95
-      01001F2BH   LINE      ---      ---       #96
-      01001F32H   LINE      ---      ---       #97
-      01001F3EH   LINE      ---      ---       #98
-      01001F3FH   LINE      ---      ---       #99
-      01001F3FH   LINE      ---      ---       #100
-      01001F44H   LINE      ---      ---       #101
-      00000006H   SYMBOL    DATA     VOID      i
-      00000005H   SYMBOL    DATA     VOID      key_temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001F45H   BLOCK     CODE     ---       LVL=0
-      01001F45H   LINE      ---      ---       #103
-      01001F45H   LINE      ---      ---       #104
-      01001F45H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001F45H   LINE      ---      ---       #105
-      01001F47H   LINE      ---      ---       #106
-      01001F48H   LINE      ---      ---       #108
-      01001F4AH   LINE      ---      ---       #109
-      01001F58H   LINE      ---      ---       #110
-      01001F58H   LINE      ---      ---       #111
-      01001F5FH   LINE      ---      ---       #112
-      01001F5FH   LINE      ---      ---       #113
-      01001F62H   LINE      ---      ---       #114
-      01001F62H   LINE      ---      ---       #115
-      01001F64H   LINE      ---      ---       #117
-      01001F6AH   LINE      ---      ---       #119
-      01001F76H   LINE      ---      ---       #120
-      01001F76H   LINE      ---      ---       #121
-      01001F90H   LINE      ---      ---       #123
-      01001F90H   LINE      ---      ---       #168
-      01001F92H   LINE      ---      ---       #169
-      01001F92H   LINE      ---      ---       #170
-      01001F95H   LINE      ---      ---       #171
-      01001F95H   LINE      ---      ---       #172
-      01001FA3H   LINE      ---      ---       #173
-      01001FA7H   LINE      ---      ---       #174
-      01001FB2H   LINE      ---      ---       #175
-      01001FB2H   LINE      ---      ---       #176
-      01001FB4H   LINE      ---      ---       #177
-      01001FB4H   LINE      ---      ---       #178
-      01001FB6H   LINE      ---      ---       #180
-      01001FB6H   LINE      ---      ---       #181
-      01001FCEH   LINE      ---      ---       #182
-      01001FDBH   LINE      ---      ---       #183
-      01001FDBH   LINE      ---      ---       #184
-      01001FDFH   LINE      ---      ---       #185
-      01001FEAH   LINE      ---      ---       #186
-      01001FEAH   LINE      ---      ---       #187
-      01001FEAH   LINE      ---      ---       #188
-      01001FEFH   LINE      ---      ---       #189
-      00000006H   SYMBOL    DATA     VOID      i
-      00000005H   SYMBOL    DATA     VOID      found
-      00000004H   SYMBOL    DATA     VOID      key_temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001FF0H   BLOCK     CODE     ---       LVL=0
-      01001FF0H   LINE      ---      ---       #191
-      01001FF0H   LINE      ---      ---       #192
-      01001FF0H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001FF0H   LINE      ---      ---       #193
-      01001FF5H   LINE      ---      ---       #195
-      01002000H   LINE      ---      ---       #196
-      01002004H   LINE      ---      ---       #197
-      0100200CH   LINE      ---      ---       #198
-      02004EB7H   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000C55H   BLOCK     CODE     ---       LVL=0
-      01000C55H   LINE      ---      ---       #200
-      01000C55H   LINE      ---      ---       #201
-      01000C55H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000C55H   LINE      ---      ---       #202
-      01000C5AH   LINE      ---      ---       #203
-      01000C66H   LINE      ---      ---       #204
-      01000C6BH   LINE      ---      ---       #205
-      01000C73H   LINE      ---      ---       #206
-      02004EB8H   SYMBOL    XDATA    VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000C49H   BLOCK     CODE     ---       LVL=0
-      01000C49H   LINE      ---      ---       #208
-      01000C49H   LINE      ---      ---       #209
-      01000C49H   LINE      ---      ---       #210
-      01000C4EH   LINE      ---      ---       #211
-      01000C50H   LINE      ---      ---       #212
-      01000C52H   LINE      ---      ---       #213
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000D16H   BLOCK     CODE     ---       LVL=0
-      01000D16H   LINE      ---      ---       #217
-      01000D16H   LINE      ---      ---       #218
-      01000D16H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000D16H   LINE      ---      ---       #219
-      01000D18H   LINE      ---      ---       #220
-      01000D1CH   LINE      ---      ---       #221
-      01000D1DH   LINE      ---      ---       #222
-      01000D1EH   LINE      ---      ---       #223
-      01000D25H   LINE      ---      ---       #224
-      01000D2EH   LINE      ---      ---       #225
-      01000D3EH   LINE      ---      ---       #226
-      01000D51H   LINE      ---      ---       #227
-      01000D5EH   LINE      ---      ---       #228
-      01000D6BH   LINE      ---      ---       #229
-      01000D6EH   LINE      ---      ---       #231
-      01000D71H   LINE      ---      ---       #233
-      01000D79H   LINE      ---      ---       #234
-      01000D81H   LINE      ---      ---       #235
-      01000D81H   LINE      ---      ---       #236
-      01000D87H   LINE      ---      ---       #237
-      01000D87H   LINE      ---      ---       #238
-      01000D8BH   LINE      ---      ---       #239
-      01000D8FH   LINE      ---      ---       #240
-      01000D93H   LINE      ---      ---       #241
-      01000D97H   LINE      ---      ---       #242
-      01000D9BH   LINE      ---      ---       #243
-      01000D9FH   LINE      ---      ---       #244
-      01000DA3H   LINE      ---      ---       #245
-      01000DA7H   LINE      ---      ---       #246
-      01000DA7H   LINE      ---      ---       #248
-      01000DA7H   LINE      ---      ---       #249
-      01000DB0H   LINE      ---      ---       #250
-      01000DB6H   LINE      ---      ---       #251
-      01000DB6H   LINE      ---      ---       #253
-      01000DB7H   LINE      ---      ---       #255
-      01000DB7H   LINE      ---      ---       #256
-      01000DBCH   LINE      ---      ---       #257
-      01000DC0H   LINE      ---      ---       #258
-      01000DC0H   LINE      ---      ---       #259
-      00000007H   SYMBOL    DATA     VOID      i
-      02004EB9H   SYMBOL    XDATA    VOID      temp
-      00000006H   SYMBOL    DATA     VOID      tgroup
-      00000005H   SYMBOL    DATA     VOID      tgpionum
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010020BFH   BLOCK     CODE     ---       LVL=0
-      010020BFH   LINE      ---      ---       #262
-      010020BFH   LINE      ---      ---       #263
-      010020BFH   BLOCK     CODE     NEAR LAB  LVL=1
-      010020BFH   LINE      ---      ---       #264
-      010020C1H   LINE      ---      ---       #265
-      010020C5H   LINE      ---      ---       #266
-      010020C6H   LINE      ---      ---       #267
-      010020C7H   LINE      ---      ---       #268
-      010020C9H   LINE      ---      ---       #269
-      010020CBH   LINE      ---      ---       #270
-      010020CDH   LINE      ---      ---       #271
-      010020D4H   LINE      ---      ---       #272
-      010020DDH   LINE      ---      ---       #273
-      010020EDH   LINE      ---      ---       #274
-      0100214DH   LINE      ---      ---       #275
-      01002150H   LINE      ---      ---       #277
-      01002159H   LINE      ---      ---       #278
-      01002162H   LINE      ---      ---       #279
-      01002172H   LINE      ---      ---       #280
-      010021D2H   LINE      ---      ---       #281
-      010021D5H   LINE      ---      ---       #283
-      010021DEH   LINE      ---      ---       #284
-      010021F8H   LINE      ---      ---       #285
-      0100221BH   LINE      ---      ---       #286
-      0100221BH   LINE      ---      ---       #287
-      0100221EH   LINE      ---      ---       #288
-      00000007H   SYMBOL    DATA     VOID      i
-      02004E8DH   SYMBOL    XDATA    VOID      j
-      00000006H   SYMBOL    DATA     VOID      tgroup
-      00000005H   SYMBOL    DATA     VOID      tgpionum
-      02004E8EH   SYMBOL    XDATA    VOID      temp
-      02004E8FH   SYMBOL    XDATA    VOID      check
-      02004E90H   SYMBOL    XDATA    VOID      rawSel
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001E73H   BLOCK     CODE     ---       LVL=0
-      01001E73H   LINE      ---      ---       #290
-      01001E7EH   LINE      ---      ---       #291
-      01001E7EH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001E7EH   LINE      ---      ---       #293
-      01001E85H   LINE      ---      ---       #294
-      01001E85H   LINE      ---      ---       #295
-      01001E9AH   LINE      ---      ---       #296
-      01001E9DH   LINE      ---      ---       #297
-      01001EA0H   LINE      ---      ---       #298
-      01001EA2H   LINE      ---      ---       #299
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001C68H   BLOCK     CODE     ---       LVL=0
-      01001C68H   LINE      ---      ---       #302
-      01001C68H   LINE      ---      ---       #303
-      01001C68H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001C68H   LINE      ---      ---       #305
-      01001C6DH   LINE      ---      ---       #306
-      01001C6FH   LINE      ---      ---       #307
-      01001C71H   LINE      ---      ---       #308
-      01001C73H   LINE      ---      ---       #309
-      01001C75H   LINE      ---      ---       #310
-      01001C77H   LINE      ---      ---       #311
-      01001C79H   LINE      ---      ---       #312
-      01001C7BH   LINE      ---      ---       #313
-      01001C7DH   LINE      ---      ---       #314
-      01001C7FH   LINE      ---      ---       #315
-      01001C81H   LINE      ---      ---       #316
-      01001C83H   LINE      ---      ---       #317
-      01001C85H   LINE      ---      ---       #318
-      01001C87H   LINE      ---      ---       #320
-      01001C8AH   LINE      ---      ---       #322
-      01001CB8H   LINE      ---      ---       #324
-      01001CB8H   LINE      ---      ---       #325
-      01001CBFH   LINE      ---      ---       #326
-      01001CC1H   LINE      ---      ---       #328
-      01001CC1H   LINE      ---      ---       #329
-      01001CC8H   LINE      ---      ---       #330
-      01001CCDH   LINE      ---      ---       #331
-      01001CCDH   LINE      ---      ---       #333
-      01001CDDH   LINE      ---      ---       #334
-      01001CECH   LINE      ---      ---       #335
-      01001CF0H   LINE      ---      ---       #336
-      01001CF6H   LINE      ---      ---       #337
-      01001CFCH   LINE      ---      ---       #338
-      01001D04H   LINE      ---      ---       #339
-      01001D04H   LINE      ---      ---       #340
-      01001D0CH   LINE      ---      ---       #341
-      01001D14H   LINE      ---      ---       #342
-      01001D1CH   LINE      ---      ---       #343
-      01001D28H   LINE      ---      ---       #344
-      01001D47H   LINE      ---      ---       #345
-      01001D4DH   LINE      ---      ---       #346
-      01001D4FH   LINE      ---      ---       #347
-      01001D4FH   LINE      ---      ---       #348
-      01001D54H   LINE      ---      ---       #349
-      01001D54H   LINE      ---      ---       #351
-      01001D66H   LINE      ---      ---       #352
-      01001D66H   LINE      ---      ---       #353
-      01001D82H   LINE      ---      ---       #354
-      01001D95H   LINE      ---      ---       #355
-      01001D9BH   LINE      ---      ---       #356
-      01001D9BH   LINE      ---      ---       #357
-      01001D9DH   LINE      ---      ---       #358
-      01001D9FH   LINE      ---      ---       #360
-      01001D9FH   LINE      ---      ---       #362
-      01001DA5H   LINE      ---      ---       #363
-      01001DACH   LINE      ---      ---       #364
-      01001DC4H   LINE      ---      ---       #365
-      01001DD3H   LINE      ---      ---       #366
-      01001DD3H   LINE      ---      ---       #367
-      01001DD8H   LINE      ---      ---       #368
-      01001DD8H   LINE      ---      ---       #369
-      01001DE9H   LINE      ---      ---       #370
-      01001DFCH   LINE      ---      ---       #371
-      01001E03H   LINE      ---      ---       #372
-      01001E03H   LINE      ---      ---       #373
-      01001E0AH   LINE      ---      ---       #374
-      01001E0CH   LINE      ---      ---       #376
-      01001E0CH   LINE      ---      ---       #377
-      01001E13H   LINE      ---      ---       #378
-      01001E13H   LINE      ---      ---       #379
-      01001E13H   LINE      ---      ---       #380
-      01001E1BH   LINE      ---      ---       #381
-      01001E23H   LINE      ---      ---       #382
-      01001E2BH   LINE      ---      ---       #383
-      01001E31H   LINE      ---      ---       #384
-      01001E31H   LINE      ---      ---       #385
-      01001E39H   LINE      ---      ---       #387
-      01001E47H   LINE      ---      ---       #388
-      01001E47H   LINE      ---      ---       #389
-      01001E4AH   LINE      ---      ---       #390
-      01001E4AH   LINE      ---      ---       #393
-      01001E57H   LINE      ---      ---       #394
-      01001E57H   LINE      ---      ---       #395
-      01001E5EH   LINE      ---      ---       #396
-      01001E5EH   LINE      ---      ---       #398
-      01001E5EH   LINE      ---      ---       #399
-      01001E64H   LINE      ---      ---       #400
-      01001E64H   LINE      ---      ---       #403
-      02004E36H   SYMBOL    XDATA    VOID      i
-      02004E37H   SYMBOL    XDATA    VOID      j
-      02004E38H   SYMBOL    XDATA    VOID      temp
-      02004E39H   SYMBOL    XDATA    VOID      flag
-      02004E3AH   SYMBOL    XDATA    VOID      offset
-      02004E3BH   SYMBOL    XDATA    VOID      state
-      02004E3CH   SYMBOL    XDATA    VOID      colCounttemp
-      02004E3DH   SYMBOL    XDATA    VOID      rawSel
-      02004E3EH   SYMBOL    XDATA    VOID      keyCounttemp
-      02004E3FH   SYMBOL    XDATA    VOID      key_value_temp
-      02004E40H   SYMBOL    XDATA    VOID      ghost
-      02004E41H   SYMBOL    XDATA    VOID      rawCount
-      02004E42H   SYMBOL    XDATA    VOID      colCount
-      02004E43H   SYMBOL    XDATA    VOID      keyCount
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       LED
-      01000873H   PUBLIC    CODE     ---       LED_handle
-      010009C6H   PUBLIC    CODE     ---       LED_all_shutdown
-
-      010009C6H   BLOCK     CODE     ---       LVL=0
-      010009C6H   LINE      ---      ---       #4
-      010009C6H   LINE      ---      ---       #5
-      010009C6H   LINE      ---      ---       #7
-      010009CCH   LINE      ---      ---       #8
-      010009D2H   LINE      ---      ---       #9
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000873H   BLOCK     CODE     ---       LVL=0
-      01000873H   LINE      ---      ---       #14
-      01000873H   LINE      ---      ---       #15
-      01000873H   LINE      ---      ---       #16
-      0100087BH   LINE      ---      ---       #19
-      01000881H   LINE      ---      ---       #20
-      01000881H   LINE      ---      ---       #22
-      01000888H   LINE      ---      ---       #23
-      01000888H   LINE      ---      ---       #24
-      0100088AH   LINE      ---      ---       #25
-      0100088CH   LINE      ---      ---       #26
-      01000893H   LINE      ---      ---       #27
-      01000893H   LINE      ---      ---       #28
-      01000899H   LINE      ---      ---       #29
-      01000899H   LINE      ---      ---       #30
-      0100089FH   LINE      ---      ---       #31
-      010008A5H   LINE      ---      ---       #32
-      010008A5H   LINE      ---      ---       #33
-      010008A7H   LINE      ---      ---       #35
-      010008A7H   LINE      ---      ---       #36
-      010008AEH   LINE      ---      ---       #37
-      010008AEH   LINE      ---      ---       #38
-      010008B0H   LINE      ---      ---       #39
-      010008B4H   LINE      ---      ---       #40
-      010008BAH   LINE      ---      ---       #41
-      010008BAH   LINE      ---      ---       #42
-      010008BAH   LINE      ---      ---       #45
-      010008BFH   LINE      ---      ---       #46
-      010008BFH   LINE      ---      ---       #47
-      010008CBH   LINE      ---      ---       #48
-      010008CBH   LINE      ---      ---       #62
-      010008CFH   LINE      ---      ---       #63
-      010008CFH   LINE      ---      ---       #64
-      010008D5H   LINE      ---      ---       #65
-      010008DBH   LINE      ---      ---       #66
-      010008DDH   LINE      ---      ---       #68
-      010008DDH   LINE      ---      ---       #69
-      010008E3H   LINE      ---      ---       #70
-      010008E8H   LINE      ---      ---       #71
-      010008E8H   LINE      ---      ---       #78
-      010008F0H   LINE      ---      ---       #79
-      010008F0H   LINE      ---      ---       #80
-      010008F1H   LINE      ---      ---       #82
-      010008F1H   LINE      ---      ---       #84
-      010008F7H   LINE      ---      ---       #85
-      010008F7H   LINE      ---      ---       #86
-      010008F7H   LINE      ---      ---       #88
-      010008F7H   LINE      ---      ---       #90
-      010008F7H   LINE      ---      ---       #92
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       SYS
-      01000CD1H   PUBLIC    CODE     ---       YC_System_Main
-      01001392H   PUBLIC    CODE     ---       kb_button_press_timer500ms
-      01001153H   PUBLIC    CODE     ---       YC_pairing_timerout_500ms
-      01001183H   PUBLIC    CODE     ---       YC_wait_disconnect_timer500ms
-      010010BBH   PUBLIC    CODE     ---       YC_connect_timeout_500ms
-      01000829H   PUBLIC    CODE     ---       LED_timer500ms
-      01002228H   PUBLIC    CODE     ---       System_Reset_Connect
-      01000C3CH   PUBLIC    CODE     ---       System_long_sleep
-      01001A0FH   PUBLIC    CODE     ---       System_Software_init
-
-      01001985H   BLOCK     CODE     ---       LVL=0
-      01001985H   LINE      ---      ---       #11
-      01001985H   LINE      ---      ---       #12
-      01001985H   LINE      ---      ---       #13
-      01001991H   LINE      ---      ---       #14
-      0100199DH   LINE      ---      ---       #15
-      010019A9H   LINE      ---      ---       #16
-      010019B5H   LINE      ---      ---       #17
-      010019C1H   LINE      ---      ---       #18
-      010019CDH   LINE      ---      ---       #20
-      010019D2H   LINE      ---      ---       #21
-      010019D6H   LINE      ---      ---       #23
-      010019DAH   LINE      ---      ---       #24
-      010019DEH   LINE      ---      ---       #25
-      010019E2H   LINE      ---      ---       #26
-      010019E6H   LINE      ---      ---       #27
-      010019EAH   LINE      ---      ---       #28
-      010019EEH   LINE      ---      ---       #29
-      010019F2H   LINE      ---      ---       #30
-      010019F6H   LINE      ---      ---       #31
-      010019FAH   LINE      ---      ---       #32
-      010019FEH   LINE      ---      ---       #34
-      01001A02H   LINE      ---      ---       #35
-      01001A06H   LINE      ---      ---       #36
-      01001A0AH   LINE      ---      ---       #37
-      01001A0EH   LINE      ---      ---       #38
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000C45H   BLOCK     CODE     ---       LVL=0
-      01000C45H   LINE      ---      ---       #40
-      01000C45H   LINE      ---      ---       #41
-      01000C45H   LINE      ---      ---       #42
-      01000C47H   LINE      ---      ---       #43
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001A0FH   BLOCK     CODE     ---       LVL=0
-      01001A0FH   LINE      ---      ---       #47
-      01001A0FH   LINE      ---      ---       #48
-      01001A0FH   LINE      ---      ---       #49
-      01001A11H   LINE      ---      ---       #50
-      01001A13H   LINE      ---      ---       #51
-      01001A19H   LINE      ---      ---       #52
-      01001A1FH   LINE      ---      ---       #53
-      01001A24H   LINE      ---      ---       #54
-      01001A2AH   LINE      ---      ---       #55
-      01001A32H   LINE      ---      ---       #56
-      01001A3AH   LINE      ---      ---       #57
-      01001A42H   LINE      ---      ---       #58
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100221FH   BLOCK     CODE     ---       LVL=0
-      0100221FH   LINE      ---      ---       #60
-      0100221FH   LINE      ---      ---       #61
-      0100221FH   LINE      ---      ---       #62
-      01002225H   LINE      ---      ---       #63
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000C3CH   BLOCK     CODE     ---       LVL=0
-      01000C3CH   LINE      ---      ---       #66
-      01000C3CH   LINE      ---      ---       #67
-      01000C3CH   LINE      ---      ---       #68
-      01000C41H   LINE      ---      ---       #69
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002228H   BLOCK     CODE     ---       LVL=0
-      01002228H   LINE      ---      ---       #72
-      01002228H   LINE      ---      ---       #73
-      01002228H   LINE      ---      ---       #74
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100222AH   BLOCK     CODE     ---       LVL=0
-      0100222AH   LINE      ---      ---       #82
-      0100222FH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100222FH   LINE      ---      ---       #84
-      01002239H   LINE      ---      ---       #86
-      01002239H   LINE      ---      ---       #88
-      01002239H   LINE      ---      ---       #89
-      02004EB1H   SYMBOL    XDATA    VOID      temp
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000B1AH   BLOCK     CODE     ---       LVL=0
-      01000B1AH   LINE      ---      ---       #91
-      01000B1AH   LINE      ---      ---       #92
-      01000B1AH   LINE      ---      ---       #93
-      01000B41H   LINE      ---      ---       #94
-      01000B41H   LINE      ---      ---       #95
-      01000B41H   LINE      ---      ---       #99
-      01000B41H   LINE      ---      ---       #100
-      01000B43H   LINE      ---      ---       #101
-      01000B46H   LINE      ---      ---       #102
-      01000B57H   LINE      ---      ---       #103
-      01000B5BH   LINE      ---      ---       #113
-      01000B6CH   LINE      ---      ---       #114
-      01000B78H   LINE      ---      ---       #115
-      01000B78H   LINE      ---      ---       #116
-      01000B82H   LINE      ---      ---       #117
-      01000B8CH   LINE      ---      ---       #118
-      01000B92H   LINE      ---      ---       #119
-      01000B92H   LINE      ---      ---       #121
-      01000B95H   LINE      ---      ---       #122
-      01000B95H   LINE      ---      ---       #123
-      01000B95H   LINE      ---      ---       #124
-      01000B97H   LINE      ---      ---       #125
-      01000B97H   LINE      ---      ---       #128
-      01000B97H   LINE      ---      ---       #129
-      01000B9AH   LINE      ---      ---       #130
-      01000B9AH   LINE      ---      ---       #133
-      01000B9AH   LINE      ---      ---       #134
-      01000BA0H   LINE      ---      ---       #135
-      01000BA4H   LINE      ---      ---       #136
-      01000BA8H   LINE      ---      ---       #137
-      01000BAEH   LINE      ---      ---       #138
-      01000BB4H   LINE      ---      ---       #139
-      01000BBAH   LINE      ---      ---       #140
-      01000BC0H   LINE      ---      ---       #141
-      01000BC5H   LINE      ---      ---       #142
-      01000BCBH   LINE      ---      ---       #143
-      01000BCCH   LINE      ---      ---       #144
-      01000BCCH   LINE      ---      ---       #145
-      01000BD2H   LINE      ---      ---       #146
-      01000BD5H   LINE      ---      ---       #147
-      01000BD8H   LINE      ---      ---       #148
-      01000BDDH   LINE      ---      ---       #149
-      01000BE3H   LINE      ---      ---       #150
-      01000BE9H   LINE      ---      ---       #151
-      01000BEFH   LINE      ---      ---       #152
-      01000BF0H   LINE      ---      ---       #153
-      01000BF0H   LINE      ---      ---       #154
-      01000BF5H   LINE      ---      ---       #155
-      01000BFBH   LINE      ---      ---       #156
-      01000BFCH   LINE      ---      ---       #165
-      01000BFCH   LINE      ---      ---       #166
-      01000C04H   LINE      ---      ---       #167
-      01000C09H   LINE      ---      ---       #168
-      01000C0BH   LINE      ---      ---       #169
-      01000C10H   LINE      ---      ---       #170
-      01000C15H   LINE      ---      ---       #171
-      01000C1CH   LINE      ---      ---       #172
-      01000C1CH   LINE      ---      ---       #173
-      01000C1EH   LINE      ---      ---       #174
-      01000C20H   LINE      ---      ---       #175
-      01000C20H   LINE      ---      ---       #176
-      01000C20H   LINE      ---      ---       #178
-      01000C27H   LINE      ---      ---       #179
-      01000C27H   LINE      ---      ---       #180
-      01000C29H   LINE      ---      ---       #181
-      01000C29H   LINE      ---      ---       #182
-      01000C29H   LINE      ---      ---       #185
-      01000C2FH   LINE      ---      ---       #186
-      01000C2FH   LINE      ---      ---       #187
-      01000C32H   LINE      ---      ---       #188
-      01000C32H   LINE      ---      ---       #189
-      01000C32H   LINE      ---      ---       #191
-      01000C34H   LINE      ---      ---       #192
-      01000C3BH   LINE      ---      ---       #193
-      01000C3BH   LINE      ---      ---       #194
-      01000C3BH   LINE      ---      ---       #195
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000829H   BLOCK     CODE     ---       LVL=0
-      01000829H   LINE      ---      ---       #198
-      01000829H   LINE      ---      ---       #199
-      01000829H   LINE      ---      ---       #200
-      01000831H   LINE      ---      ---       #202
-      01000837H   LINE      ---      ---       #203
-      01000837H   LINE      ---      ---       #204
-      0100083BH   LINE      ---      ---       #206
-      0100083BH   LINE      ---      ---       #210
-      01000840H   LINE      ---      ---       #211
-      01000840H   LINE      ---      ---       #224
-      01000846H   LINE      ---      ---       #225
-      01000846H   LINE      ---      ---       #226
-      01000848H   LINE      ---      ---       #227
-      0100084EH   LINE      ---      ---       #228
-      01000854H   LINE      ---      ---       #229
-      0100085AH   LINE      ---      ---       #230
-      0100085AH   LINE      ---      ---       #232
-      01000860H   LINE      ---      ---       #233
-      01000860H   LINE      ---      ---       #234
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010010BBH   BLOCK     CODE     ---       LVL=0
-      010010BBH   LINE      ---      ---       #236
-      010010BBH   LINE      ---      ---       #237
-      010010BBH   LINE      ---      ---       #239
-      010010C1H   LINE      ---      ---       #240
-      010010C1H   LINE      ---      ---       #241
-      010010C4H   LINE      ---      ---       #242
-      010010C7H   LINE      ---      ---       #243
-      010010CCH   LINE      ---      ---       #244
-      010010CCH   LINE      ---      ---       #247
-      010010D4H   LINE      ---      ---       #248
-      010010D4H   LINE      ---      ---       #249
-      010010EAH   LINE      ---      ---       #250
-      010010EAH   LINE      ---      ---       #251
-      010010EFH   LINE      ---      ---       #252
-      010010F5H   LINE      ---      ---       #253
-      010010FDH   LINE      ---      ---       #254
-      01001108H   LINE      ---      ---       #255
-      01001108H   LINE      ---      ---       #256
-      01001114H   LINE      ---      ---       #257
-      01001114H   LINE      ---      ---       #258
-      01001116H   LINE      ---      ---       #259
-      0100111CH   LINE      ---      ---       #260
-      0100111CH   LINE      ---      ---       #261
-      0100111DH   LINE      ---      ---       #263
-      0100111DH   LINE      ---      ---       #264
-      01001129H   LINE      ---      ---       #265
-      01001129H   LINE      ---      ---       #266
-      0100112FH   LINE      ---      ---       #267
-      0100112FH   LINE      ---      ---       #268
-      01001131H   LINE      ---      ---       #269
-      01001136H   LINE      ---      ---       #270
-      01001136H   LINE      ---      ---       #271
-      01001139H   LINE      ---      ---       #272
-      01001139H   LINE      ---      ---       #273
-      01001139H   LINE      ---      ---       #274
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001183H   BLOCK     CODE     ---       LVL=0
-      01001183H   LINE      ---      ---       #277
-      01001183H   LINE      ---      ---       #278
-      01001183H   LINE      ---      ---       #280
-      01001189H   LINE      ---      ---       #281
-      01001189H   LINE      ---      ---       #282
-      0100118CH   LINE      ---      ---       #283
-      0100118FH   LINE      ---      ---       #284
-      0100118FH   LINE      ---      ---       #285
-      0100119DH   LINE      ---      ---       #287
-      0100119DH   LINE      ---      ---       #288
-      010011A2H   LINE      ---      ---       #289
-      010011A6H   LINE      ---      ---       #290
-      010011ACH   LINE      ---      ---       #291
-      010011AEH   LINE      ---      ---       #292
-      010011B3H   LINE      ---      ---       #293
-      010011B8H   LINE      ---      ---       #294
-      010011B8H   LINE      ---      ---       #295
-      010011B8H   LINE      ---      ---       #296
-      010011B8H   LINE      ---      ---       #298
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001153H   BLOCK     CODE     ---       LVL=0
-      01001153H   LINE      ---      ---       #301
-      01001153H   LINE      ---      ---       #302
-      01001153H   LINE      ---      ---       #304
-      01001159H   LINE      ---      ---       #305
-      01001159H   LINE      ---      ---       #306
-      01001160H   LINE      ---      ---       #307
-      01001166H   LINE      ---      ---       #308
-      01001169H   LINE      ---      ---       #309
-      01001169H   LINE      ---      ---       #310
-      0100116EH   LINE      ---      ---       #311
-      01001171H   LINE      ---      ---       #312
-      01001171H   LINE      ---      ---       #313
-      01001171H   LINE      ---      ---       #314
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001392H   BLOCK     CODE     ---       LVL=0
-      01001392H   LINE      ---      ---       #316
-      01001392H   LINE      ---      ---       #317
-      01001392H   LINE      ---      ---       #334
-      01001399H   LINE      ---      ---       #335
-      01001399H   LINE      ---      ---       #336
-      010013A2H   LINE      ---      ---       #337
-      010013A5H   LINE      ---      ---       #338
-      010013ADH   LINE      ---      ---       #339
-      010013ADH   LINE      ---      ---       #340
-      010013B3H   LINE      ---      ---       #341
-      010013B9H   LINE      ---      ---       #342
-      010013B9H   LINE      ---      ---       #343
-      010013BEH   LINE      ---      ---       #344
-      010013C0H   LINE      ---      ---       #345
-      010013C7H   LINE      ---      ---       #346
-      010013C7H   LINE      ---      ---       #347
-      010013CDH   LINE      ---      ---       #348
-      010013D2H   LINE      ---      ---       #349
-      010013D5H   LINE      ---      ---       #350
-      010013D5H   LINE      ---      ---       #351
-      010013D5H   LINE      ---      ---       #352
-      010013D7H   LINE      ---      ---       #354
-      010013DCH   LINE      ---      ---       #357
-      010013E3H   LINE      ---      ---       #358
-      010013E3H   LINE      ---      ---       #359
-      010013E9H   LINE      ---      ---       #360
-      010013F2H   LINE      ---      ---       #361
-      010013F5H   LINE      ---      ---       #362
-      010013FCH   LINE      ---      ---       #363
-      010013FCH   LINE      ---      ---       #365
-      01001402H   LINE      ---      ---       #366
-      01001402H   LINE      ---      ---       #367
-      01001405H   LINE      ---      ---       #368
-      0100140AH   LINE      ---      ---       #369
-      0100140FH   LINE      ---      ---       #370
-      01001412H   LINE      ---      ---       #371
-      01001418H   LINE      ---      ---       #372
-      01001418H   LINE      ---      ---       #373
-      01001418H   LINE      ---      ---       #374
-      01001419H   LINE      ---      ---       #376
-      01001419H   LINE      ---      ---       #377
-      0100141EH   LINE      ---      ---       #378
-      0100141EH   LINE      ---      ---       #381
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100113AH   BLOCK     CODE     ---       LVL=0
-      0100113AH   LINE      ---      ---       #385
-      0100113AH   LINE      ---      ---       #386
-      0100113AH   LINE      ---      ---       #387
-      0100113DH   LINE      ---      ---       #389
-      0100114BH   LINE      ---      ---       #391
-      0100114DH   LINE      ---      ---       #392
-      0100114FH   LINE      ---      ---       #393
-      01001151H   LINE      ---      ---       #394
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010008F8H   BLOCK     CODE     ---       LVL=0
-      010008F8H   LINE      ---      ---       #407
-      010008F8H   LINE      ---      ---       #408
-      010008F8H   LINE      ---      ---       #410
-      010008FEH   LINE      ---      ---       #411
-      010008FEH   LINE      ---      ---       #412
-      01000900H   LINE      ---      ---       #413
-      01000900H   LINE      ---      ---       #415
-      01000906H   LINE      ---      ---       #416
-      01000908H   LINE      ---      ---       #418
-      0100090EH   LINE      ---      ---       #419
-      0100090EH   LINE      ---      ---       #420
-      01000910H   LINE      ---      ---       #421
-      01000913H   LINE      ---      ---       #422
-      01000918H   LINE      ---      ---       #423
-      01000918H   LINE      ---      ---       #427
-      0100091EH   LINE      ---      ---       #428
-      0100091EH   LINE      ---      ---       #429
-      01000920H   LINE      ---      ---       #430
-      01000926H   LINE      ---      ---       #431
-      0100092CH   LINE      ---      ---       #432
-      0100092CH   LINE      ---      ---       #433
-      01000932H   LINE      ---      ---       #434
-      01000932H   LINE      ---      ---       #435
-      01000934H   LINE      ---      ---       #437
-      0100093AH   LINE      ---      ---       #438
-      0100093AH   LINE      ---      ---       #439
-      01000940H   LINE      ---      ---       #440
-      01000940H   LINE      ---      ---       #441
-      01000942H   LINE      ---      ---       #442
-      01000946H   LINE      ---      ---       #443
-      01000946H   LINE      ---      ---       #444
-      0100094CH   LINE      ---      ---       #445
-      0100094EH   LINE      ---      ---       #447
-      01000954H   LINE      ---      ---       #448
-      0100095AH   LINE      ---      ---       #449
-      0100095DH   LINE      ---      ---       #450
-      0100095DH   LINE      ---      ---       #451
-      0100095DH   LINE      ---      ---       #454
-      01000963H   LINE      ---      ---       #455
-      01000963H   LINE      ---      ---       #456
-      01000966H   LINE      ---      ---       #457
-      01000969H   LINE      ---      ---       #458
-      01000969H   LINE      ---      ---       #459
-      0100096FH   LINE      ---      ---       #460
-      0100096FH   LINE      ---      ---       #461
-      01000973H   LINE      ---      ---       #462
-      01000973H   LINE      ---      ---       #463
-      01000973H   LINE      ---      ---       #464
-      01000973H   LINE      ---      ---       #466
-      01000979H   LINE      ---      ---       #467
-      01000979H   LINE      ---      ---       #468
-      0100097CH   LINE      ---      ---       #469
-      0100097FH   LINE      ---      ---       #470
-      0100097FH   LINE      ---      ---       #472
-      01000986H   LINE      ---      ---       #473
-      01000986H   LINE      ---      ---       #474
-      0100098CH   LINE      ---      ---       #475
-      0100098CH   LINE      ---      ---       #476
-      0100098CH   LINE      ---      ---       #477
-      0100098CH   LINE      ---      ---       #478
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100223AH   BLOCK     CODE     ---       LVL=0
-      0100223AH   LINE      ---      ---       #492
-      0100223AH   LINE      ---      ---       #493
-      0100223AH   LINE      ---      ---       #494
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000CD1H   BLOCK     CODE     ---       LVL=0
-      01000CD1H   LINE      ---      ---       #499
-      01000CD1H   LINE      ---      ---       #500
-      01000CD1H   LINE      ---      ---       #501
-      01000CD4H   LINE      ---      ---       #502
-      01000CD4H   LINE      ---      ---       #503
-      01000CD7H   LINE      ---      ---       #504
-      01000CD9H   LINE      ---      ---       #505
-      01000CDBH   LINE      ---      ---       #506
-      01000CDDH   LINE      ---      ---       #508
-      01000CE8H   LINE      ---      ---       #509
-      01000CE8H   LINE      ---      ---       #510
-      01000CEAH   LINE      ---      ---       #512
-      01000CECH   LINE      ---      ---       #513
-      01000CEEH   LINE      ---      ---       #514
-      01000CF0H   LINE      ---      ---       #515
-      01000CF0H   LINE      ---      ---       #517
-      01000CF0H   LINE      ---      ---       #518
-      01000D08H   LINE      ---      ---       #520
-      01000D08H   LINE      ---      ---       #521
-      01000D0BH   LINE      ---      ---       #522
-      01000D0DH   LINE      ---      ---       #523
-      01000D0DH   LINE      ---      ---       #525
-      01000D0DH   LINE      ---      ---       #526
-      01000D0FH   LINE      ---      ---       #527
-      01000D11H   LINE      ---      ---       #528
-      01000D13H   LINE      ---      ---       #529
-      01000D13H   LINE      ---      ---       #530
-      01000D13H   LINE      ---      ---       #531
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       ADC
-      01001172H   PUBLIC    CODE     ---       YC_adc_check_timer500ms
-      0100141FH   PUBLIC    CODE     ---       YC_adc_check
-      01001AA3H   PUBLIC    CODE     ---       YC_adc_init
-
-      01001AA3H   BLOCK     CODE     ---       LVL=0
-      01001AA3H   LINE      ---      ---       #3
-      01001AA3H   LINE      ---      ---       #4
-      01001AA3H   BLOCK     CODE     NEAR LAB  LVL=1
-      01001AA3H   LINE      ---      ---       #8
-      01001AA9H   LINE      ---      ---       #9
-      01001AACH   LINE      ---      ---       #21
-      01001AADH   LINE      ---      ---       #22
-      01001AADH   LINE      ---      ---       #23
-      01001ABEH   LINE      ---      ---       #24
-      01001AC3H   LINE      ---      ---       #25
-      01001AD2H   LINE      ---      ---       #26
-      01001B20H   LINE      ---      ---       #27
-      01001B6EH   LINE      ---      ---       #40
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100141FH   BLOCK     CODE     ---       LVL=0
-      0100141FH   LINE      ---      ---       #42
-      0100141FH   LINE      ---      ---       #43
-      0100141FH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100141FH   LINE      ---      ---       #46
-      01001429H   LINE      ---      ---       #48
-      01001449H   LINE      ---      ---       #49
-      01001452H   LINE      ---      ---       #50
-      01001454H   LINE      ---      ---       #51
-      01001459H   LINE      ---      ---       #52
-      01001459H   LINE      ---      ---       #53
-      01001490H   LINE      ---      ---       #54
-      0100149AH   LINE      ---      ---       #55
-      010014B7H   LINE      ---      ---       #57
-      010014D6H   LINE      ---      ---       #58
-      010014DDH   LINE      ---      ---       #59
-      010014FCH   LINE      ---      ---       #60
-      01001504H   LINE      ---      ---       #62
-      0100155FH   LINE      ---      ---       #64
-      01001574H   LINE      ---      ---       #65
-      01001574H   LINE      ---      ---       #66
-      0100157AH   LINE      ---      ---       #67
-      0100157BH   LINE      ---      ---       #69
-      0100157BH   LINE      ---      ---       #70
-      0100159AH   LINE      ---      ---       #71
-      0100159AH   LINE      ---      ---       #72
-      010015A0H   LINE      ---      ---       #73
-      010015A1H   LINE      ---      ---       #75
-      010015A1H   LINE      ---      ---       #76
-      010015A6H   LINE      ---      ---       #77
-      010015A6H   LINE      ---      ---       #78
-      010015A6H   LINE      ---      ---       #80
-      02004E7BH   SYMBOL    XDATA    VOID      i
-      02004E7CH   SYMBOL    XDATA    VOID      batValue
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001172H   BLOCK     CODE     ---       LVL=0
-      01001172H   LINE      ---      ---       #83
-      01001172H   LINE      ---      ---       #84
-      01001172H   LINE      ---      ---       #87
-      01001178H   LINE      ---      ---       #88
-      01001178H   LINE      ---      ---       #89
-      0100117AH   LINE      ---      ---       #90
-      0100117DH   LINE      ---      ---       #91
-      0100117DH   LINE      ---      ---       #92
-      01001180H   LINE      ---      ---       #93
-      01001182H   LINE      ---      ---       #94
-      01001182H   LINE      ---      ---       #95
-      01001182H   LINE      ---      ---       #97
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      ---         MODULE    ---      ---       RAM
-      0100224DH   PUBLIC    CODE     ---       main
-
-      0100224DH   BLOCK     CODE     ---       LVL=0
-      0100224DH   LINE      ---      ---       #5
-      0100224DH   LINE      ---      ---       #6
-      0100224DH   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
-      010022FAH   PUBLIC    CODE     ---       IPC_DealSingleStep
-      01001791H   PUBLIC    CODE     ---       IPC_IsTxBuffEmpty
-      01002433H   PUBLIC    CODE     ---       IPC_AbandonLpm
-      01000E61H   PUBLIC    CODE     ---       IPC_WaitLpm
-      01002240H   PUBLIC    CODE     ---       _IPC_Initialize
-      0100242DH   PUBLIC    CODE     ---       IPC_GetBBDIsconnectReason
-      0100100AH   PUBLIC    CODE     ---       _IPC_TxBleData
-      01001010H   PUBLIC    CODE     ---       _IPC_TxData
-      010009D8H   PUBLIC    CODE     ---       _IPC_TxControlCmd
-
-      01002250H   BLOCK     CODE     ---       LVL=0
-      01002250H   LINE      ---      ---       #44
-      01002260H   LINE      ---      ---       #45
-      01002260H   LINE      ---      ---       #46
-      010022A9H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010022AAH   BLOCK     CODE     ---       LVL=0
-      010022AAH   LINE      ---      ---       #49
-      010022B4H   LINE      ---      ---       #50
-      010022B4H   BLOCK     CODE     NEAR LAB  LVL=1
-      010022B4H   LINE      ---      ---       #51
-      010022BCH   LINE      ---      ---       #52
-      010022C2H   LINE      ---      ---       #53
-      010022E1H   LINE      ---      ---       #54
-      010022EBH   LINE      ---      ---       #55
-      010022EFH   LINE      ---      ---       #56
-      010022EFH   LINE      ---      ---       #57
-      010022F1H   LINE      ---      ---       #58
-      010022F9H   LINE      ---      ---       #59
-      00000006H   SYMBOL    DATA     VOID      src
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000A00H   BLOCK     CODE     ---       LVL=0
-      01000A00H   LINE      ---      ---       #61
-      01000A0EH   LINE      ---      ---       #62
-      01000A0EH   BLOCK     CODE     NEAR LAB  LVL=1
-      01000A0EH   LINE      ---      ---       #63
-      01000A1DH   LINE      ---      ---       #64
-      01000A3CH   LINE      ---      ---       #65
-      01000A46H   LINE      ---      ---       #66
-      01000A6BH   LINE      ---      ---       #67
-      01000A79H   LINE      ---      ---       #68
-      01000A83H   LINE      ---      ---       #69
-      01000A83H   LINE      ---      ---       #70
-      01000A85H   LINE      ---      ---       #71
-      01000A94H   LINE      ---      ---       #72
-      02004E6EH   SYMBOL    XDATA    VOID      dest
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010009D8H   BLOCK     CODE     ---       LVL=0
-      010009D8H   LINE      ---      ---       #74
-      010009DDH   LINE      ---      ---       #75
-      010009DDH   BLOCK     CODE     NEAR LAB  LVL=1
-      010009DDH   LINE      ---      ---       #76
-      010009F0H   LINE      ---      ---       #79
-      010009F8H   LINE      ---      ---       #80
-      02004E96H   SYMBOL    XDATA    VOID      cmdBuff
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001010H   BLOCK     CODE     ---       LVL=0
-      01001010H   LINE      ---      ---       #83
-      01001015H   LINE      ---      ---       #84
-      01001015H   LINE      ---      ---       #85
-      0100101BH   LINE      ---      ---       #86
-      01001027H   LINE      ---      ---       #87
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100100AH   BLOCK     CODE     ---       LVL=0
-      0100100AH   LINE      ---      ---       #91
-      0100100AH   LINE      ---      ---       #92
-      0100100AH   LINE      ---      ---       #93
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100242DH   BLOCK     CODE     ---       LVL=0
-      0100242DH   LINE      ---      ---       #97
-      0100242DH   LINE      ---      ---       #98
-      0100242DH   LINE      ---      ---       #99
-      01002432H   LINE      ---      ---       #100
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002240H   BLOCK     CODE     ---       LVL=0
-      01002240H   LINE      ---      ---       #102
-      01002240H   LINE      ---      ---       #103
-      01002240H   LINE      ---      ---       #104
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000E61H   BLOCK     CODE     ---       LVL=0
-      01000E61H   LINE      ---      ---       #107
-      01000E61H   LINE      ---      ---       #108
-      01000E61H   LINE      ---      ---       #109
-      01000E66H   LINE      ---      ---       #110
-      01000E6AH   LINE      ---      ---       #111
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002433H   BLOCK     CODE     ---       LVL=0
-      01002433H   LINE      ---      ---       #114
-      01002433H   LINE      ---      ---       #115
-      01002433H   LINE      ---      ---       #116
-      01002439H   LINE      ---      ---       #117
-      0100243EH   LINE      ---      ---       #118
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001791H   BLOCK     CODE     ---       LVL=0
-      01001791H   LINE      ---      ---       #120
-      01001791H   LINE      ---      ---       #121
-      01001791H   LINE      ---      ---       #122
-      010017A5H   LINE      ---      ---       #123
-      010017A7H   LINE      ---      ---       #124
-      010017A8H   LINE      ---      ---       #125
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010022FAH   BLOCK     CODE     ---       LVL=0
-      010022FAH   LINE      ---      ---       #128
-      010022FAH   LINE      ---      ---       #129
-      010022FAH   BLOCK     CODE     NEAR LAB  LVL=1
-      010022FAH   LINE      ---      ---       #130
-      0100230CH   LINE      ---      ---       #131
-      01002322H   LINE      ---      ---       #132
-      01002322H   LINE      ---      ---       #133
-      0100232AH   LINE      ---      ---       #134
-      0100233BH   LINE      ---      ---       #135
-      01002345H   LINE      ---      ---       #136
-      01002364H   LINE      ---      ---       #137
-      01002366H   LINE      ---      ---       #138
-      01002378H   LINE      ---      ---       #139
-      01002381H   LINE      ---      ---       #140
-      01002397H   LINE      ---      ---       #141
-      010023CFH   LINE      ---      ---       #142
-      010023D1H   LINE      ---      ---       #143
-      010023D1H   LINE      ---      ---       #144
-      010023D3H   LINE      ---      ---       #145
-      010023D3H   LINE      ---      ---       #146
-      010023D3H   LINE      ---      ---       #147
-      010023E7H   LINE      ---      ---       #148
-      010023F5H   LINE      ---      ---       #150
-      010023F8H   LINE      ---      ---       #152
-      01002407H   LINE      ---      ---       #153
-      01002409H   LINE      ---      ---       #154
-      01002413H   LINE      ---      ---       #155
-      01002421H   LINE      ---      ---       #157
-      01002424H   LINE      ---      ---       #159
-      0100242AH   LINE      ---      ---       #160
-      0100242CH   LINE      ---      ---       #162
-      010023D3H   SYMBOL    ---      ---       IPC_TIMERingleStep
-      02004EA2H   SYMBOL    XDATA    VOID      pbuff
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       UTILITIES
-      02004E5CH   PUBLIC    XDATA    BYTE      ?_compare_str?BYTE
-      01001EA3H   PUBLIC    CODE     ---       _compare_str
-      01000C74H   PUBLIC    CODE     ---       _Delay1ms
-      01002446H   PUBLIC    CODE     ---       _xmemclear_ff
-      01001959H   PUBLIC    CODE     ---       _xmemclear
-      02004E4DH   PUBLIC    XDATA    BYTE      ?_dmemcpy?BYTE
-      0100134EH   PUBLIC    CODE     ---       _dmemcpy
-      02004E70H   PUBLIC    XDATA    BYTE      ?_xmemcpy?BYTE
-      0100079AH   PUBLIC    CODE     ---       _xmemcpy
-      0100243FH   PUBLIC    CODE     ---       YC_Ice_break
-
-      0100243FH   BLOCK     CODE     ---       LVL=0
-      0100243FH   LINE      ---      ---       #3
-      0100243FH   LINE      ---      ---       #4
-      0100243FH   LINE      ---      ---       #5
-      01002445H   LINE      ---      ---       #7
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100079AH   BLOCK     CODE     ---       LVL=0
-      0100079AH   LINE      ---      ---       #9
-      010007ABH   LINE      ---      ---       #10
-      010007ABH   LINE      ---      ---       #11
-      010007B5H   LINE      ---      ---       #12
-      010007D9H   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100134EH   BLOCK     CODE     ---       LVL=0
-      0100134EH   LINE      ---      ---       #16
-      01001359H   LINE      ---      ---       #17
-      01001359H   LINE      ---      ---       #18
-      01001367H   LINE      ---      ---       #19
-      01001391H   LINE      ---      ---       #21
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01001959H   BLOCK     CODE     ---       LVL=0
-      01001959H   LINE      ---      ---       #23
-      01001964H   LINE      ---      ---       #24
-      01001964H   LINE      ---      ---       #25
-      0100196EH   LINE      ---      ---       #26
-      01001984H   LINE      ---      ---       #28
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01002446H   BLOCK     CODE     ---       LVL=0
-      01002446H   LINE      ---      ---       #30
-      01002451H   LINE      ---      ---       #31
-      01002451H   LINE      ---      ---       #32
-      0100245BH   LINE      ---      ---       #33
-      01002472H   LINE      ---      ---       #35
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000C74H   BLOCK     CODE     ---       LVL=0
-      01000C74H   LINE      ---      ---       #46
-      01000C74H   LINE      ---      ---       #47
-      01000C74H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000C74H   LINE      ---      ---       #49
-      01000C7AH   LINE      ---      ---       #50
-      01000C88H   LINE      ---      ---       #51
-      01000C8BH   LINE      ---      ---       #52
-      00000004H   SYMBOL    DATA     VOID      j
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01001EA3H   BLOCK     CODE     ---       LVL=0
-      01001EA3H   LINE      ---      ---       #54
-      01001EAEH   LINE      ---      ---       #55
-      01001EAEH   BLOCK     CODE     NEAR LAB  LVL=1
-      01001EAEH   LINE      ---      ---       #57
-      01001EBAH   LINE      ---      ---       #58
-      01001EE4H   LINE      ---      ---       #59
-      01001EE7H   LINE      ---      ---       #60
-      01001EEAH   LINE      ---      ---       #61
-      01001EECH   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
-      010024F9H   PUBLIC    CODE     ---       GPIO_fillpd
-      0100098DH   PUBLIC    CODE     ---       _GPIO_FlipOutBit
-      01000DC1H   PUBLIC    CODE     ---       _GPIO_SetWakeupByCurrentState
-      010024BAH   PUBLIC    CODE     ---       _GPIO_ClearWakeup
-      00000020H.7 PUBLIC    BIT      BIT       ?_GPIO_SetWakeup?BIT
-      01000DD5H   PUBLIC    CODE     ---       _GPIO_SetWakeup
-      00000020H.6 PUBLIC    BIT      BIT       ?_GPIO_SetOutput?BIT
-      010009A9H   PUBLIC    CODE     ---       _GPIO_SetOutput
-      00000020H.5 PUBLIC    BIT      BIT       ?_GPIO_SetInput?BIT
-      0100200DH   PUBLIC    CODE     ---       _GPIO_SetInput
-      00000020H.4 PUBLIC    BIT      BIT       ?_GPIO_Setoe?BIT
-      0100204DH   PUBLIC    CODE     ---       _GPIO_Setoe
-      00000020H.3 PUBLIC    BIT      BIT       ?_GPIO_SetPd?BIT
-      0100203CH   PUBLIC    CODE     ---       _GPIO_SetPd
-      00000020H.2 PUBLIC    BIT      BIT       ?_GPIO_SetPu?BIT
-      0100202BH   PUBLIC    CODE     ---       _GPIO_SetPu
-      00000020H.1 PUBLIC    BIT      BIT       ?_GPIO_Setout?BIT
-      01000861H   PUBLIC    CODE     ---       _GPIO_Setout
-      010024B2H   PUBLIC    CODE     ---       _GPIO_GetInputStatus
-
-      0100205EH   BLOCK     CODE     ---       LVL=0
-      0100205EH   LINE      ---      ---       #9
-      01002069H   LINE      ---      ---       #10
-      01002069H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002069H   LINE      ---      ---       #11
-      0100206BH   LINE      ---      ---       #12
-      0100206CH   LINE      ---      ---       #14
-      01002070H   LINE      ---      ---       #15
-      01002077H   LINE      ---      ---       #17
-      0100207AH   LINE      ---      ---       #18
-      0100209CH   LINE      ---      ---       #19
-      0100209CH   LINE      ---      ---       #21
-      0100209CH   LINE      ---      ---       #22
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000005H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01002473H   BLOCK     CODE     ---       LVL=0
-      01002473H   LINE      ---      ---       #26
-      01002475H   LINE      ---      ---       #27
-      01002475H   BLOCK     CODE     NEAR LAB  LVL=1
-      01002475H   LINE      ---      ---       #28
-      0100247AH   LINE      ---      ---       #29
-      0100247BH   LINE      ---      ---       #31
-      0100247FH   LINE      ---      ---       #32
-      01002486H   LINE      ---      ---       #33
-      010024B1H   LINE      ---      ---       #35
-      02004EBBH   SYMBOL    XDATA    VOID      queue
-      00000006H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010024B2H   BLOCK     CODE     ---       LVL=0
-      010024B2H   LINE      ---      ---       #37
-      010024B2H   LINE      ---      ---       #38
-      010024B2H   LINE      ---      ---       #39
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000861H   BLOCK     CODE     ---       LVL=0
-      01000861H   LINE      ---      ---       #42
-      01000861H   LINE      ---      ---       #43
-      01000861H   LINE      ---      ---       #44
-      01000865H   LINE      ---      ---       #46
-      01000872H   LINE      ---      ---       #47
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100202BH   BLOCK     CODE     ---       LVL=0
-      0100202BH   LINE      ---      ---       #49
-      0100202BH   LINE      ---      ---       #50
-      0100202BH   LINE      ---      ---       #51
-      0100202FH   LINE      ---      ---       #53
-      0100203BH   LINE      ---      ---       #54
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100203CH   BLOCK     CODE     ---       LVL=0
-      0100203CH   LINE      ---      ---       #56
-      0100203CH   LINE      ---      ---       #57
-      0100203CH   LINE      ---      ---       #58
-      01002040H   LINE      ---      ---       #60
-      0100204CH   LINE      ---      ---       #61
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100204DH   BLOCK     CODE     ---       LVL=0
-      0100204DH   LINE      ---      ---       #63
-      0100204DH   LINE      ---      ---       #64
-      0100204DH   LINE      ---      ---       #65
-      01002051H   LINE      ---      ---       #67
-      0100205DH   LINE      ---      ---       #68
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      0100200DH   BLOCK     CODE     ---       LVL=0
-      0100200DH   LINE      ---      ---       #70
-      0100200FH   LINE      ---      ---       #71
-      0100200FH   LINE      ---      ---       #72
-      01002013H   LINE      ---      ---       #74
-      0100201BH   LINE      ---      ---       #75
-      01002024H   LINE      ---      ---       #76
-      0100202AH   LINE      ---      ---       #77
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010009A9H   BLOCK     CODE     ---       LVL=0
-      010009A9H   LINE      ---      ---       #79
-      010009ABH   LINE      ---      ---       #80
-      010009ABH   LINE      ---      ---       #81
-      010009AFH   LINE      ---      ---       #83
-      010009B6H   LINE      ---      ---       #84
-      010009BEH   LINE      ---      ---       #85
-      010009C5H   LINE      ---      ---       #86
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000DD5H   BLOCK     CODE     ---       LVL=0
-      01000DD5H   LINE      ---      ---       #88
-      01000DD5H   LINE      ---      ---       #89
-      01000DD5H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000DD5H   LINE      ---      ---       #92
-      01000DDBH   LINE      ---      ---       #94
-      01000DDFH   LINE      ---      ---       #95
-      01000DE6H   LINE      ---      ---       #96
-      01000DE9H   LINE      ---      ---       #97
-      01000E0AH   LINE      ---      ---       #98
-      01000E2BH   LINE      ---      ---       #99
-      01000E2CH   LINE      ---      ---       #101
-      01000E2CH   LINE      ---      ---       #102
-      01000E4EH   LINE      ---      ---       #103
-      01000E60H   LINE      ---      ---       #104
-      01000E60H   LINE      ---      ---       #105
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000007H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010024BAH   BLOCK     CODE     ---       LVL=0
-      010024BAH   LINE      ---      ---       #107
-      010024BAH   LINE      ---      ---       #108
-      010024BAH   BLOCK     CODE     NEAR LAB  LVL=1
-      010024BAH   LINE      ---      ---       #111
-      010024BEH   LINE      ---      ---       #113
-      010024C2H   LINE      ---      ---       #114
-      010024C9H   LINE      ---      ---       #115
-      010024EBH   LINE      ---      ---       #116
-      010024F8H   LINE      ---      ---       #117
-      00000006H   SYMBOL    DATA     VOID      queue
-      00000007H   SYMBOL    DATA     VOID      group
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      01000DC1H   BLOCK     CODE     ---       LVL=0
-      01000DC1H   LINE      ---      ---       #119
-      01000DC6H   LINE      ---      ---       #120
-      01000DC6H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000DC6H   LINE      ---      ---       #121
-      01000DCBH   LINE      ---      ---       #122
-      00000021H.0 SYMBOL    BIT      VOID      st
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      0100098DH   BLOCK     CODE     ---       LVL=0
-      0100098DH   LINE      ---      ---       #125
-      01000992H   LINE      ---      ---       #126
-      01000992H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000992H   LINE      ---      ---       #127
-      0100099DH   LINE      ---      ---       #128
-      00000021H.1 SYMBOL    BIT      VOID      st
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010024F9H   BLOCK     CODE     ---       LVL=0
-      010024F9H   LINE      ---      ---       #131
-      010024F9H   LINE      ---      ---       #132
-      010024F9H   BLOCK     CODE     NEAR LAB  LVL=1
-      010024F9H   LINE      ---      ---       #134
-      010024FBH   LINE      ---      ---       #135
-      0100252CH   LINE      ---      ---       #136
-      00000007H   SYMBOL    DATA     VOID      i
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      ---         MODULE    ---      ---       IIC
-      01000E6EH   PUBLIC    CODE     ---       _IIC_WriteBlock
-      010012B4H   PUBLIC    CODE     ---       _IIC_write
-      010011FCH   PUBLIC    CODE     ---       _IIC_Read
-
-      010012ACH   BLOCK     CODE     ---       LVL=0
-      010012ACH   LINE      ---      ---       #11
-      010012ACH   LINE      ---      ---       #12
-      010012ACH   LINE      ---      ---       #13
-      010012B3H   LINE      ---      ---       #14
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      010011FCH   BLOCK     CODE     ---       LVL=0
-      010011FCH   LINE      ---      ---       #16
-      0100120DH   LINE      ---      ---       #17
-      0100120DH   BLOCK     CODE     NEAR LAB  LVL=1
-      0100120DH   LINE      ---      ---       #18
-      0100120DH   LINE      ---      ---       #19
-      01001216H   LINE      ---      ---       #20
-      0100121CH   LINE      ---      ---       #21
-      01001222H   LINE      ---      ---       #22
-      01001228H   LINE      ---      ---       #23
-      01001241H   LINE      ---      ---       #24
-      01001256H   LINE      ---      ---       #25
-      0100126FH   LINE      ---      ---       #26
-      01001275H   LINE      ---      ---       #27
-      0100127DH   LINE      ---      ---       #28
-      01001284H   LINE      ---      ---       #29
-      01001284H   LINE      ---      ---       #30
-      0100128BH   LINE      ---      ---       #31
-      0100128DH   LINE      ---      ---       #32
-      00000006H   SYMBOL    DATA     VOID      mem_src
-      ---         BLOCKEND  CODE     ---       LVL=1
-      ---         BLOCKEND  CODE     ---       LVL=0
-
-      010012B4H   BLOCK     CODE     ---       LVL=0
-      010012B4H   LINE      ---      ---       #35
-      010012CFH   LINE      ---      ---       #36
-      010012CFH   LINE      ---      ---       #37
-      010012F0H   LINE      ---      ---       #38
-      010012F6H   LINE      ---      ---       #39
-      01001305H   LINE      ---      ---       #40
-      01001322H   LINE      ---      ---       #41
-      01001339H   LINE      ---      ---       #42
-      01001340H   LINE      ---      ---       #43
-      01001345H   LINE      ---      ---       #44
-      0100134CH   LINE      ---      ---       #45
-      ---         BLOCKEND  ---      ---       LVL=0
-
-      01000E6EH   BLOCK     CODE     ---       LVL=0
-      01000E6EH   LINE      ---      ---       #48
-      01000E85H   LINE      ---      ---       #49
-      01000E85H   BLOCK     CODE     NEAR LAB  LVL=1
-      01000E85H   LINE      ---      ---       #51
-      01000E91H   LINE      ---      ---       #52
-      01000EA1H   LINE      ---      ---       #53
-      01000EAFH   LINE      ---      ---       #54
-      01000ED5H   LINE      ---      ---       #55
-      01000EE2H   LINE      ---      ---       #56
-      01000EF8H   LINE      ---      ---       #57
-      01000EFCH   LINE      ---      ---       #58
-      01000F0DH   LINE      ---      ---       #59
-      01000F19H   LINE      ---      ---       #60
-      01000F1BH   LINE      ---      ---       #61
-      00000004H   SYMBOL    DATA     VOID      cris
-      02004E4BH   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?LMUL
-      0100043AH   PUBLIC    CODE     ---       ?C?LMUL
-
-      ---         MODULE    ---      ---       ?C?ULDIV
-      010004C5H   PUBLIC    CODE     ---       ?C?ULDIV
-
-      ---         MODULE    ---      ---       ?C?LNEG
-      01000557H   PUBLIC    CODE     ---       ?C?LNEG
-
-      ---         MODULE    ---      ---       ?C?ULCMP
-      01000565H   PUBLIC    CODE     ---       ?C?ULCMP
-
-      ---         MODULE    ---      ---       ?C?LSTXDATA
-      01000576H   PUBLIC    CODE     ---       ?C?LSTXDATA
-
-      ---         MODULE    ---      ---       ?C?LSTKXDATA
-      01000582H   PUBLIC    CODE     ---       ?C?LSTKXDATA
-
-      ---         MODULE    ---      ---       ?C?ICALL
-      010005B3H   PUBLIC    CODE     ---       ?C?ICALL
-      010005B7H   PUBLIC    CODE     ---       ?C?ICALL2
-
-      ---         MODULE    ---      ---       ?C_INIT
-      01000600H   PUBLIC    CODE     ---       ?C_START
-
-Program Size: data=10.2 xdata=816 const=182 code=9335
-LX51 RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)
Index: output/FW.SBR
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: output/FW.SBR
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: output/eeprom.dat
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/eeprom.dat	(revision 176)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/eeprom.dat	(nonexistent)
@@ -1,16384 +0,0 @@
-00
-02
-aa
-55
-1e
-11
-c5
-12
-80
-10
-c0
-00
-00
-29
-c0
-01
-00
-2d
-c0
-01
-80
-35
-c0
-02
-80
-3e
-c0
-48
-01
-8a
-c0
-49
-01
-5d
-c0
-4a
-01
-63
-c0
-4a
-81
-4d
-c0
-58
-02
-3e
-c0
-58
-81
-11
-c0
-59
-01
-25
-c0
-59
-81
-3f
-c0
-5b
-01
-48
-c0
-5c
-81
-19
-20
-20
-3b
-f1
-c0
-19
-02
-4a
-c0
-1d
-d3
-b0
-c0
-1f
-02
-02
-c0
-1f
-82
-06
-c0
-25
-02
-98
-c0
-25
-82
-43
-c0
-26
-02
-4d
-c0
-27
-02
-53
-c0
-2b
-02
-5a
-c0
-30
-82
-62
-c0
-31
-82
-67
-c0
-32
-02
-8c
-c0
-32
-82
-bd
-c0
-34
-84
-1a
-c0
-35
-84
-04
-c0
-37
-04
-25
-c0
-37
-82
-a3
-c0
-43
-80
-ec
-c0
-46
-82
-14
-c0
-47
-02
-22
-c0
-47
-82
-0a
-c0
-66
-81
-94
-c0
-67
-80
-f7
-c0
-68
-01
-01
-20
-20
-3b
-f1
-68
-10
-81
-3b
-60
-00
-8b
-81
-70
-80
-06
-08
-20
-20
-30
-03
-20
-40
-77
-19
-20
-55
-bc
-f1
-20
-40
-78
-13
-68
-00
-c7
-dc
-20
-3a
-30
-13
-68
-00
-c7
-93
-20
-3a
-00
-2f
-20
-20
-30
-13
-20
-40
-00
-87
-20
-40
-00
-42
-20
-40
-00
-39
-20
-20
-30
-15
-68
-09
-47
-f4
-68
-00
-c3
-d8
-7d
-3a
-04
-0b
-60
-09
-47
-f4
-20
-60
-00
-00
-20
-40
-33
-92
-20
-40
-34
-07
-20
-40
-30
-24
-20
-20
-30
-22
-68
-00
-c7
-dc
-20
-3a
-00
-46
-68
-00
-c7
-93
-20
-7a
-00
-00
-20
-40
-00
-e7
-20
-74
-00
-00
-1f
-f0
-fe
-00
-1f
-e2
-0c
-00
-20
-40
-00
-c8
-60
-00
-cb
-a7
-c0
-00
-80
-59
-1f
-e2
-04
-00
-18
-c2
-22
-00
-68
-00
-c0
-40
-c3
-00
-00
-56
-1a
-22
-0c
-00
-c6
-84
-80
-00
-18
-42
-7e
-00
-c0
-02
-80
-63
-20
-20
-3b
-f1
-1a
-22
-0c
-00
-d8
-a0
-00
-f8
-20
-20
-00
-c0
-20
-40
-00
-c8
-20
-40
-00
-c8
-60
-00
-8b
-7d
-20
-40
-00
-5e
-20
-20
-7c
-33
-20
-40
-00
-cb
-18
-c2
-04
-00
-18
-50
-84
-00
-60
-09
-4b
-9a
-20
-60
-00
-00
-18
-c2
-22
-00
-68
-00
-cb
-a9
-1f
-e0
-84
-01
-18
-41
-04
-03
-60
-08
-cb
-a9
-1f
-ef
-fe
-07
-d8
-a0
-4b
-ad
-98
-a0
-8a
-00
-1a
-22
-0c
-00
-20
-40
-00
-c8
-18
-c2
-22
-00
-1f
-e0
-ff
-ff
-1f
-e2
-72
-00
-1f
-e0
-fe
-07
-60
-00
-cc
-82
-1a
-22
-0c
-00
-20
-40
-00
-c8
-18
-c2
-22
-00
-c0
-00
-80
-79
-c0
-01
-00
-81
-c0
-01
-80
-83
-c0
-02
-00
-85
-68
-01
-4c
-b8
-e0
-a1
-00
-00
-1a
-22
-0c
-00
-20
-40
-00
-c2
-20
-40
-56
-1e
-24
-7a
-00
-00
-70
-0b
-7d
-1b
-20
-20
-56
-20
-68
-01
-4c
-ba
-20
-20
-00
-7a
-68
-01
-4c
-bc
-20
-20
-00
-7a
-68
-01
-4d
-3e
-20
-20
-00
-7a
-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
-a4
-c2
-80
-80
-a6
-da
-20
-00
-00
-20
-40
-00
-b7
-70
-89
-71
-8f
-68
-00
-cc
-90
-60
-10
-89
-73
-20
-40
-00
-a7
-da
-20
-00
-01
-20
-20
-00
-b7
-70
-89
-71
-bf
-20
-20
-00
-a7
-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
-be
-79
-3f
-84
-07
-d8
-a0
-80
-78
-20
-20
-69
-f4
-20
-40
-00
-c8
-1f
-e2
-72
-00
-20
-40
-00
-c4
-20
-20
-00
-5e
-20
-40
-00
-c8
-e0
-a0
-80
-00
-c2
-00
-00
-c4
-20
-60
-00
-00
-20
-40
-00
-cb
-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
-df
-c2
-00
-00
-d7
-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
-e9
-68
-01
-4b
-9a
-68
-09
-4b
-9c
-98
-46
-7c
-00
-20
-22
-e9
-b1
-20
-20
-32
-0b
-1c
-42
-7e
-00
-60
-02
-4d
-4b
-68
-08
-c7
-ef
-68
-00
-cd
-4e
-98
-46
-7c
-00
-24
-41
-00
-f3
-20
-20
-7c
-06
-68
-0a
-4d
-4b
-60
-0a
-47
-ec
-60
-0a
-4c
-59
-20
-60
-00
-00
-da
-20
-47
-df
-20
-40
-7f
-9f
-20
-7a
-00
-00
-1f
-e2
-26
-00
-20
-40
-00
-fd
-20
-20
-3e
-a5
-c1
-0c
-00
-00
-c0
-0a
-04
-37
-c0
-0a
-84
-3d
-20
-20
-3e
-7d
-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
-20
-01
-05
-1a
-62
-7e
-00
-1f
-e1
-7e
-f0
-c1
-28
-00
-00
-1a
-62
-7e
-00
-20
-7a
-00
-00
-60
-00
-cb
-a4
-20
-20
-00
-d0
-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
-e7
-24
-74
-00
-00
-20
-40
-00
-e4
-24
-74
-00
-00
-70
-0b
-7f
-01
-70
-0b
-7e
-01
-20
-40
-01
-44
-20
-20
-00
-e7
-20
-40
-01
-37
-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
-44
-20
-60
-00
-00
-20
-40
-01
-37
-24
-74
-00
-00
-68
-00
-8b
-7f
-24
-7a
-00
-00
-20
-20
-3d
-4f
-20
-40
-01
-4f
-20
-20
-3a
-af
-68
-00
-c2
-19
-24
-3a
-01
-55
-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
-60
-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
-02
-ca
-91
-e0
-a2
-80
-00
-e8
-c2
-80
-00
-e0
-a2
-80
-00
-70
-89
-56
-df
-20
-40
-01
-79
-70
-89
-55
-df
-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
-81
-20
-20
-3a
-6f
-78
-34
-7c
-00
-68
-12
-01
-38
-79
-34
-7e
-1a
-60
-12
-00
-4c
-20
-40
-3d
-b0
-70
-00
-a2
-01
-20
-60
-00
-00
-68
-00
-c4
-19
-1f
-e0
-fe
-02
-60
-00
-c3
-f9
-70
-0b
-7e
-00
-70
-01
-77
-06
-20
-40
-3f
-a4
-58
-00
-01
-93
-60
-01
-42
-8a
-58
-00
-01
-0a
-60
-01
-42
-92
-58
-00
-02
-09
-60
-01
-42
-90
-58
-00
-00
-42
-60
-01
-42
-8c
-58
-00
-01
-8d
-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
-c5
-20
-35
-81
-c3
-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
-d0
-68
-04
-02
-a0
-24
-3a
-01
-bd
-68
-01
-4a
-d4
-1f
-f0
-fe
-00
-20
-3a
-01
-bd
-60
-01
-4c
-93
-20
-40
-04
-44
-70
-4b
-a4
-2f
-20
-40
-00
-d0
-70
-4c
-97
-00
-70
-82
-80
-03
-20
-60
-00
-00
-70
-4b
-a4
-30
-20
-20
-01
-bf
-1c
-e2
-7e
-00
-20
-3a
-02
-0c
-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
-bf
-20
-40
-68
-8a
-58
-00
-07
-e0
-da
-20
-02
-a0
-d8
-40
-00
-0e
-20
-40
-68
-d3
-20
-40
-68
-8d
-68
-00
-82
-a0
-c2
-80
-bb
-f1
-68
-04
-02
-a2
-20
-7a
-00
-00
-68
-00
-cc
-8f
-c2
-80
-01
-e4
-c2
-80
-81
-f2
-68
-01
-02
-a2
-1f
-f0
-fe
-00
-60
-01
-4c
-91
-68
-01
-02
-a8
-1f
-f0
-fe
-00
-60
-01
-4c
-93
-20
-60
-00
-00
-68
-09
-02
-a6
-68
-01
-02
-ac
-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
-a4
-68
-01
-02
-aa
-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
-44
-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
-06
-82
-2b
-c0
-15
-82
-33
-c0
-15
-02
-37
-c0
-09
-7c
-85
-20
-20
-7c
-5a
-70
-0b
-7d
-22
-20
-20
-56
-20
-68
-00
-80
-7c
-20
-3a
-02
-27
-20
-40
-61
-d9
-68
-00
-80
-7c
-24
-3a
-7c
-8c
-68
-00
-8b
-7d
-c5
-84
-fc
-87
-c0
-08
-82
-20
-20
-20
-7c
-7b
-20
-40
-3e
-ff
-20
-40
-7c
-d5
-18
-0a
-7e
-00
-60
-00
-c4
-f9
-70
-43
-dc
-05
-58
-18
-12
-03
-60
-01
-c3
-e2
-20
-20
-7c
-ae
-70
-43
-dc
-04
-58
-00
-00
-ff
-60
-01
-c3
-e2
-20
-20
-7c
-ae
-68
-01
-47
-f4
-c2
-84
-bf
-90
-c2
-83
-fc
-d5
-70
-43
-d8
-00
-20
-40
-3f
-7e
-70
-0b
-7d
-37
-20
-20
-7c
-27
-20
-40
-3b
-36
-20
-20
-3c
-dc
-e8
-c0
-80
-00
-60
-00
-cc
-b7
-20
-60
-00
-00
-20
-40
-54
-bd
-68
-08
-80
-17
-20
-40
-3a
-82
-20
-40
-3a
-87
-78
-28
-7c
-00
-d9
-60
-15
-7c
-20
-20
-54
-7f
-70
-44
-3e
-01
-70
-44
-3f
-00
-20
-20
-53
-4e
-20
-40
-53
-dd
-20
-40
-02
-50
-20
-20
-54
-c1
-20
-36
-81
-66
-20
-40
-53
-ee
-20
-20
-3a
-91
-68
-00
-cc
-60
-60
-02
-46
-f9
-68
-00
-c4
-db
-c0
-00
-82
-58
-20
-20
-54
-e0
-70
-44
-db
-00
-20
-20
-54
-ef
-68
-00
-83
-c0
-c4
-02
-80
-00
-68
-01
-03
-da
-68
-09
-03
-e0
-98
-46
-7e
-00
-24
-61
-00
-00
-70
-41
-31
-01
-20
-20
-55
-7e
-68
-00
-83
-d7
-c3
-82
-80
-00
-68
-00
-83
-41
-20
-3a
-56
-26
-20
-20
-58
-90
-68
-00
-c4
-40
-c0
-03
-82
-81
-c0
-07
-82
-85
-c0
-03
-02
-73
-c0
-01
-02
-70
-c0
-09
-82
-6e
-20
-20
-56
-3a
-18
-00
-04
-01
-20
-20
-58
-92
-58
-00
-00
-0a
-60
-01
-03
-ef
-20
-20
-56
-93
-70
-0b
-7d
-12
-20
-40
-7c
-33
-18
-00
-04
-01
-20
-34
-d8
-92
-70
-0b
-7d
-34
-20
-40
-7c
-27
-68
-00
-cc
-69
-c0
-01
-02
-7d
-70
-41
-31
-01
-20
-20
-02
-7f
-70
-0b
-7d
-46
-20
-40
-56
-20
-18
-00
-04
-01
-20
-20
-58
-92
-68
-00
-cc
-68
-e0
-a0
-80
-00
-18
-00
-04
-02
-20
-20
-58
-92
-18
-a0
-8b
-ff
-68
-04
-4c
-6c
-e0
-a4
-00
-00
-e8
-c4
-00
-00
-e0
-a4
-00
-00
-18
-00
-02
-02
-20
-20
-58
-8a
-68
-00
-c4
-44
-c0
-04
-d7
-19
-c0
-01
-02
-91
-c0
-03
-d7
-0d
-20
-20
-56
-56
-59
-00
-03
-02
-60
-01
-c4
-b5
-58
-00
-00
-01
-e0
-a0
-80
-00
-58
-01
-00
-10
-e0
-a1
-80
-00
-20
-20
-56
-f1
-09
-80
-00
-18
-78
-28
-7c
-00
-db
-60
-06
-64
-1f
-ef
-7e
-00
-1f
-f1
-7e
-00
-e0
-a1
-80
-00
-20
-23
-37
-5c
-78
-36
-fc
-00
-68
-00
-80
-17
-1f
-e0
-a2
-00
-20
-20
-54
-af
-e8
-c1
-80
-00
-60
-01
-83
-f9
-c0
-29
-02
-a9
-c0
-01
-02
-bb
-c0
-09
-02
-af
-20
-20
-59
-07
-70
-4d
-38
-01
-68
-01
-03
-fa
-c0
-10
-82
-ad
-20
-20
-59
-ed
-d8
-c0
-03
-49
-20
-20
-02
-40
-68
-01
-03
-fa
-1f
-e6
-7c
-21
-20
-42
-82
-ad
-68
-01
-03
-fa
-68
-09
-4c
-bc
-18
-40
-84
-01
-98
-46
-7c
-00
-20
-22
-82
-b8
-20
-20
-59
-ca
-70
-0b
-7d
-34
-20
-40
-7c
-27
-20
-20
-59
-ca
-70
-0b
-7d
-03
-20
-20
-56
-20
-68
-00
-c4
-44
-c0
-0d
-83
-f6
-c0
-0e
-83
-f6
-c0
-08
-83
-8a
-c0
-04
-83
-3c
-c0
-02
-83
-2a
-c0
-03
-82
-de
-c0
-09
-d8
-5c
-c0
-01
-82
-ce
-c0
-05
-82
-d1
-c0
-06
-82
-c9
-20
-20
-56
-66
-68
-01
-03
-fa
-c0
-03
-82
-cc
-20
-20
-57
-d6
-70
-03
-fc
-07
-20
-20
-57
-29
-68
-01
-4c
-6a
-e0
-a1
-00
-00
-20
-20
-58
-8a
-68
-01
-03
-fa
-c0
-07
-02
-d5
-c0
-08
-02
-d5
-20
-20
-57
-c6
-68
-00
-cc
-69
-c0
-80
-57
-c6
-68
-00
-cc
-7c
-c0
-01
-d7
-c6
-18
-a2
-04
-00
-70
-4c
-69
-01
-18
-42
-0a
-00
-70
-03
-fc
-05
-20
-20
-57
-29
-20
-40
-57
-7b
-20
-74
-00
-00
-68
-09
-44
-c0
-58
-00
-18
-12
-98
-46
-7c
-00
-20
-22
-82
-f7
-58
-00
-18
-0f
-98
-46
-7c
-00
-20
-22
-82
-f9
-58
-00
-18
-0a
-98
-46
-7c
-00
-20
-22
-82
-fd
-58
-00
-18
-01
-98
-46
-7c
-00
-20
-22
-82
-fb
-20
-20
-57
-54
-68
-00
-cc
-7f
-d8
-40
-00
-00
-f9
-20
-04
-00
-98
-41
-7e
-00
-c0
-80
-57
-28
-68
-00
-cc
-7f
-f9
-20
-7e
-00
-60
-00
-cc
-7f
-20
-20
-02
-ff
-d8
-e0
-00
-00
-20
-20
-02
-ee
-d8
-e0
-00
-01
-20
-20
-02
-ee
-d8
-e0
-00
-03
-20
-20
-02
-ee
-d8
-e0
-00
-02
-20
-20
-02
-ee
-68
-01
-44
-c0
-1f
-e2
-22
-00
-68
-09
-44
-c4
-18
-42
-24
-00
-20
-40
-03
-06
-20
-22
-83
-11
-20
-20
-57
-28
-d8
-c0
-45
-04
-e8
-c1
-00
-00
-20
-7a
-00
-00
-e8
-c1
-80
-00
-e8
-c1
-00
-00
-9a
-26
-7c
-00
-20
-62
-80
-00
-18
-c0
-8d
-fd
-e8
-c0
-80
-00
-98
-c0
-8c
-00
-20
-20
-03
-07
-18
-c0
-8d
-f9
-e8
-c1
-00
-00
-60
-01
-4c
-61
-20
-40
-03
-1f
-20
-3a
-57
-28
-18
-c0
-8d
-fc
-e8
-c1
-00
-00
-1f
-e0
-ff
-ff
-60
-01
-4c
-63
-70
-44
-44
-07
-68
-02
-4c
-61
-60
-02
-44
-45
-18
-00
-04
-09
-20
-20
-58
-92
-e8
-c1
-00
-00
-e8
-c0
-80
-00
-98
-c0
-8c
-00
-e8
-c1
-00
-00
-20
-7a
-00
-00
-e8
-c1
-00
-00
-9a
-46
-7c
-00
-20
-62
-80
-00
-e8
-c0
-80
-00
-98
-c0
-8c
-00
-20
-20
-03
-22
-d9
-60
-00
-03
-18
-00
-7e
-01
-60
-00
-c4
-45
-20
-40
-5a
-74
-20
-40
-5a
-7d
-20
-3a
-57
-46
-24
-21
-03
-3a
-78
-54
-7c
-00
-e0
-a1
-00
-00
-e8
-c1
-00
-00
-e0
-a1
-00
-00
-19
-60
-97
-ff
-20
-22
-d7
-46
-e8
-c0
-80
-00
-98
-c0
-8c
-00
-20
-20
-03
-2e
-18
-c0
-8c
-02
-20
-20
-03
-37
-68
-09
-44
-c0
-58
-00
-2a
-00
-98
-46
-7c
-00
-20
-22
-83
-7c
-58
-00
-2a
-50
-98
-46
-7c
-00
-20
-22
-83
-87
-58
-00
-28
-03
-98
-46
-7c
-00
-24
-22
-d7
-28
-68
-01
-44
-bc
-60
-01
-02
-a0
-78
-34
-7c
-00
-20
-40
-03
-ce
-24
-21
-03
-58
-68
-09
-02
-a0
-20
-40
-03
-d6
-c0
-00
-83
-58
-20
-40
-03
-d2
-24
-22
-83
-56
-78
-54
-7c
-00
-20
-40
-03
-5a
-20
-40
-03
-bc
-20
-40
-03
-d6
-20
-40
-03
-62
-20
-20
-03
-58
-20
-40
-03
-bc
-20
-20
-03
-49
-20
-34
-57
-28
-20
-20
-03
-f4
-68
-01
-02
-a0
-60
-01
-44
-46
-68
-00
-cc
-67
-1f
-e2
-72
-00
-20
-40
-03
-eb
-d8
-a0
-44
-48
-20
-40
-7e
-45
-20
-20
-03
-ee
-68
-09
-4c
-65
-18
-4c
-fe
-00
-c0
-82
-83
-74
-20
-40
-03
-e8
-68
-01
-02
-a0
-e0
-a1
-00
-00
-20
-40
-03
-ee
-58
-00
-45
-04
-98
-40
-8c
-00
-e8
-c0
-80
-00
-18
-c2
-04
-00
-1f
-e2
-72
-00
-1f
-e0
-fe
-05
-60
-00
-c4
-45
-20
-40
-03
-e8
-18
-42
-0c
-00
-20
-40
-7e
-45
-20
-20
-03
-ee
-20
-40
-03
-e8
-68
-01
-02
-a0
-e0
-a1
-00
-00
-68
-01
-4c
-65
-e0
-a1
-00
-00
-20
-40
-03
-ee
-70
-44
-45
-07
-20
-60
-00
-00
-20
-40
-5b
-08
-e8
-c0
-80
-00
-1f
-e2
-72
-00
-1f
-e0
-fe
-02
-60
-00
-c4
-45
-18
-c0
-8d
-fb
-e8
-c1
-00
-00
-e0
-a1
-00
-00
-18
-c0
-8c
-03
-20
-40
-7e
-45
-20
-20
-58
-8a
-d8
-40
-2a
-50
-20
-40
-5b
-0c
-20
-20
-03
-7d
-d9
-60
-00
-02
-68
-01
-44
-bc
-60
-01
-02
-a0
-70
-0d
-5c
-00
-78
-34
-7c
-00
-20
-40
-03
-ce
-24
-21
-03
-b2
-68
-09
-02
-a0
-20
-40
-03
-d6
-c0
-00
-83
-b5
-20
-40
-03
-d2
-24
-22
-83
-ae
-68
-00
-8d
-5c
-c0
-00
-83
-b5
-24
-34
-03
-9f
-78
-54
-7c
-00
-68
-00
-cc
-67
-1f
-e0
-fe
-04
-60
-00
-c4
-45
-20
-40
-03
-ee
-20
-20
-03
-a9
-68
-00
-cc
-67
-1f
-e6
-7c
-10
-20
-22
-83
-b5
-68
-00
-c4
-45
-1f
-e6
-7c
-10
-20
-22
-83
-b5
-68
-01
-02
-a0
-1f
-e0
-ff
-ff
-60
-01
-0d
-5a
-20
-40
-03
-c5
-68
-01
-02
-a0
-60
-01
-0d
-58
-20
-40
-03
-c0
-19
-60
-97
-ff
-20
-22
-83
-b0
-20
-40
-03
-bc
-20
-20
-03
-8f
-70
-0d
-5c
-01
-20
-20
-03
-ae
-68
-01
-02
-a0
-60
-01
-0d
-5a
-20
-20
-03
-b9
-68
-01
-02
-a0
-1f
-e0
-ff
-ff
-60
-01
-0d
-5a
-20
-20
-03
-b9
-20
-34
-57
-28
-20
-40
-03
-c5
-20
-20
-03
-f4
-68
-09
-02
-a0
-18
-40
-84
-01
-60
-09
-02
-a0
-20
-60
-00
-00
-68
-00
-cc
-67
-60
-00
-81
-03
-1f
-e2
-72
-00
-20
-40
-03
-eb
-20
-20
-7e
-45
-20
-40
-03
-e8
-68
-01
-0d
-58
-e0
-a1
-00
-00
-68
-01
-0d
-5a
-e0
-a1
-00
-00
-68
-00
-81
-03
-1f
-e2
-72
-00
-20
-40
-7e
-45
-20
-20
-03
-ee
-68
-09
-02
-a0
-68
-01
-44
-be
-98
-46
-7c
-00
-20
-60
-00
-00
-68
-01
-44
-c0
-68
-09
-4c
-65
-98
-46
-7c
-00
-20
-60
-00
-00
-d8
-c0
-45
-04
-18
-42
-22
-00
-e8
-c1
-00
-00
-20
-3a
-03
-e1
-e8
-c9
-00
-00
-60
-09
-4c
-65
-9a
-26
-7c
-00
-20
-22
-83
-e3
-e8
-c0
-80
-00
-98
-c0
-8c
-00
-20
-20
-03
-d8
-58
-00
-00
-01
-20
-60
-00
-00
-e8
-c0
-80
-00
-60
-00
-cc
-67
-20
-40
-03
-f1
-58
-00
-00
-00
-20
-60
-00
-00
-68
-01
-02
-b9
-1f
-e2
-0a
-00
-20
-60
-00
-00
-68
-01
-02
-b7
-1f
-e2
-0c
-00
-20
-60
-00
-00
-18
-a2
-7e
-00
-60
-01
-02
-b9
-20
-60
-00
-00
-18
-c2
-7e
-00
-60
-01
-02
-b7
-20
-60
-00
-00
-20
-40
-03
-e8
-20
-20
-58
-8a
-68
-00
-cb
-ab
-1f
-e0
-84
-01
-18
-41
-04
-03
-60
-08
-cb
-ab
-1f
-ef
-fe
-07
-d8
-c0
-4b
-ad
-98
-c0
-8c
-00
-68
-00
-cc
-82
-1f
-e0
-ff
-fb
-1f
-e2
-72
-00
-d8
-a0
-44
-45
-20
-40
-7e
-45
-68
-08
-cc
-82
-20
-20
-58
-92
-1a
-62
-7e
-00
-c0
-01
-84
-11
-c0
-05
-04
-15
-c0
-00
-04
-0f
-c0
-09
-04
-13
-c0
-01
-04
-17
-1f
-e6
-7c
-0d
-20
-21
-58
-c0
-60
-00
-cc
-68
-70
-0b
-7d
-27
-20
-20
-56
-20
-70
-41
-31
-00
-20
-20
-59
-24
-70
-4c
-7c
-00
-20
-20
-59
-38
-70
-0b
-7d
-33
-20
-20
-56
-20
-70
-0b
-7d
-2b
-20
-20
-56
-20
-58
-00
-00
-14
-60
-01
-03
-ef
-20
-60
-00
-00
-68
-00
-c4
-3e
-28
-20
-06
-01
-20
-20
-84
-1e
-20
-20
-58
-a7
-68
-00
-c4
-3f
-20
-3a
-04
-21
-20
-20
-58
-a7
-68
-00
-c4
-3e
-79
-3f
-fe
-04
-60
-00
-c4
-3e
-20
-60
-00
-00
-e8
-c0
-80
-00
-c0
-00
-84
-2c
-c0
-02
-04
-32
-c0
-04
-84
-2a
-20
-20
-58
-f8
-70
-4c
-69
-03
-20
-20
-59
-74
-70
-4d
-3d
-01
-60
-00
-c4
-ae
-e8
-c3
-00
-00
-e0
-a3
-00
-00
-70
-0b
-7d
-42
-20
-20
-56
-20
-20
-40
-74
-a8
-20
-22
-84
-35
-20
-20
-59
-68
-70
-4c
-69
-02
-20
-20
-59
-6a
-70
-41
-31
-00
-70
-4c
-7d
-00
-20
-40
-3f
-86
-20
-40
-3f
-7e
-20
-40
-3f
-a4
-20
-20
-3e
-cc
-70
-42
-13
-00
-70
-44
-8b
-00
-70
-4c
-7c
-00
-70
-4c
-69
-00
-70
-4c
-7f
-00
-70
-4c
-7d
-00
-20
-20
-3e
-d0
-58
-00
-00
-00
-60
-02
-4b
-a9
-20
-60
-00
-00
-15
-9e
-aa
-55
-2f
-25
-02
-05
-b9
-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
-57
-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
-57
-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
-e8
-8f
-f0
-a4
-cc
-8b
-f0
-a4
-2c
-fc
-e9
-8e
-f0
-a4
-2c
-fc
-8a
-f0
-ed
-a4
-2c
-fc
-ea
-8e
-f0
-a4
-cd
-a8
-f0
-8b
-f0
-a4
-2d
-cc
-38
-25
-f0
-fd
-e9
-8f
-f0
-a4
-2c
-cd
-35
-f0
-fc
-eb
-8e
-f0
-a4
-fe
-a9
-f0
-eb
-8f
-f0
-a4
-cf
-c5
-f0
-2e
-cd
-39
-fe
-e4
-3c
-fc
-ea
-a4
-2d
-ce
-35
-f0
-fd
-e4
-3c
-fc
-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
-99
-12
-05
-99
-12
-05
-99
-12
-05
-99
-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
-06
-00
-02
-22
-4d
-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
-06
-45
-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
-4e
-12
-ff
-0b
-1a
-00
-00
-00
-ff
-11
-3a
-ff
-08
-f8
-00
-00
-00
-ff
-22
-2a
-00
-1a
-08
-09
-0a
-0b
-0c
-0d
-0e
-18
-19
-17
-14
-13
-12
-11
-15
-1b
-1c
-00
-00
-00
-48
-00
-00
-00
-e4
-00
-e0
-3e
-14
-2b
-04
-29
-1d
-8b
-35
-1e
-1a
-39
-16
-64
-1b
-8a
-3a
-1f
-08
-3c
-07
-3d
-06
-88
-3b
-20
-15
-17
-09
-0a
-19
-05
-22
-21
-18
-1c
-0d
-0b
-10
-11
-23
-24
-0c
-30
-0e
-3f
-36
-87
-2e
-25
-12
-40
-0f
-00
-37
-65
-41
-26
-13
-2f
-33
-34
-32
-38
-2d
-27
-47
-00
-af
-e2
-00
-e6
-00
-46
-89
-2a
-31
-44
-28
-45
-42
-43
-5f
-5c
-59
-2c
-53
-51
-4c
-00
-60
-5d
-5a
-62
-54
-4f
-49
-00
-61
-5e
-5b
-63
-55
-56
-4b
-4e
-57
-85
-58
-52
-f2
-50
-4a
-4d
-00
-e1
-e5
-f6
-f7
-f5
-f4
-f1
-fa
-e3
-d1
-d3
-d2
-d4
-f8
-d5
-91
-d0
-af
-f9
-f3
-fb
-d6
-90
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-01
-01
-00
-90
-4c
-f0
-e0
-70
-02
-e1
-99
-90
-4c
-f0
-e0
-14
-f0
-e4
-90
-4d
-e4
-f0
-90
-4d
-eb
-e0
-64
-01
-70
-4c
-7e
-42
-7f
-74
-7b
-01
-7a
-4d
-79
-ec
-90
-4e
-75
-74
-06
-f0
-f1
-9a
-7e
-44
-7f
-7b
-7b
-01
-7a
-4d
-79
-f2
-90
-4e
-75
-74
-10
-f0
-f1
-9a
-7e
-44
-7f
-f9
-7b
-01
-7a
-4e
-79
-02
-90
-4e
-75
-74
-06
-f0
-f1
-9a
-7f
-2b
-12
-09
-d8
-90
-4d
-e4
-74
-01
-f0
-e4
-90
-4c
-f0
-f0
-90
-44
-8b
-04
-f0
-22
-90
-44
-f9
-74
-0f
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-90
-4d
-d3
-74
-01
-f0
-7f
-2b
-12
-09
-d8
-90
-42
-5e
-74
-01
-f0
-22
-90
-4e
-70
-ee
-f0
-a3
-ef
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-75
-e0
-ff
-14
-f0
-ef
-60
-24
-90
-4e
-72
-e0
-fb
-a3
-e4
-75
-f0
-01
-91
-24
-a9
-f0
-fa
-71
-b6
-ff
-90
-4e
-70
-e4
-75
-f0
-01
-91
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-80
-d2
-22
-ef
-64
-01
-70
-3c
-90
-4d
-eb
-04
-f0
-7e
-4d
-7f
-ec
-fb
-7a
-03
-79
-d0
-90
-4e
-75
-74
-06
-f0
-f1
-9a
-7e
-4d
-7f
-f2
-7b
-01
-7a
-44
-79
-7b
-90
-4e
-75
-74
-10
-f0
-12
-07
-9a
-7e
-4e
-7f
-02
-7b
-01
-7a
-44
-79
-f9
-90
-4e
-75
-74
-06
-f0
-12
-07
-9a
-22
-90
-4c
-c7
-e0
-b4
-04
-03
-7f
-01
-22
-7f
-00
-22
-90
-4d
-e8
-e0
-64
-02
-70
-2f
-90
-4c
-e9
-e0
-60
-04
-7f
-0f
-31
-8d
-11
-1c
-ef
-60
-20
-90
-4c
-e7
-e0
-60
-14
-14
-f0
-d2
-01
-7f
-1e
-11
-61
-90
-4c
-e7
-e0
-70
-0c
-c2
-01
-7f
-1e
-80
-07
-c2
-01
-7f
-1e
-11
-61
-22
-ef
-f4
-60
-0d
-7b
-01
-7a
-80
-79
-74
-a2
-01
-92
-00
-12
-20
-5e
-22
-90
-4d
-e8
-e0
-64
-02
-70
-7c
-90
-4c
-e9
-e0
-70
-76
-90
-4c
-d5
-e0
-b4
-02
-04
-91
-3c
-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
-11
-61
-11
-1c
-ef
-60
-32
-90
-4d
-e0
-e0
-ff
-90
-4c
-b7
-e0
-6f
-60
-2c
-e0
-30
-e1
-0e
-90
-4c
-e7
-74
-0c
-f0
-d2
-01
-7f
-1e
-11
-61
-80
-0b
-c2
-01
-7f
-1e
-11
-61
-e4
-90
-4c
-e7
-f0
-90
-4c
-b7
-e0
-90
-4d
-e0
-f0
-22
-c2
-01
-7f
-1e
-11
-61
-22
-90
-4c
-ea
-e0
-60
-02
-14
-f0
-90
-4c
-ef
-e0
-60
-02
-14
-f0
-90
-4c
-f8
-e0
-60
-0a
-14
-f0
-e0
-70
-05
-90
-4c
-f4
-04
-f0
-90
-4c
-e5
-e0
-60
-16
-14
-f0
-d2
-01
-7f
-0f
-11
-61
-90
-4c
-e5
-e0
-70
-31
-c2
-01
-7f
-0f
-11
-61
-80
-29
-90
-4c
-e9
-e0
-70
-23
-90
-4c
-e2
-e0
-60
-1d
-14
-f0
-e0
-30
-e1
-08
-d2
-01
-7f
-1d
-11
-61
-80
-06
-c2
-01
-7f
-1d
-11
-61
-90
-4c
-e2
-e0
-70
-03
-74
-04
-f0
-90
-4d
-d4
-e0
-60
-10
-e0
-14
-f0
-e0
-70
-0a
-90
-4d
-3d
-e0
-70
-04
-7f
-1b
-31
-d8
-90
-4d
-e5
-e0
-60
-13
-e0
-14
-f0
-e0
-70
-0d
-90
-4c
-c7
-e0
-b4
-04
-06
-90
-42
-13
-74
-0c
-f0
-22
-90
-4e
-bd
-ef
-f0
-7b
-01
-7a
-80
-79
-74
-12
-24
-73
-92
-09
-90
-4e
-bd
-e0
-ff
-a2
-09
-b3
-92
-01
-01
-61
-ac
-07
-ec
-f4
-60
-16
-af
-04
-d2
-04
-12
-20
-4d
-af
-04
-a2
-06
-92
-01
-11
-61
-af
-04
-c2
-02
-12
-20
-2b
-22
-c2
-06
-7f
-1e
-31
-a9
-c2
-06
-7f
-0f
-31
-a9
-c2
-06
-7f
-1d
-80
-d1
-90
-4e
-95
-ef
-f0
-78
-96
-7c
-4e
-7d
-01
-7b
-ff
-7a
-07
-79
-0e
-7e
-00
-7f
-03
-12
-03
-90
-90
-4e
-95
-e0
-90
-4e
-98
-f0
-7b
-01
-7a
-4e
-79
-96
-7d
-03
-90
-4e
-6a
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-90
-4b
-9c
-e0
-ff
-a3
-e0
-90
-4e
-6e
-cf
-f0
-a3
-ef
-f0
-90
-4b
-9a
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9c
-e0
-fc
-a3
-e0
-fd
-7b
-64
-12
-22
-50
-90
-4e
-6d
-e0
-fe
-ef
-c3
-9e
-40
-e1
-90
-4e
-6d
-e0
-ff
-14
-f0
-ef
-60
-3f
-90
-4e
-6a
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-6e
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-90
-4e
-6e
-e0
-fe
-a3
-e0
-ff
-be
-4b
-c6
-bf
-36
-c3
-90
-4e
-6e
-74
-4a
-f0
-a3
-74
-a0
-f0
-80
-b7
-90
-4e
-6e
-e0
-ff
-a3
-e0
-90
-4b
-9c
-cf
-f0
-a3
-ef
-f0
-22
-90
-4e
-b5
-ef
-f0
-24
-fe
-60
-0f
-14
-60
-0c
-24
-fe
-60
-31
-24
-f8
-60
-29
-24
-0c
-70
-67
-90
-4e
-b5
-e0
-14
-90
-4d
-d6
-f0
-90
-42
-13
-74
-05
-f0
-90
-4c
-f0
-f0
-7f
-04
-31
-d8
-7f
-0a
-91
-74
-7f
-2a
-31
-d8
-e4
-90
-4c
-ed
-f0
-22
-7f
-0e
-21
-d8
-e4
-90
-4c
-f0
-f0
-12
-10
-a3
-ef
-70
-06
-12
-10
-87
-ef
-60
-0f
-90
-4e
-b5
-e0
-90
-4c
-ed
-f0
-90
-4d
-e9
-74
-03
-f0
-22
-12
-10
-99
-e4
-90
-4d
-d4
-f0
-90
-41
-31
-f0
-12
-11
-b9
-e4
-90
-4d
-d3
-f0
-7f
-0d
-31
-d8
-e4
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-ed
-f0
-22
-ef
-24
-ec
-60
-7b
-14
-70
-02
-61
-fc
-24
-ec
-70
-02
-61
-f0
-24
-f9
-60
-67
-24
-fd
-60
-0f
-14
-70
-02
-61
-cc
-24
-fd
-60
-5c
-24
-08
-60
-02
-81
-3b
-91
-45
-12
-1a
-0f
-7b
-01
-7a
-4d
-79
-eb
-7d
-1d
-7c
-00
-7f
-d8
-7e
-3f
-12
-11
-fc
-7f
-0a
-91
-74
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-f6
-7e
-3f
-12
-11
-fc
-90
-4c
-f2
-e0
-b4
-ff
-1f
-a3
-e0
-b4
-ff
-1a
-90
-4c
-93
-e0
-a3
-e0
-90
-4c
-f2
-f0
-90
-4c
-91
-e0
-a3
-e0
-90
-4c
-f3
-f0
-90
-4c
-bf
-74
-01
-f0
-02
-15
-a7
-81
-49
-02
-07
-11
-90
-4c
-c7
-74
-03
-f0
-a3
-74
-01
-f0
-7f
-0e
-31
-d8
-90
-4d
-e4
-e0
-70
-06
-90
-4d
-d4
-74
-14
-f0
-90
-4c
-e5
-e0
-70
-06
-c2
-01
-7f
-0f
-11
-61
-e4
-90
-4c
-e9
-f0
-90
-4c
-e3
-f0
-a3
-f0
-22
-90
-4c
-c7
-74
-04
-f0
-e4
-a3
-f0
-12
-10
-99
-e4
-90
-4c
-eb
-f0
-90
-4d
-db
-74
-0a
-f0
-90
-41
-31
-74
-01
-f0
-90
-4c
-bf
-74
-03
-f0
-22
-7f
-01
-12
-07
-da
-90
-4c
-bf
-74
-03
-f0
-22
-90
-4c
-c7
-e0
-90
-4c
-cb
-f0
-e4
-90
-4c
-c7
-f0
-a3
-f0
-90
-4c
-eb
-04
-f0
-e4
-90
-4d
-3d
-f0
-90
-4c
-ec
-e0
-b4
-01
-04
-e4
-f0
-80
-1c
-90
-4c
-ed
-e0
-ff
-60
-02
-41
-95
-90
-4c
-f0
-e0
-60
-03
-02
-07
-11
-91
-3c
-e4
-90
-4c
-e3
-f0
-a3
-f0
-22
-e4
-90
-4d
-38
-f0
-7f
-19
-21
-d8
-91
-49
-21
-c6
-90
-80
-80
-e4
-f0
-a3
-f0
-a3
-f0
-12
-1f
-f0
-e4
-90
-4e
-b8
-f0
-f0
-90
-4e
-b8
-e0
-90
-06
-5b
-93
-ff
-60
-0d
-c2
-05
-12
-20
-0d
-90
-4e
-b8
-e0
-04
-f0
-80
-e8
-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
-4c
-bf
-e0
-ff
-60
-3d
-64
-03
-60
-04
-7f
-c8
-91
-74
-c2
-01
-7f
-ff
-11
-61
-7b
-01
-7a
-4d
-79
-eb
-7d
-1d
-7c
-00
-7f
-d8
-7e
-3f
-d1
-6e
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-f6
-7e
-3f
-d1
-6e
-d2
-01
-7f
-ff
-11
-61
-7f
-0a
-91
-74
-e4
-90
-4c
-bf
-f0
-22
-12
-22
-3a
-12
-22
-fa
-f1
-1c
-91
-8c
-11
-73
-90
-0b
-7e
-e0
-14
-60
-0c
-24
-fe
-70
-ec
-b1
-16
-31
-c6
-d1
-61
-80
-fe
-90
-4c
-ea
-e0
-70
-12
-90
-4c
-ec
-e0
-70
-0c
-90
-4c
-e5
-e0
-70
-06
-90
-4c
-f8
-e0
-60
-05
-12
-24
-33
-80
-c7
-b1
-16
-d1
-61
-80
-c1
-80
-bf
-22
-e4
-ff
-90
-4e
-b9
-f0
-fe
-fd
-ef
-90
-06
-5b
-93
-60
-49
-ef
-93
-fd
-13
-13
-13
-54
-1f
-fe
-ed
-54
-07
-fd
-74
-01
-a8
-05
-08
-80
-02
-c3
-33
-d8
-fc
-fd
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-ee
-24
-70
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-4d
-f0
-ee
-24
-74
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-5b
-f0
-0f
-80
-b0
-12
-24
-f9
-90
-81
-1c
-e0
-90
-4e
-b9
-f0
-90
-4c
-d5
-e0
-64
-02
-60
-36
-90
-4d
-dc
-e0
-60
-20
-e4
-ff
-b1
-c1
-7f
-01
-b1
-c1
-7f
-02
-b1
-c1
-7f
-03
-b1
-c1
-7f
-04
-b1
-c1
-7f
-05
-b1
-c1
-7f
-06
-b1
-c1
-7f
-07
-80
-1a
-90
-4e
-b9
-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
-bc
-ef
-f0
-12
-24
-b2
-92
-08
-90
-4e
-bc
-e0
-ff
-a2
-08
-b3
-92
-07
-ef
-f4
-70
-02
-c1
-60
-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
-81
-74
-90
-4e
-44
-ee
-f0
-a3
-ef
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-46
-e0
-70
-02
-a3
-e0
-70
-02
-e1
-1b
-90
-4e
-44
-e0
-fe
-a3
-e0
-ff
-44
-0f
-24
-01
-fd
-e4
-3e
-fc
-c3
-ed
-9f
-ff
-ec
-9e
-fe
-90
-4e
-4b
-f0
-a3
-ef
-f0
-90
-4e
-46
-e0
-fc
-a3
-e0
-fd
-d3
-9f
-ec
-9e
-40
-0a
-90
-4e
-4b
-e0
-fe
-a3
-e0
-ff
-80
-04
-ae
-04
-af
-05
-90
-4e
-4b
-ee
-f0
-fc
-a3
-ef
-f0
-fd
-c3
-90
-4e
-47
-e0
-9d
-f0
-90
-4e
-46
-e0
-9c
-f0
-90
-4e
-44
-e0
-fe
-a3
-e0
-ff
-90
-4e
-48
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-12
-b4
-7f
-0a
-91
-74
-90
-4e
-4b
-e0
-fe
-a3
-e0
-ff
-90
-4e
-49
-ee
-8f
-f0
-12
-04
-0e
-90
-4e
-45
-e0
-2f
-f0
-90
-4e
-44
-e0
-3e
-f0
-c1
-85
-22
-90
-4c
-f4
-e0
-ff
-60
-08
-64
-03
-60
-04
-ef
-b4
-05
-03
-02
-17
-5f
-90
-4c
-f4
-e0
-b4
-01
-0e
-a3
-e0
-ff
-e4
-fd
-f1
-93
-90
-4c
-f4
-74
-02
-f0
-22
-90
-4c
-f4
-e0
-b4
-02
-0b
-74
-03
-f0
-a3
-e0
-ff
-a3
-e0
-fd
-80
-3e
-90
-4c
-f4
-e0
-b4
-04
-1a
-e4
-90
-4c
-f6
-f0
-90
-4c
-f5
-e0
-ff
-e4
-fd
-f1
-93
-e4
-90
-4c
-f5
-f0
-90
-4c
-f4
-74
-05
-f0
-22
-90
-4c
-f4
-e0
-b4
-06
-15
-e4
-90
-4c
-f6
-f0
-90
-4c
-f5
-f0
-a3
-e0
-fd
-e4
-ff
-f1
-93
-e4
-90
-4c
-f4
-f0
-22
-90
-4e
-ae
-ef
-f0
-a3
-ed
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-12
-19
-59
-90
-48
-00
-74
-01
-f0
-a3
-e0
-ff
-90
-4e
-ae
-e0
-fe
-ef
-4e
-90
-48
-01
-f0
-90
-4e
-af
-e0
-90
-48
-03
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-90
-4e
-85
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-12
-10
-37
-ef
-60
-29
-90
-4c
-eb
-e0
-70
-23
-90
-4c
-c7
-e0
-ff
-64
-04
-60
-0a
-ef
-b4
-03
-16
-90
-4d
-d3
-e0
-60
-10
-90
-4e
-85
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-a3
-e0
-fd
-11
-0a
-22
-90
-0b
-e7
-74
-05
-f0
-90
-4e
-ba
-ed
-f0
-e0
-fd
-90
-0b
-e8
-f0
-7e
-0b
-7f
-e9
-90
-4e
-75
-ed
-f0
-12
-07
-9a
-7b
-01
-7a
-0b
-79
-e7
-90
-4e
-ba
-e0
-24
-02
-fd
-02
-0a
-00
-e4
-90
-4e
-b4
-f0
-90
-4c
-c8
-e0
-b4
-02
-06
-90
-4e
-b4
-e0
-ff
-22
-90
-47
-f5
-e0
-30
-e3
-06
-90
-4e
-b4
-e0
-ff
-22
-90
-4c
-c7
-e0
-70
-1b
-90
-4c
-ef
-e0
-70
-1f
-74
-0a
-f0
-a3
-e0
-70
-18
-90
-4d
-e8
-e0
-b4
-02
-11
-7f
-01
-12
-0a
-95
-80
-0a
-e4
-90
-4c
-eb
-f0
-90
-4e
-b4
-04
-f0
-90
-4e
-b4
-e0
-ff
-22
-90
-4c
-c7
-e0
-b4
-02
-08
-7f
-0e
-12
-09
-d8
-7f
-01
-22
-7f
-00
-22
-e4
-90
-4c
-f0
-f0
-90
-4d
-e4
-f0
-22
-90
-4c
-c7
-e0
-ff
-64
-04
-60
-04
-ef
-b4
-03
-08
-7f
-11
-12
-09
-d8
-7f
-01
-22
-7f
-00
-22
-90
-4d
-db
-e0
-60
-0b
-e0
-14
-f0
-e0
-70
-05
-90
-4d
-da
-04
-f0
-90
-4c
-c7
-e0
-64
-04
-70
-49
-90
-4d
-da
-e0
-70
-10
-90
-4c
-e3
-e0
-fe
-a3
-e0
-ff
-4e
-60
-23
-ef
-54
-1f
-70
-1e
-e4
-90
-4d
-da
-f0
-90
-4e
-09
-74
-04
-f0
-90
-4c
-f9
-e0
-90
-4e
-0a
-f0
-7b
-01
-7a
-4e
-79
-09
-7d
-02
-12
-0f
-cc
-90
-4c
-e3
-e0
-b4
-0e
-2a
-a3
-e0
-b4
-10
-25
-11
-a3
-90
-4c
-ec
-74
-01
-f0
-22
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-14
-70
-10
-90
-4d
-e4
-e0
-60
-07
-e4
-f0
-7f
-0e
-12
-09
-d8
-12
-0c
-3c
-22
-12
-08
-29
-90
-4c
-e4
-e0
-04
-f0
-70
-06
-90
-4c
-e3
-e0
-04
-f0
-31
-72
-11
-bb
-71
-92
-31
-83
-90
-4c
-e9
-e0
-60
-18
-e4
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-e9
-e0
-14
-f0
-e0
-70
-08
-7f
-0d
-12
-0a
-95
-12
-0c
-3c
-22
-90
-4c
-d3
-e0
-60
-0a
-14
-f0
-e0
-70
-05
-74
-05
-f0
-91
-1f
-22
-90
-4d
-e9
-e0
-60
-2f
-e0
-14
-f0
-e0
-70
-29
-90
-4c
-ed
-e0
-b4
-05
-22
-90
-47
-f5
-e0
-20
-e3
-1b
-e4
-90
-41
-31
-f0
-90
-4d
-d4
-f0
-90
-4c
-e9
-74
-f0
-f0
-31
-b9
-7f
-0d
-12
-09
-d8
-e4
-90
-4c
-ed
-f0
-22
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-f6
-7e
-3f
-31
-fc
-90
-4c
-f2
-e0
-04
-f0
-a3
-e0
-04
-f0
-90
-4c
-f2
-e0
-90
-44
-fa
-f0
-90
-4c
-f3
-e0
-90
-44
-fb
-f0
-90
-4d
-d0
-e0
-90
-44
-fc
-f0
-90
-4d
-d1
-e0
-90
-44
-fd
-f0
-90
-4d
-d2
-e0
-90
-44
-fe
-f0
-22
-90
-4e
-80
-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
-80
-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
-51
-ac
-90
-4e
-82
-e0
-a3
-e0
-fa
-a3
-e0
-ae
-02
-ff
-7b
-01
-7a
-0b
-79
-83
-90
-4e
-80
-e0
-a3
-e0
-90
-4e
-75
-f0
-02
-07
-9a
-90
-81
-2c
-e0
-30
-e5
-f9
-22
-90
-4e
-63
-ee
-f0
-a3
-ef
-f0
-90
-4e
-67
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-65
-ec
-f0
-a3
-ed
-f0
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-90
-4e
-50
-c9
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-7b
-01
-7a
-0b
-79
-86
-71
-4e
-90
-0b
-83
-74
-a0
-f0
-90
-4e
-63
-e0
-ff
-a3
-e0
-90
-0b
-84
-cf
-f0
-a3
-ef
-f0
-90
-4e
-66
-e0
-24
-03
-fd
-90
-4e
-65
-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
-41
-ac
-90
-4e
-4d
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-53
-74
-ff
-f5
-f0
-12
-04
-24
-45
-f0
-60
-2a
-90
-4e
-50
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-4d
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-ef
-12
-03
-fc
-80
-c8
-22
-90
-4c
-ce
-e0
-30
-e1
-3e
-90
-4c
-d0
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d0
-e0
-64
-b4
-70
-2f
-90
-4d
-e3
-e0
-04
-f0
-e0
-d3
-94
-02
-50
-07
-e4
-90
-4c
-d0
-f0
-80
-1c
-90
-4d
-e3
-e0
-b4
-03
-15
-90
-4d
-dc
-74
-01
-f0
-e4
-90
-4c
-d0
-f0
-12
-0c
-3c
-80
-05
-e4
-90
-4d
-e3
-f0
-90
-4c
-ce
-e0
-30
-e3
-36
-90
-4c
-ea
-74
-0a
-f0
-90
-4c
-d2
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d2
-e0
-b4
-06
-22
-90
-4c
-e9
-e0
-70
-1c
-74
-f0
-f0
-e4
-90
-4c
-e5
-f0
-7f
-05
-12
-0a
-95
-12
-09
-c6
-90
-4c
-eb
-74
-01
-f0
-22
-e4
-90
-4c
-d2
-f0
-22
-90
-4e
-7c
-12
-05
-82
-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
-7b
-f0
-90
-4e
-7c
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-90
-4e
-7b
-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
-7c
-12
-05
-76
-90
-4e
-7b
-e0
-04
-f0
-e0
-b4
-04
-bf
-90
-4e
-7c
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-ff
-e4
-7b
-04
-fa
-f9
-f8
-12
-04
-c5
-90
-4e
-7c
-12
-05
-76
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-90
-4e
-7c
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-d3
-12
-05
-65
-50
-07
-e4
-90
-4c
-f9
-f0
-a1
-5f
-90
-4c
-fa
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-90
-4e
-7c
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-c3
-12
-05
-65
-40
-08
-90
-4c
-f9
-74
-64
-f0
-80
-5b
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-fb
-aa
-06
-e4
-90
-4e
-7c
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-c3
-9b
-ff
-ee
-9a
-fe
-ed
-94
-00
-fd
-ec
-94
-00
-fc
-e4
-7b
-64
-fa
-f9
-f8
-12
-04
-3a
-c0
-06
-c0
-07
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-fb
-e0
-9f
-ff
-90
-4c
-fa
-e0
-9e
-fe
-ab
-07
-fa
-e4
-f9
-f8
-d0
-07
-d0
-06
-12
-04
-c5
-90
-4c
-f9
-ef
-f0
-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
-7c
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-c3
-12
-05
-65
-50
-07
-90
-4c
-d5
-74
-01
-f0
-22
-e4
-90
-4c
-d5
-f0
-22
-90
-4d
-e8
-74
-02
-f0
-7f
-01
-02
-0a
-95
-ad
-07
-ac
-06
-90
-4e
-08
-e0
-64
-02
-60
-0e
-74
-01
-f0
-90
-4e
-09
-04
-f0
-ef
-a3
-f0
-ee
-a3
-f0
-22
-90
-4e
-89
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-f0
-90
-4e
-8c
-e0
-ff
-c3
-94
-06
-40
-02
-e1
-5e
-90
-4e
-89
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-03
-b6
-ff
-54
-f0
-64
-f0
-60
-09
-ef
-54
-d0
-64
-d0
-60
-02
-e1
-56
-12
-03
-b6
-fb
-b4
-f2
-08
-7f
-cd
-7e
-00
-b1
-b2
-e1
-2b
-eb
-b4
-f4
-08
-7f
-b6
-7e
-00
-b1
-b2
-e1
-2b
-90
-4e
-89
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f5
-06
-7f
-b5
-b1
-b2
-e1
-2b
-eb
-b4
-f6
-08
-7f
-ea
-7e
-00
-b1
-b2
-e1
-2b
-90
-4e
-89
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f7
-06
-7f
-e9
-b1
-b2
-e1
-2b
-eb
-b4
-f8
-08
-7f
-e2
-7e
-00
-b1
-b2
-e1
-2b
-90
-4e
-89
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-fa
-07
-7f
-8a
-0e
-b1
-b2
-80
-72
-eb
-b4
-d5
-08
-7f
-21
-7e
-02
-b1
-b2
-80
-66
-90
-4e
-89
-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
-d6
-08
-7f
-23
-7e
-02
-b1
-b2
-80
-3e
-eb
-b4
-d9
-08
-7f
-b8
-7e
-00
-b1
-b2
-80
-32
-90
-4e
-89
-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
-db
-08
-7f
-06
-7e
-03
-b1
-b2
-80
-0a
-eb
-b4
-dc
-06
-7f
-07
-7e
-03
-b1
-b2
-90
-4e
-08
-e0
-b4
-02
-24
-90
-4e
-89
-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
-ea
-f0
-e4
-12
-03
-fc
-90
-4e
-8c
-e0
-04
-f0
-a1
-dc
-22
-90
-4e
-99
-e4
-f0
-a3
-f0
-a3
-f0
-f1
-91
-50
-24
-12
-1c
-68
-90
-4e
-99
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-4a
-70
-06
-90
-4c
-b6
-04
-f0
-22
-90
-4e
-99
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-f1
-a9
-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
-76
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-a3
-f0
-90
-4d
-e2
-f0
-90
-4e
-7a
-f0
-90
-4e
-7a
-e0
-ff
-c3
-94
-05
-50
-2c
-90
-4e
-76
-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
-e2
-74
-01
-f0
-90
-4e
-7a
-e0
-04
-f0
-80
-ca
-90
-4d
-e2
-e0
-90
-4d
-e7
-f0
-90
-4e
-76
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-51
-43
-ef
-60
-02
-21
-58
-90
-4e
-76
-e0
-a3
-e0
-fa
-a3
-e0
-4a
-70
-02
-21
-58
-90
-4c
-c7
-e0
-b4
-04
-06
-90
-42
-13
-74
-03
-f0
-90
-4d
-e5
-74
-0a
-f0
-e4
-90
-4c
-e3
-f0
-a3
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-fc
-31
-59
-7b
-01
-7a
-4e
-79
-09
-7d
-09
-7c
-00
-31
-59
-90
-4c
-b6
-74
-01
-f0
-90
-4c
-f4
-e0
-ff
-64
-01
-70
-02
-21
-58
-ef
-64
-04
-70
-02
-21
-58
-ef
-64
-02
-70
-02
-21
-58
-90
-4e
-76
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-15
-cd
-90
-4e
-08
-e0
-b4
-01
-12
-74
-02
-f0
-90
-4e
-09
-f0
-7b
-01
-7a
-4e
-79
-09
-7d
-03
-02
-0f
-cc
-90
-4e
-08
-e0
-b4
-03
-17
-e4
-f0
-90
-4d
-ea
-f0
-90
-4e
-09
-74
-02
-f0
-7b
-01
-7a
-4e
-79
-09
-7d
-03
-02
-0f
-cc
-90
-48
-00
-74
-01
-f0
-90
-4e
-76
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-90
-48
-01
-f0
-e4
-a3
-f0
-90
-4d
-df
-f0
-90
-00
-01
-12
-03
-cf
-b4
-af
-1f
-7e
-48
-7f
-03
-90
-4e
-76
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-02
-f9
-e4
-3a
-fa
-90
-4e
-75
-74
-05
-f0
-12
-07
-9a
-80
-1d
-7e
-48
-7f
-03
-90
-4e
-76
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-90
-4e
-75
-74
-06
-f0
-12
-07
-9a
-90
-4e
-7a
-74
-03
-f0
-90
-4e
-7a
-e0
-ff
-c3
-94
-09
-50
-25
-74
-00
-2f
-f5
-82
-e4
-34
-48
-f5
-83
-e0
-b4
-af
-0f
-90
-4e
-7a
-e0
-24
-00
-f5
-82
-e4
-34
-48
-f5
-83
-e4
-f0
-90
-4e
-7a
-e0
-04
-f0
-80
-d1
-7b
-01
-7a
-48
-79
-00
-7d
-09
-12
-0f
-cc
-22
-90
-4e
-a5
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-16
-90
-4e
-a5
-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
-46
-7c
-00
-31
-59
-7b
-01
-7a
-4d
-79
-93
-7d
-14
-7c
-00
-31
-59
-7b
-01
-7a
-4d
-79
-a8
-7d
-14
-7c
-00
-31
-59
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-7c
-00
-31
-59
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-31
-59
-7b
-01
-7a
-4e
-79
-09
-7d
-09
-7c
-00
-31
-59
-e4
-90
-4d
-e5
-f0
-90
-4d
-e9
-f0
-90
-4d
-e8
-f0
-90
-4d
-e4
-f0
-90
-4d
-e3
-f0
-90
-4e
-08
-f0
-90
-4d
-dc
-f0
-90
-4d
-df
-f0
-90
-4d
-e2
-f0
-90
-4d
-e7
-f0
-90
-4d
-d8
-f0
-90
-4d
-e6
-f0
-90
-4d
-ea
-f0
-90
-4d
-e0
-f0
-90
-4d
-38
-f0
-90
-4d
-d4
-f0
-22
-31
-85
-51
-a3
-90
-4c
-eb
-74
-01
-f0
-90
-4c
-e5
-74
-1e
-f0
-e4
-90
-4c
-f0
-f0
-90
-4d
-04
-74
-ff
-f0
-90
-44
-fc
-e0
-90
-4d
-d0
-f0
-90
-44
-fd
-e0
-90
-4d
-d1
-f0
-90
-44
-fe
-e0
-90
-4d
-d2
-f0
-22
-90
-4e
-9c
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-fe
-fd
-90
-4d
-e2
-e0
-64
-01
-70
-40
-7d
-05
-af
-05
-1d
-ef
-60
-3f
-90
-4e
-9c
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-ed
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fe
-b4
-1e
-10
-90
-4c
-ea
-74
-0a
-f0
-90
-4c
-ce
-e0
-44
-08
-f0
-7f
-01
-22
-90
-4c
-ce
-e0
-54
-f7
-f0
-80
-c2
-90
-4c
-ce
-e0
-54
-f7
-f0
-7f
-00
-22
-90
-4c
-d3
-74
-05
-f0
-e4
-a3
-f0
-ff
-ef
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-74
-51
-f0
-a3
-f0
-0f
-ef
-b4
-04
-ea
-90
-4c
-93
-e0
-ff
-a3
-e0
-90
-4c
-fa
-cf
-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
-a4
-7a
-70
-79
-3d
-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
-1f
-7a
-85
-79
-2b
-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
-f5
-ed
-f0
-a3
-eb
-f0
-ef
-30
-e0
-12
-90
-4c
-f4
-e0
-b4
-03
-04
-74
-02
-f0
-22
-90
-4c
-f4
-74
-01
-f0
-22
-90
-4c
-f4
-74
-04
-f0
-22
-ae
-07
-e4
-90
-4e
-b6
-f0
-ed
-f0
-90
-4d
-e2
-e0
-64
-01
-60
-02
-81
-62
-ed
-24
-d7
-60
-3b
-24
-ef
-b4
-0c
-00
-40
-02
-81
-62
-90
-1b
-c3
-75
-f0
-03
-a4
-c5
-83
-25
-f0
-c5
-83
-73
-02
-1b
-ef
-02
-1b
-f7
-02
-1b
-ff
-02
-1c
-07
-02
-1c
-16
-02
-1c
-25
-02
-1c
-2d
-02
-1c
-35
-02
-1c
-3d
-02
-1c
-45
-02
-1c
-4d
-02
-1c
-55
-90
-4e
-b6
-74
-d6
-f0
-80
-73
-90
-4e
-b6
-74
-f4
-f0
-80
-6b
-90
-4e
-b6
-74
-f2
-f0
-80
-63
-90
-4e
-b6
-74
-f5
-f0
-80
-5b
-af
-06
-7b
-2b
-7d
-04
-71
-6f
-e4
-90
-4e
-b6
-f0
-80
-4c
-af
-06
-7b
-0e
-7d
-08
-71
-6f
-e4
-90
-4e
-b6
-f0
-80
-3d
-90
-4e
-b6
-74
-fa
-f0
-80
-35
-90
-4e
-b6
-74
-d5
-f0
-80
-2d
-90
-4e
-b6
-74
-f9
-f0
-80
-25
-90
-4e
-b6
-74
-f6
-f0
-80
-1d
-90
-4e
-b6
-74
-f7
-f0
-80
-15
-90
-4e
-b6
-74
-f8
-f0
-80
-0d
-af
-06
-7b
-2c
-7d
-08
-71
-6f
-e4
-90
-4e
-b6
-f0
-90
-4e
-b6
-e0
-ff
-22
-e4
-90
-4e
-36
-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
-12
-20
-bf
-7a
-4d
-79
-a8
-90
-4e
-5f
-74
-01
-f0
-a3
-74
-4d
-f0
-a3
-74
-a8
-f0
-a3
-74
-14
-f0
-7b
-01
-7a
-4d
-79
-bc
-d1
-a3
-ef
-60
-16
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-d1
-73
-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
-36
-f0
-90
-4e
-36
-e0
-ff
-90
-06
-5b
-93
-60
-2f
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-38
-f0
-e0
-fd
-60
-14
-90
-4e
-3c
-e0
-04
-f0
-a3
-e0
-fe
-ed
-4e
-f0
-af
-05
-d1
-65
-a3
-e0
-2f
-f0
-90
-4e
-36
-e0
-04
-f0
-80
-c6
-90
-4e
-3e
-e0
-90
-4e
-43
-f0
-90
-4e
-3c
-e0
-90
-4e
-42
-f0
-90
-4e
-3d
-e0
-ff
-d1
-65
-90
-4e
-41
-ef
-f0
-90
-4e
-43
-e0
-ff
-d3
-94
-02
-40
-1d
-90
-4e
-41
-e0
-fe
-a3
-e0
-fd
-d3
-9e
-40
-04
-ae
-05
-80
-00
-ef
-d3
-9e
-40
-08
-90
-4e
-40
-74
-01
-f0
-80
-05
-e4
-90
-4e
-40
-f0
-e4
-90
-4e
-36
-f0
-90
-4e
-36
-e0
-ff
-90
-06
-5b
-93
-70
-02
-c1
-39
-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
-38
-f0
-90
-4e
-36
-e0
-ff
-24
-bc
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-3b
-f0
-90
-4e
-38
-e0
-70
-04
-c1
-31
-c1
-31
-90
-4e
-40
-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
-37
-f0
-90
-4e
-37
-e0
-ff
-c3
-94
-08
-50
-58
-a3
-e0
-30
-e0
-3b
-90
-4e
-36
-e0
-fe
-33
-33
-33
-54
-f8
-fe
-ef
-4e
-90
-4e
-3a
-f0
-a3
-e0
-ff
-90
-4e
-3a
-e0
-90
-06
-70
-93
-fd
-71
-94
-90
-4e
-3f
-ef
-f0
-90
-4e
-3b
-e0
-30
-e0
-09
-90
-4e
-3f
-e0
-ff
-d1
-ed
-80
-07
-90
-4e
-3f
-e0
-ff
-f1
-45
-90
-4e
-38
-e0
-ff
-c3
-13
-f0
-90
-4e
-3b
-e0
-ff
-c3
-13
-f0
-90
-4e
-37
-e0
-04
-f0
-80
-9e
-90
-4e
-39
-74
-01
-f0
-90
-4e
-36
-e0
-04
-f0
-a1
-59
-90
-4e
-08
-e0
-b4
-03
-0a
-90
-4d
-df
-e0
-b4
-01
-03
-74
-02
-f0
-90
-4e
-39
-e0
-70
-07
-90
-4d
-df
-e0
-b4
-02
-07
-7b
-01
-7a
-4e
-79
-55
-22
-7b
-00
-7a
-00
-79
-00
-22
-e4
-fe
-ef
-60
-06
-14
-5f
-ff
-0e
-80
-f7
-af
-06
-22
-90
-4e
-9f
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-ef
-c3
-9d
-50
-1b
-90
-4e
-9f
-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
-5c
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-90
-4e
-62
-e0
-fe
-ef
-c3
-9e
-50
-30
-90
-4e
-5f
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-fe
-90
-4e
-5c
-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
-ad
-07
-ef
-c3
-94
-e0
-40
-20
-ef
-d3
-94
-e7
-50
-1a
-90
-4e
-55
-e0
-ff
-ed
-54
-07
-fe
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-4f
-90
-4e
-55
-f0
-22
-e4
-fe
-74
-56
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fd
-6f
-60
-1c
-ed
-70
-14
-90
-4d
-ea
-e0
-6f
-60
-12
-74
-56
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ef
-f0
-22
-0e
-ee
-b4
-06
-d5
-22
-e4
-fe
-fd
-ac
-07
-ef
-54
-f0
-64
-f0
-60
-07
-ef
-54
-d0
-fb
-bb
-d0
-0c
-90
-4e
-08
-e0
-b4
-02
-0b
-74
-03
-f0
-80
-06
-90
-4d
-df
-74
-01
-f0
-ef
-c3
-94
-e0
-40
-20
-ef
-d3
-94
-e7
-50
-1a
-90
-4e
-55
-e0
-ff
-ec
-54
-07
-fe
-74
-fe
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-5f
-90
-4e
-55
-f0
-22
-e4
-fe
-ed
-70
-21
-74
-56
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-6f
-70
-47
-ee
-b4
-05
-0b
-24
-56
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-7d
-01
-80
-34
-74
-56
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fc
-74
-55
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ec
-f0
-74
-56
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-60
-14
-ee
-b4
-05
-0b
-24
-56
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-0e
-ee
-b4
-06
-a3
-22
-e4
-90
-4e
-b7
-f0
-f0
-90
-4e
-b7
-e0
-ff
-c3
-94
-08
-50
-0c
-c2
-05
-11
-0d
-90
-4e
-b7
-e0
-04
-f0
-80
-ea
-22
-ac
-07
-ec
-f4
-60
-17
-af
-04
-a2
-05
-92
-03
-11
-3c
-af
-04
-a2
-05
-b3
-92
-02
-11
-2b
-af
-04
-c2
-04
-11
-4d
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-78
-a2
-02
-92
-00
-11
-5e
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-7c
-a2
-03
-92
-00
-11
-5e
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-70
-a2
-04
-92
-00
-11
-5e
-22
-90
-4e
-ab
-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
-ab
-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
-ab
-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
-ff
-90
-4e
-8d
-f0
-fe
-fd
-a3
-f0
-a3
-f0
-a3
-f0
-ef
-90
-06
-5b
-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
-01
-cd
-e4
-ff
-ef
-90
-06
-5b
-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
-21
-52
-e4
-ff
-ef
-90
-06
-5b
-93
-60
-40
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fe
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-6e
-60
-23
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-c0
-83
-c0
-82
-e0
-fe
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fd
-ee
-5d
-d0
-82
-d0
-83
-f0
-0f
-80
-b9
-22
-90
-80
-10
-74
-01
-f0
-80
-fe
-22
-80
-f5
-90
-4e
-b0
-ed
-f0
-90
-00
-01
-12
-03
-cf
-90
-4e
-b1
-f0
-22
-7b
-01
-7a
-4e
-79
-12
-78
-24
-7c
-4e
-7d
-01
-7e
-00
-7f
-12
-02
-03
-90
-02
-0c
-d1
-90
-4e
-91
-ee
-f0
-a3
-ef
-f0
-90
-4e
-93
-ec
-f0
-a3
-ed
-f0
-90
-4e
-93
-e0
-fe
-a3
-e0
-ff
-d3
-90
-4e
-92
-e0
-9f
-90
-4e
-91
-e0
-9e
-40
-16
-90
-4e
-93
-e0
-fe
-a3
-e0
-ff
-90
-4e
-92
-e0
-9f
-ff
-90
-4e
-91
-e0
-9e
-fe
-80
-1e
-90
-4e
-91
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4e
-94
-e0
-9f
-ff
-90
-4e
-93
-e0
-9e
-fe
-ad
-03
-c3
-eb
-9f
-ff
-e4
-9e
-fe
-22
-90
-4e
-b2
-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
-b2
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ed
-f0
-ad
-07
-ac
-06
-bc
-4b
-d4
-bd
-9a
-d1
-7e
-4b
-7f
-36
-80
-cb
-90
-4b
-9e
-ee
-f0
-a3
-ef
-f0
-22
-7a
-0c
-79
-4b
-90
-4e
-a2
-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
-70
-02
-61
-d3
-7e
-0c
-7f
-4b
-7d
-03
-51
-aa
-90
-4e
-a2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-b4
-02
-2b
-90
-4e
-a3
-e4
-75
-f0
-02
-12
-04
-0e
-90
-4e
-a2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-ff
-90
-4e
-24
-e0
-a3
-e0
-fa
-a3
-e0
-f5
-82
-8a
-83
-12
-05
-b7
-80
-6d
-90
-4e
-a2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-64
-05
-70
-59
-90
-4e
-a3
-75
-f0
-01
-12
-04
-0e
-7e
-0c
-7f
-4e
-90
-4e
-a2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-14
-fd
-51
-aa
-90
-4e
-a2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-c0
-02
-c0
-01
-90
-4e
-a2
-e0
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-fd
-7c
-00
-90
-4e
-30
-e0
-a3
-e0
-fa
-a3
-e0
-f5
-82
-8a
-83
-d0
-01
-d0
-02
-12
-05
-b7
-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
-2a
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-4a
-60
-37
-12
-05
-b3
-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
-2d
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-4a
-60
-0b
-12
-05
-b3
-90
-4c
-8d
-e0
-a3
-f0
-80
-dd
-22
-90
-04
-46
-e0
-ff
-22
-90
-0b
-7f
-74
-01
-f0
-e4
-90
-0b
-7e
-f0
-22
-90
-82
-80
-74
-01
-f0
-22
-90
-4e
-a8
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-17
-90
-4e
-a8
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-74
-ff
-12
-03
-fc
-80
-df
-22
-ad
-07
-e4
-90
-4e
-bb
-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
-bb
-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
-7b
-01
-7a
-81
-79
-1c
-80
-b9
-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
-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
-92
-26
-aa
-55
-01
-00
-16
-00
-27
-aa
-55
-09
-00
-a2
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-aa
-55
-02
-00
-dc
-07
-00
-00
-aa
-55
-40
-00
-00
-40
-2d
-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
-04
-c8
-00
-5c
-40
-00
-3a
-ca
-00
-00
-80
-e0
-00
-00
-00
-00
-00
-00
-00
-a0
-01
-00
-00
-00
-00
-00
-aa
-55
-02
-00
-31
-41
-01
-43
-aa
-55
-0e
-00
-38
-41
-ff
-ff
-8f
-f8
-83
-9d
-59
-82
-36
-08
-c2
-08
-66
-22
-aa
-55
-1b
-00
-4a
-41
-40
-25
-00
-12
-00
-00
-02
-12
-00
-00
-02
-00
-00
-20
-00
-00
-20
-20
-00
-02
-24
-80
-03
-00
-06
-70
-4f
-aa
-55
-05
-00
-6e
-41
-80
-00
-00
-00
-01
-aa
-55
-03
-00
-f5
-41
-10
-00
-0a
-aa
-55
-0b
-00
-13
-42
-40
-03
-00
-8f
-10
-ce
-00
-0a
-0b
-ef
-0f
-aa
-55
-05
-00
-80
-42
-0e
-00
-01
-00
-01
-aa
-55
-02
-00
-9b
-42
-30
-3f
-aa
-55
-01
-00
-aa
-42
-20
-aa
-55
-1c
-00
-d9
-43
-1f
-02
-01
-05
-03
-19
-c1
-03
-03
-03
-12
-18
-0f
-09
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-aa
-55
-11
-00
-f9
-43
-1f
-0f
-09
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-aa
-55
-0f
-00
-19
-44
-0e
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-aa
-55
-01
-00
-c2
-44
-14
-aa
-55
-01
-00
-dd
-44
-01
-aa
-55
-01
-00
-e4
-44
-07
-aa
-55
-06
-00
-f9
-44
-11
-46
-34
-54
-77
-dd
-aa
-55
-ee
-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
-29
-2a
-06
-59
-69
-43
-68
-69
-70
-0f
-00
-03
-28
-01
-02
-10
-00
-50
-2a
-07
-02
-e8
-04
-21
-70
-01
-00
-11
-00
-00
-28
-02
-12
-18
-12
-00
-03
-28
-01
-06
-13
-00
-4e
-2a
-01
-01
-14
-00
-03
-28
-01
-12
-15
-00
-4d
-2a
-08
-00
-00
-00
-00
-00
-00
-00
-00
-16
-00
-02
-29
-02
-00
-00
-17
-00
-08
-29
-02
-01
-01
-18
-00
-03
-28
-01
-12
-19
-00
-4d
-2a
-05
-00
-00
-00
-00
-00
-1a
-00
-02
-29
-02
-00
-00
-1b
-00
-08
-29
-02
-03
-01
-1c
-00
-03
-28
-01
-12
-1d
-00
-4d
-2a
-02
-00
-00
-1e
-00
-02
-29
-02
-00
-00
-1f
-00
-08
-29
-02
-02
-01
-20
-00
-03
-28
-01
-0e
-21
-00
-4d
-2a
-02
-00
-00
-22
-00
-02
-29
-02
-00
-00
-23
-00
-08
-29
-02
-01
-02
-24
-00
-03
-28
-01
-0a
-25
-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
-26
-00
-03
-28
-01
-02
-27
-00
-4a
-2a
-04
-11
-01
-00
-01
-28
-00
-03
-28
-01
-04
-29
-00
-4c
-2a
-01
-00
-2a
-00
-00
-28
-02
-0f
-18
-2b
-00
-03
-28
-01
-12
-2c
-00
-19
-2a
-01
-64
-2d
-00
-02
-29
-02
-00
-00
-00
-00
-aa
-55
-01
-00
-f9
-46
-50
-aa
-55
-0f
-00
-02
-47
-0e
-42
-54
-33
-2e
-30
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-aa
-55
-01
-00
-47
-47
-0a
-aa
-55
-10
-00
-59
-47
-11
-48
-06
-03
-11
-00
-00
-01
-02
-10
-24
-11
-00
-12
-01
-00
-aa
-55
-02
-00
-f6
-47
-01
-ff
-aa
-55
-01
-00
-fd
-47
-ff
-aa
-55
-8a
-02
-11
-48
-04
-00
-11
-01
-00
-10
-02
-11
-24
-00
-01
-00
-00
-36
-01
-b6
-09
-00
-00
-0a
-00
-01
-00
-00
-09
-00
-01
-35
-03
-19
-11
-24
-09
-00
-04
-35
-0d
-35
-06
-19
-01
-00
-09
-00
-11
-35
-03
-19
-00
-11
-09
-00
-05
-35
-03
-19
-10
-02
-09
-00
-06
-35
-09
-09
-65
-6e
-09
-00
-6a
-09
-01
-00
-09
-00
-09
-35
-08
-35
-06
-19
-11
-24
-09
-01
-00
-09
-00
-0d
-35
-0f
-35
-0d
-35
-06
-19
-01
-00
-09
-00
-13
-35
-03
-19
-00
-11
-09
-01
-00
-25
-3d
-42
-72
-6f
-61
-64
-63
-6f
-6d
-20
-42
-6c
-75
-65
-74
-6f
-6f
-74
-68
-20
-57
-69
-72
-65
-6c
-65
-73
-73
-20
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-09
-01
-01
-25
-08
-4b
-65
-79
-62
-6f
-61
-72
-64
-09
-01
-02
-25
-10
-42
-72
-6f
-61
-64
-63
-6f
-6d
-20
-43
-6f
-72
-70
-2e
-20
-20
-09
-02
-00
-09
-01
-00
-09
-02
-01
-09
-01
-11
-09
-02
-02
-08
-40
-09
-02
-03
-08
-21
-09
-02
-04
-28
-01
-09
-02
-05
-28
-01
-09
-02
-06
-35
-a5
-35
-a3
-08
-22
-25
-9f
-05
-01
-09
-06
-a1
-01
-85
-01
-75
-01
-95
-08
-05
-07
-19
-e0
-29
-e7
-15
-00
-25
-01
-81
-02
-95
-01
-75
-08
-81
-03
-95
-05
-75
-01
-05
-08
-19
-01
-29
-05
-91
-02
-95
-01
-75
-03
-91
-03
-95
-06
-75
-08
-15
-00
-25
-ff
-05
-07
-19
-00
-29
-ff
-81
-00
-c0
-05
-0c
-09
-01
-a1
-01
-85
-02
-19
-00
-2a
-ff
-03
-15
-00
-26
-ff
-03
-95
-01
-75
-10
-81
-00
-c0
-05
-01
-09
-02
-a1
-01
-85
-03
-09
-01
-a1
-00
-05
-09
-19
-01
-29
-08
-15
-00
-25
-01
-75
-01
-95
-08
-81
-02
-05
-01
-09
-30
-09
-31
-16
-01
-80
-26
-ff
-7f
-75
-10
-95
-02
-81
-06
-09
-38
-15
-81
-25
-7f
-75
-08
-95
-01
-81
-06
-05
-0c
-0a
-38
-02
-95
-01
-81
-06
-c0
-c0
-09
-02
-07
-35
-08
-35
-06
-09
-04
-09
-09
-01
-00
-09
-02
-0b
-09
-01
-00
-09
-02
-0c
-09
-0c
-80
-09
-02
-0d
-28
-00
-09
-02
-0e
-28
-01
-09
-02
-0f
-09
-03
-18
-09
-02
-10
-09
-00
-00
-03
-10
-02
-12
-00
-00
-01
-00
-01
-00
-01
-36
-00
-a1
-09
-00
-00
-0a
-00
-01
-00
-01
-09
-00
-01
-35
-03
-19
-12
-00
-09
-00
-04
-35
-0d
-35
-06
-19
-01
-00
-09
-00
-01
-35
-03
-19
-00
-01
-09
-00
-06
-35
-09
-09
-65
-6e
-09
-00
-6a
-09
-01
-00
-09
-00
-09
-35
-08
-35
-06
-19
-12
-00
-09
-01
-00
-09
-01
-00
-25
-2f
-42
-72
-6f
-61
-64
-63
-6f
-6d
-20
-42
-6c
-75
-65
-74
-6f
-6f
-74
-68
-20
-57
-69
-72
-65
-6c
-65
-73
-73
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
-20
-50
-6e
-50
-20
-53
-65
-72
-76
-65
-72
-09
-01
-01
-25
-08
-4b
-65
-79
-62
-6f
-61
-72
-64
-09
-02
-00
-09
-01
-03
-09
-02
-01
-09
-04
-e8
-09
-02
-02
-09
-70
-21
-09
-02
-03
-09
-00
-01
-09
-02
-04
-28
-01
-09
-02
-05
-09
-00
-02
-00
-55
-d0
-56
-c0
-57
-4c
-58
-6c
-59
-50
-55
-d0
-56
-c0
-57
-4c
-58
-6c
-59
-50
-aa
-55
-02
-00
-a2
-4b
-02
-01
-aa
-55
-01
-00
-60
-4c
-50
-aa
-55
-12
-00
-6a
-4c
-17
-00
-0c
-00
-05
-00
-12
-b4
-08
-00
-10
-00
-10
-00
-00
-00
-2c
-01
-aa
-55
-0b
-00
-8f
-4c
-01
-00
-9f
-3e
-cd
-4d
-00
-00
-00
-00
-13
-aa
-55
-06
-00
-b8
-4c
-15
-00
-1d
-00
-19
-00
-aa
-55
-02
-00
-3e
-4d
-2c
-00
-aa
-55
-04
-00
-4f
-4d
-20
-20
-06
-19
-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
-b0
-9d
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-a3
-55
Index: output/fw.hex
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/fw.hex	(revision 167)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/fw.hex	(nonexistent)
@@ -1,596 +0,0 @@
-:100000000205B90202ABE86480F8E933E833601115
-: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
-:100210007E007F003392D530D503120557EC334072
-:1002200010EF33FFEE33FEED33FDEC33FCD5F0ED94
-:1002300022E5F0247EA2D513CC92E7CDCEFF22EDAD
-:10024000D2E7CD33EC3392D524814006E4FFFEFDA6
-:10025000FC22FCE4CFCECDCC24E0501174FF80ED25
-:10026000C3CC13CCCD13CDCE13CECF13CF0470F0AF
-:1002700030D5DE020557E9D2E7C933E833F892D525
-: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
-:1004300070021583E0C838F0E822E88FF0A4CC8B76
-:10044000F0A42CFCE98EF0A42CFC8AF0EDA42CFC8A
-:10045000EA8EF0A4CDA8F08BF0A42DCC3825F0FDC9
-:10046000E98FF0A42CCD35F0FCEB8EF0A4FEA9F0C2
-:10047000EB8FF0A4CFC5F02ECD39FEE43CFCEAA40E
-:100480002DCE35F0FDE43CFC2275F008758200EFBE
-:100490002FFFEE33FECD33CDCC33CCC58233C582B6
-:1004A0009BED9AEC99E58298400CF582EE9BFEED6F
-:1004B0009AFDEC99FC0FD5F0D6E4CEFBE4CDFAE43E
-:1004C000CCF9A88222B800C1B90059BA002DEC8B32
-:1004D000F084CFCECDFCE5F0CBF97818EF2FFFEE0E
-:1004E00033FEED33FDEC33FCEB33FB10D7039940C7
-:1004F00004EB99FB0FD8E5E4F9FA227818EF2FFF07
-:10050000EE33FEED33FDEC33FCC933C910D7059B48
-:10051000E99A4007EC9BFCE99AF90FD8E0E4C9FAA4
-:10052000E4CCFB2275F010EF2FFFEE33FEED33FD30
-:10053000CC33CCC833C810D7079BEC9AE899400A53
-:10054000ED9BFDEC9AFCE899F80FD5F0DAE4CDFBD1
-:10055000E4CCFAE4C8F922C3E49FFFE49EFEE49DE4
-:10056000FDE49CFC22EB9FF5F0EA9E42F0E99D42FF
-:10057000F0E89C45F022ECF0A3EDF0A3EEF0A3EF41
-:10058000F022A8828583F0D083D0821205991205CB
-:1005900099120599120599E473E493A3C583C5F0F4
-:1005A000C583C8C582C8F0A3C583C5F0C583C8C5C7
-:1005B00082C8228A838982E473787FE4F6D8FD7545
-:1005C00081CF02060002224DE493A3F8E493A340F6
-:1005D00003F68001F208DFF48029E493A3F85407BE
-:1005E000240CC8C333C4540F4420C8834004F456B9
-:1005F000800146F6DFE4800B0102040810204080F1
-:10060000900645E47E019360BCA3FF543F30E509AA
-:10061000541FFEE493A360010ECF54C025E060A8F0
-:1006200040B8E493A3FAE493A3F8E493A3C8C58283
-:10063000C8CAC583CAF0A3C8C582C8CAC583CADFF1
-:10064000E9DEE780BE524E12FF0B1A000000FF11D8
-:100650003AFF08F8000000FF222A001A08090A0BD6
-:100660000C0D0E18191714131211151B1C00000085
-:1006700048000000E400E03E142B04291D8B351EC9
-:100680001A3916641B8A3A1F083C073D06883B202E
-:100690001517090A19052221181C0D0B1011232406
-:1006A0000C300E3F36872E2512400F00376541264D
-:1006B000132F333432382D274700AFE200E60046CF
-:1006C000892A3144284542435F5C592C53514C00E0
-:1006D000605D5A62544F4900615E5B6355564B4EF4
-:1006E00057855852F2504A4D00E1E5F6F7F5F4F11E
-:1006F000FAE3D1D3D2D4F8D591D0AFF9F3FBD690A9
-:1007000000000000000000000000000000000101E7
-:1007100000904CF0E07002E199904CF0E014F0E4AD
-:10072000904DE4F0904DEBE06401704C7E427F749C
-:100730007B017A4D79EC904E757406F0F19A7E4407
-:100740007F7B7B017A4D79F2904E757410F0F19AAF
-:100750007E447FF97B017A4E7902904E757406F0E3
-:10076000F19A7F2B1209D8904DE47401F0E4904C7B
-:10077000F0F090448B04F0229044F9740FF0A3F051
-:10078000A3F0A3F0A3F0A3F0904DD37401F07F2B5E
-:100790001209D890425E7401F022904E70EEF0A3E0
-:1007A000EFF0A3EBF0A3EAF0A3E9F0904E75E0FFC1
-:1007B00014F0EF6024904E72E0FBA3E475F0019119
-:1007C00024A9F0FA71B6FF904E70E475F0019124FF
-:1007D00085F082F583EFF080D222EF6401703C90C7
-:1007E0004DEB04F07E4D7FECFB7A0379D0904E7593
-:1007F0007406F0F19A7E4D7FF27B017A44797B900A
-:100800004E757410F012079A7E4E7F027B017A4477
-:1008100079F9904E757406F012079A22904CC7E051
-:10082000B404037F01227F0022904DE8E06402704F
-:100830002F904CE9E060047F0F318D111CEF602098
-:10084000904CE7E0601414F0D2017F1E1161904CCF
-:10085000E7E0700CC2017F1E8007C2017F1E11619C
-:1008600022EFF4600D7B017A807974A2019200126C
-:10087000205E22904DE8E06402707C904CE9E070CC
-:1008800076904CD5E0B40204913C802E904CD5E09B
-:10089000B40114904CF7E07021904CE27404F09095
-:1008A0004CF77401F08013904CF7E0B4010CE4F0C5
-:1008B000904CE2F0C2017F1D1161111CEF6032907B
-:1008C0004DE0E0FF904CB7E06F602CE030E10E901F
-:1008D0004CE7740CF0D2017F1E1161800BC2017FC6
-:1008E0001E1161E4904CE7F0904CB7E0904DE0F0C1
-:1008F00022C2017F1E116122904CEAE0600214F0D6
-:10090000904CEFE0600214F0904CF8E0600A14F0B4
-:10091000E07005904CF404F0904CE5E0601614F0A3
-:10092000D2017F0F1161904CE5E07031C2017F0F61
-:1009300011618029904CE9E07023904CE2E0601D49
-:1009400014F0E030E108D2017F1D11618006C20180
-:100950007F1D1161904CE2E070037404F0904DD45F
-:10096000E06010E014F0E0700A904D3DE070047F0C
-:100970001B31D8904DE5E06013E014F0E0700D906D
-:100980004CC7E0B40406904213740CF022904EBDA4
-:10099000EFF07B017A8079741224739209904EBD36
-:1009A000E0FFA209B392010161AC07ECF46016AF5D
-:1009B00004D20412204DAF04A20692011161AF04CB
-:1009C000C20212202B22C2067F1E31A9C2067F0F4F
-:1009D00031A9C2067F1D80D1904E95EFF078967CAC
-:1009E0004E7D017BFF7A07790E7E007F0312039014
-:1009F000904E95E0904E98F07B017A4E79967D036B
-:100A0000904E6AEBF0A3EAF0A3E9F0A3EDF0904B6F
-:100A10009CE0FFA3E0904E6ECFF0A3EFF0904B9AD6
-:100A2000E0FEA3E0FF904B9CE0FCA3E0FD7B6412A2
-:100A30002250904E6DE0FEEFC39E40E1904E6DE07F
-:100A4000FF14F0EF603F904E6AE0FBA3E475F00105
-:100A5000120424A9F0FA1203B6FF904E6EE475F06A
-:100A60000112042485F082F583EFF0904E6EE0FED3
-:100A7000A3E0FFBE4BC6BF36C3904E6E744AF0A3D0
-:100A800074A0F080B7904E6EE0FFA3E0904B9CCF37
-:100A9000F0A3EFF022904EB5EFF024FE600F14604B
-:100AA0000C24FE603124F86029240C7067904EB548
-:100AB000E014904DD6F09042137405F0904CF0F095
-:100AC0007F0431D87F0A91747F2A31D8E4904CEDAD
-:100AD000F0227F0E21D8E4904CF0F01210A3EF70BA
-:100AE00006121087EF600F904EB5E0904CEDF0903D
-:100AF0004DE97403F022121099E4904DD4F0904126
-:100B000031F01211B9E4904DD3F07F0D31D8E4905B
-:100B10004CEDF022E4904CEDF022EF24EC607B14DD
-:100B2000700261FC24EC700261F024F9606724FD1E
-:100B3000600F14700261CC24FD605C2408600281A7
-:100B40003B9145121A0F7B017A4D79EB7D1D7C009C
-:100B50007FD87E3F1211FC7F0A91747B017A4C7919
-:100B6000F27D027C007FF67E3F1211FC904CF2E099
-:100B7000B4FF1FA3E0B4FF1A904C93E0A3E0904CA5
-:100B8000F2F0904C91E0A3E0904CF3F0904CBF74E5
-:100B900001F00215A78149020711904CC77403F0B8
-:100BA000A37401F07F0E31D8904DE4E07006904DB3
-:100BB000D47414F0904CE5E07006C2017F0F11610F
-:100BC000E4904CE9F0904CE3F0A3F022904CC77411
-:100BD00004F0E4A3F0121099E4904CEBF0904DDB9C
-:100BE000740AF09041317401F0904CBF7403F0220C
-:100BF0007F011207DA904CBF7403F022904CC7E0DB
-:100C0000904CCBF0E4904CC7F0A3F0904CEB04F088
-:100C1000E4904D3DF0904CECE0B40104E4F0801C15
-:100C2000904CEDE0FF60024195904CF0E0600302D3
-:100C30000711913CE4904CE3F0A3F022E4904D388E
-:100C4000F07F1921D8914921C6908080E4F0A3F06B
-:100C5000A3F0121FF0E4904EB8F0F0904EB8E09080
-:100C6000065B93FF600DC20512200D904EB8E004A4
-:100C7000F080E822EFD394004011E4FDFC0DBD00AC
-:100C8000010CBC04F8BDA6F51F80E922904CBFE022
-:100C9000FF603D640360047FC89174C2017FFF114F
-:100CA000617B017A4D79EB7D1D7C007FD87E3FD141
-:100CB0006E7B017A4C79F27D027C007FF67E3FD11B
-:100CC0006ED2017FFF11617F0A9174E4904CBFF0F6
-:100CD0002212223A1222FAF11C918C1173900B7E8F
-:100CE000E014600C24FE70ECB11631C6D16180FEB8
-:100CF000904CEAE07012904CECE0700C904CE5E007
-:100D00007006904CF8E0600512243380C7B116D10C
-:100D10006180C180BF22E4FF904EB9F0FEFDEF90EC
-:100D2000065B936049EF93FD131313541FFEED54BC
-:100D300007FD7401A805088002C333D8FCFDEE242A
-:100D400078FBE434808B82F583E0FCEDF4FBEC5B14
-:100D5000F0EE2470F582E43480F583E04DF0EE246B
-:100D600074F582E43480F583E05BF00F80B01224E8
-:100D7000F990811CE0904EB9F0904CD5E06402608F
-:100D800036904DDCE06020E4FFB1C17F01B1C17F4E
-:100D900002B1C17F03B1C17F04B1C17F05B1C17F81
-:100DA00006B1C17F07801A904EB9E0FF9000A3F012
-:100DB000EFF49000A7F022E49000A3F09000A7F0D9
-:100DC00022904EBCEFF01224B29208904EBCE0FF8D
-:100DD000A208B39207EFF47002C160EF5407FEEF70
-:100DE0001313135403FF30074324A3F582E43400A4
-:100DF000F583C083C082E0FD7401A806088002C3A9
-:100E000033D8FCF45DD082D083F074A72FF582E450
-:100E10003400F583C083C082E0FF7401A806088017
-:100E200002C333D8FC4FD082D083F02274A32FF5B5
-:100E300082E43400F583C083C082E0FD7401A8061B
-:100E4000088002C333D8FCFC4DD082D083F074A755
-:100E50002FF582E43400F583E0FFECF4FEEF5EF062
-:100E600022E4900B7FF0900B7EF07F018174904E16
-:100E700044EEF0A3EFF0A3ECF0A3EDF0A3EBF0A3AE
-:100E8000EAF0A3E9F0904E46E07002A3E07002E1C0
-:100E90001B904E44E0FEA3E0FF440F2401FDE43E1E
-:100EA000FCC3ED9FFFEC9EFE904E4BF0A3EFF09045
-:100EB0004E46E0FCA3E0FDD39FEC9E400A904E4BD3
-:100EC000E0FEA3E0FF8004AE04AF05904E4BEEF0D1
-:100ED000FCA3EFF0FDC3904E47E09DF0904E46E03E
-:100EE0009CF0904E44E0FEA3E0FF904E48E0FBA350
-:100EF000E0FAA3E0F91212B47F0A9174904E4BE02D
-:100F0000FEA3E0FF904E49EE8FF012040E904E4586
-:100F1000E02FF0904E44E03EF0C18522904CF4E08A
-:100F2000FF600864036004EFB4050302175F904C90
-:100F3000F4E0B4010EA3E0FFE4FDF193904CF474EF
-:100F400002F022904CF4E0B4020B7403F0A3E0FF33
-:100F5000A3E0FD803E904CF4E0B4041AE4904CF61B
-:100F6000F0904CF5E0FFE4FDF193E4904CF5F09047
-:100F70004CF47405F022904CF4E0B40615E4904C67
-:100F8000F6F0904CF5F0A3E0FDE4FFF193E4904C13
-:100F9000F4F022904EAEEFF0A3EDF07B017A4879A9
-:100FA000007D097C001219599048007401F0A3E0FB
-:100FB000FF904EAEE0FEEF4E904801F0904EAFE055
-:100FC000904803F07B017A4879007D09904E85EBCB
-:100FD000F0A3EAF0A3E9F0A3EDF0121037EF6029D7
-:100FE000904CEBE07023904CC7E0FF6404600AEF84
-:100FF000B40316904DD3E06010904E85E0FBA3E063
-:10100000FAA3E0F9A3E0FD110A22900BE77405F0C2
-:10101000904EBAEDF0E0FD900BE8F07E0B7FE9908A
-:101020004E75EDF012079A7B017A0B79E7904EBA74
-:10103000E02402FD020A00E4904EB4F0904CC8E0B7
-:10104000B40206904EB4E0FF229047F5E030E3068C
-:10105000904EB4E0FF22904CC7E0701B904CEFE044
-:10106000701F740AF0A3E07018904DE8E0B402110C
-:101070007F01120A95800AE4904CEBF0904EB40484
-:10108000F0904EB4E0FF22904CC7E0B402087F0E0F
-:101090001209D87F01227F0022E4904CF0F0904D9D
-:1010A000E4F022904CC7E0FF64046004EFB403084E
-:1010B0007F111209D87F01227F0022904DDBE06072
-:1010C0000BE014F0E07005904DDA04F0904CC7E0AE
-:1010D00064047049904DDAE07010904CE3E0FEA398
-:1010E000E0FF4E6023EF541F701EE4904DDAF09045
-:1010F0004E097404F0904CF9E0904E0AF07B017AAE
-:101100004E79097D02120FCC904CE3E0B40E2AA375
-:10111000E0B4102511A3904CEC7401F022904CE344
-:10112000E07004A3E064147010904DE4E06007E404
-:10113000F07F0E1209D8120C3C22120829904CE4C0
-:10114000E004F07006904CE3E004F0317211BB71E2
-:10115000923183904CE9E06018E4904CE3F0A3F006
-:10116000904CE9E014F0E070087F0D120A95120C23
-:101170003C22904CD3E0600A14F0E070057405F056
-:10118000911F22904DE9E0602FE014F0E07029906B
-:101190004CEDE0B405229047F5E020E31BE49041DC
-:1011A00031F0904DD4F0904CE974F0F031B97F0DEE
-:1011B0001209D8E4904CEDF0227B017A4C79F27D53
-:1011C000027C007FF67E3F31FC904CF2E004F0A3FD
-:1011D000E004F0904CF2E09044FAF0904CF3E09090
-:1011E00044FBF0904DD0E09044FCF0904DD1E09065
-:1011F00044FDF0904DD2E09044FEF022904E80EC01
-:10120000F0A3EDF0A3EBF0A3EAF0A3E9F09080984F
-:101210007404F0A3E4F0900CAF74A0F0A3EEF0A37C
-:10122000EFF0900CB274A1F07A0C79AF7E0C7FAF26
-:1012300074AFFC740CFFECFEEF90809AEEF0A3EF1D
-:10124000F0904E80E0FCA3E0FAECFFEAFEEF908025
-:101250009EEEF0A3EFF07A0B79837E0B7F8374838D
-:10126000FC740BFFECFEEF90809CEEF0A3EFF0908F
-:1012700080907402F090809CA3E020E7079080901B
-:10128000E04401F0908006E04404F051AC904E82BE
-:10129000E0A3E0FAA3E0AE02FF7B017A0B79839032
-:1012A0004E80E0A3E0904E75F002079A90812CE00A
-:1012B00030E5F922904E63EEF0A3EFF0904E67EB2D
-:1012C000F0A3EAF0A3E9F0904E65ECF0A3EDF0A3F3
-:1012D000E0F9A3E0FAA3E0904E50C9F0A3EAF0A32E
-:1012E000E9F0A3ECF0A3EDF07B017A0B7986714E67
-:1012F000900B8374A0F0904E63E0FFA3E0900B840A
-:10130000CFF0A3EFF0904E66E02403FD904E65E031
-:101310003400FCEDFAECFFEAFEEF908098EEF0A3CB
-:10132000EFF07A0B79837E0B7F837483FC740BFF61
-:10133000ECFEEFA3EEF0A3EFF090809EE4F0A3F0BC
-:1013400090809004F0908006E04404F041AC904E10
-:101350004DEBF0A3EAF0A3E9F0904E5374FFF5F0E3
-:1013600012042445F0602A904E50E0FBA3E475F08F
-:1013700001120424A9F0FA1203B6FF904E4DE0FBCF
-:10138000A3E475F001120424A9F0FAEF1203FC8023
-:10139000C822904CCEE030E13E904CD0E0C394FAAD
-:1013A0005003E004F0904CD0E064B4702F904DE313
-:1013B000E004F0E0D394025007E4904CD0F0801C9D
-:1013C000904DE3E0B40315904DDC7401F0E4904CD3
-:1013D000D0F0120C3C8005E4904DE3F0904CCEE050
-:1013E00030E336904CEA740AF0904CD2E0C394FAA1
-:1013F0005003E004F0904CD2E0B40622904CE9E0B7
-:10140000701C74F0F0E4904CE5F07F05120A951220
-:1014100009C6904CEB7401F022E4904CD2F022907B
-:101420004E7C12058200000000904C95E0FEA3E087
-:10143000FF904CD4E0FD04F0ED25E024D6F582E4E5
-:10144000344CF583EEF0A3EFF0904CD4E0C3940459
-:101450004002E4F0E4904E7BF0904E7CE0F8A3E094
-:10146000F9A3E0FAA3E0FB904E7BE025E024D6F55B
-:1014700082E4344CF583E0FEA3E0FFE4FCFDEB2FB7
-:10148000FFEA3EFEED39FDEC38FC904E7C1205760D
-:10149000904E7BE004F0E0B404BF904E7CE0FCA3EF
-:1014A000E0FDA3E0FEA3E0FFE47B04FAF9F81204F8
-:1014B000C5904E7C120576904CE0E0FEA3E0FFE480
-:1014C000FCFD904E7CE0F8A3E0F9A3E0FAA3E0FB7A
-:1014D000D31205655007E4904CF9F0A15F904CFAE7
-:1014E000E0FEA3E0FFE4FCFD904E7CE0F8A3E0F911
-:1014F000A3E0FAA3E0FBC31205654008904CF97421
-:1015000064F0805B904CE0E0FEA3E0FFFBAA06E401
-:10151000904E7CE0FCA3E0FDA3E0FEA3E0C39BFFB4
-:10152000EE9AFEED9400FDEC9400FCE47B64FAF985
-:10153000F812043AC006C007904CE0E0FEA3E0FFBA
-:10154000C3904CFBE09FFF904CFAE09EFEAB07FA85
-:10155000E4F9F8D007D0061204C5904CF9EFF090EA
-:101560004CE0E0FEA3E0FFC3904CD7E09F904CD648
-:10157000E09E5007904CD57402F022904CDEE0FEC5
-:10158000A3E0FFE4FCFD904E7CE0F8A3E0F9A3E0CB
-:10159000FAA3E0FBC31205655007904CD57401F027
-:1015A00022E4904CD5F022904DE87402F07F0102C5
-:1015B0000A95AD07AC06904E08E06402600E740117
-:1015C000F0904E0904F0EFA3F0EEA3F022904E89C4
-:1015D000EBF0A3EAF0A3E9F0E4A3F0F0904E8CE086
-:1015E000FFC394064002E15E904E89E0FBA3E0FA5F
-:1015F000A3E02401F9E43AFA7E00E92FF9EE3AFA81
-:101600001203B6FF54F064F06009EF54D064D06068
-:1016100002E1561203B6FBB4F2087FCD7E00B1B2F0
-:10162000E12BEBB4F4087FB67E00B1B2E12B904E13
-:1016300089E0FBA3E0FAA3E02401F9E43AFAA3E08D
-:101640007E0029F9EE3AFA1203B6FBB4F5067FB52F
-:10165000B1B2E12BEBB4F6087FEA7E00B1B2E12B28
-:10166000904E89E0FBA3E0FAA3E02401F9E43AFA02
-:10167000A3E07E0029F9EE3AFA1203B6FBB4F706AE
-:101680007FE9B1B2E12BEBB4F8087FE27E00B1B2A2
-:10169000E12B904E89E0FBA3E0FAA3E02401F9E4FA
-:1016A0003AFAA3E07E0029F9EE3AFA1203B6FBB447
-:1016B000FA077F8A0EB1B28072EBB4D5087F217E23
-:1016C00002B1B28066904E89E0FBA3E0FAA3E02469
-:1016D00001F9E43AFAA3E07E0029F9EE3AFA12039E
-:1016E000B6FBB4D6087F237E02B1B2803EEBB4D9FC
-:1016F000087FB87E00B1B28032904E89E0FBA3E053
-:10170000FAA3E02401F9E43AFAA3E07E0029F9EE15
-:101710003AFA1203B6FBB4DB087F067E03B1B2804F
-:101720000AEBB4DC067F077E03B1B2904E08E0B44A
-:101730000224904E89E0FBA3E0FAA3E02401F9E43F
-:101740003AFAA3E07E0029F9EE3AFA1203B6904D78
-:10175000EAF0E41203FC904E8CE004F0A1DC22904D
-:101760004E99E4F0A3F0A3F0F1915024121C68907C
-:101770004E99EBF0A3EAF0A3E9F04A7006904CB65C
-:1017800004F022904E99E0FBA3E0FAA3E0F9F1A95E
-:1017900022904B9CE0FEA3E0FF904B9AE0B5060739
-:1017A000A3E0B50702D322C322904E76EBF0A3EA62
-:1017B000F0A3E9F0E4A3F0A3F0904DE2F0904E7AAC
-:1017C000F0904E7AE0FFC39405502C904E76E0FBEB
-:1017D000A3E0FAA3E02401F9E43AFA7E00E92FF944
-:1017E000EE3AFA1203B6B4AF06904DE27401F090EF
-:1017F0004E7AE004F080CA904DE2E0904DE7F09020
-:101800004E76E0FBA3E0FAA3E0F95143EF6002213A
-:1018100058904E76E0A3E0FAA3E04A700221589077
-:101820004CC7E0B404069042137403F0904DE57485
-:101830000AF0E4904CE3F0A3F07B017A4879007D54
-:1018400009FC31597B017A4E79097D097C003159B7
-:10185000904CB67401F0904CF4E0FF6401700221EA
-:1018600058EF640470022158EF640270022158900E
-:101870004E76E0FBA3E0FAA3E0F91215CD904E08F6
-:10188000E0B401127402F0904E09F07B017A4E79B7
-:10189000097D03020FCC904E08E0B40317E4F090EA
-:1018A0004DEAF0904E097402F07B017A4E79097D81
-:1018B00003020FCC9048007401F0904E76E0FBA339
-:1018C000E0FAA3E0F91203B6904801F0E4A3F09027
-:1018D0004DDFF09000011203CFB4AF1F7E487F03AD
-:1018E000904E76E0FBA3E0FAA3E02402F9E43AFA92
-:1018F000904E757405F012079A801D7E487F039004
-:101900004E76E0FBA3E0FAA3E02401F9E43AFA9072
-:101910004E757406F012079A904E7A7403F0904E4A
-:101920007AE0FFC39409502574002FF582E434480F
-:10193000F583E0B4AF0F904E7AE02400F582E434F2
-:1019400048F583E4F0904E7AE004F080D17B017A90
-:101950004879007D09120FCC22904EA5EBF0A3EA46
-:10196000F0A3E9F0ED1DAE0470011C4E6016904E20
-:10197000A5E0FBA3E475F001120424A9F0FAE41237
-:1019800003FC80E0227B017A4C79BF7D467C0031EC
-:10199000597B017A4D79937D147C0031597B017A12
-:1019A0004D79A87D147C0031597B017A4D79BC7D3D
-:1019B000147C0031597B017A4879007D097C003123
-:1019C000597B017A4E79097D097C003159E4904DAB
-:1019D000E5F0904DE9F0904DE8F0904DE4F0904D39
-:1019E000E3F0904E08F0904DDCF0904DDFF0904D1C
-:1019F000E2F0904DE7F0904DD8F0904DE6F0904D2C
-:101A0000EAF0904DE0F0904D38F0904DD4F0223156
-:101A10008551A3904CEB7401F0904CE5741EF0E4FA
-:101A2000904CF0F0904D0474FFF09044FCE0904D29
-:101A3000D0F09044FDE0904DD1F09044FEE0904D08
-:101A4000D2F022904E9CEBF0A3EAF0A3E9F0E4FE82
-:101A5000FD904DE2E0640170407D05AF051DEF6033
-:101A60003F904E9CE0FBA3E0FAA3E02401F9E43AA6
-:101A7000FAED7E0029F9EE3AFA1203B6FEB41E1012
-:101A8000904CEA740AF0904CCEE04408F07F0122BA
-:101A9000904CCEE054F7F080C2904CCEE054F7F07A
-:101AA0007F0022904CD37405F0E4A3F0FFEF25E013
-:101AB00024D6F582E4344CF5837451F0A3F00FEF93
-:101AC000B404EA904C93E0FFA3E0904CFACFF0A36B
-:101AD000EFF0904C91E0FEA3E0FFC3904C94E09FA8
-:101AE000FD904C93E09EFCE41202067BA47A707990
-:101AF0003D783F1200FBC004C005C006C007904CF3
-:101B000091E0FCA3E0FDE4120206D003D002D00174
-:101B1000D00012000A12023F904CDEEEF0A3EFF06C
-:101B2000904C91E0FEA3E0FFC3904C94E09FFD90A9
-:101B30004C93E09EFCE41202067B1F7A85792B7899
-:101B40003F1200FBC004C005C006C007904C91E0E6
-:101B5000FCA3E0FDE4120206D003D002D001D000C5
-:101B600012000A12023F904CE0EEF0A3EFF0229038
-:101B70004CF5EDF0A3EBF0EF30E012904CF4E0B454
-:101B800003047402F022904CF47401F022904CF49F
-:101B90007404F022AE07E4904EB6F0EDF0904DE202
-:101BA000E0640160028162ED24D7603B24EFB40C55
-:101BB0000040028162901BC375F003A4C58325F029
-:101BC000C58373021BEF021BF7021BFF021C0702F7
-:101BD0001C16021C25021C2D021C35021C3D021C79
-:101BE00045021C4D021C55904EB674D6F080739081
-:101BF0004EB674F4F0806B904EB674F2F080639041
-:101C00004EB674F5F0805BAF067B2B7D04716FE4FC
-:101C1000904EB6F0804CAF067B0E7D08716FE4905D
-:101C20004EB6F0803D904EB674FAF08035904EB6C8
-:101C300074D5F0802D904EB674F9F08025904EB694
-:101C400074F6F0801D904EB674F7F08015904EB685
-:101C500074F8F0800DAF067B2C7D08716FE4904E18
-:101C6000B6F0904EB6E0FF22E4904E36F0A3F0A31B
-:101C7000F0A3F0A3F0A3F0A3F0A3F0A3F0A3F0A3CC
-:101C8000F0A3F0A3F0A3F01220BF7A4D79A8904EF4
-:101C90005F7401F0A3744DF0A374A8F0A37414F062
-:101CA0007B017A4D79BCD1A3EF60167B017A4D7927
-:101CB000BC7D14D173EF7009904CCEE04402F080EB
-:101CC0000C904CCEE054FDF0E4904CD0F0E4904EFB
-:101CD00036F0904E36E0FF90065B93602F74BC2F79
-:101CE000F582E4344DF583E0904E38F0E0FD601469
-:101CF000904E3CE004F0A3E0FEED4EF0AF05D16560
-:101D0000A3E02FF0904E36E004F080C6904E3EE007
-:101D1000904E43F0904E3CE0904E42F0904E3DE0AD
-:101D2000FFD165904E41EFF0904E43E0FFD3940217
-:101D3000401D904E41E0FEA3E0FDD39E4004AE0561
-:101D40008000EFD39E4008904E407401F08005E47F
-:101D5000904E40F0E4904E36F0904E36E0FF900604
-:101D60005B937002C13974932FF582E4344DF5838F
-:101D7000E0FE74BC2FF582E4344DF583E06E904EA6
-:101D800038F0904E36E0FF24BCF582E4344DF58304
-:101D9000E0904E3BF0904E38E07004C131C131907C
-:101DA0004E40E060077B007A0079002274BC2FF57A
-:101DB00082E4344DF583E0FE74932FF582E4344DD4
-:101DC000F583EEF0E4904E37F0904E37E0FFC39489
-:101DD000085058A3E030E03B904E36E0FE333333FA
-:101DE00054F8FEEF4E904E3AF0A3E0FF904E3AE0EA
-:101DF00090067093FD7194904E3FEFF0904E3BE053
-:101E000030E009904E3FE0FFD1ED8007904E3FE07B
-:101E1000FFF145904E38E0FFC313F0904E3BE0FFDA
-:101E2000C313F0904E37E004F0809E904E39740159
-:101E3000F0904E36E004F0A159904E08E0B4030A49
-:101E4000904DDFE0B401037402F0904E39E070076A
-:101E5000904DDFE0B402077B017A4E7955227B007A
-:101E60007A00790022E4FEEF6006145FFF0E80F72F
-:101E7000AF0622904E9FEBF0A3EAF0A3E9F0E4FF57
-:101E8000EFC39D501B904E9FE0FBA3E0FAA3E0F947
-:101E90008F827583001203CF60037F00220F80E0E2
-:101EA0007F0122904E5CEBF0A3EAF0A3E9F0E4FF9F
-:101EB000904E62E0FEEFC39E5030904E5FE0FBA379
-:101EC000E0FAA3E0F98F827583001203CFFE904EF3
-:101ED0005CE0FBA3E0FAA3E0F98F827583001203B4
-:101EE000CF6E60037F00220F80C67F0122E4FEAD2B
-:101EF00007EFC394E04020EFD394E7501A904E557B
-:101F0000E0FFED5407FE7401A806088002C333D831
-:101F1000FC4F904E55F022E4FE74562EF582E434C8
-:101F20004EF583E0FD6F601CED7014904DEAE06F9C
-:101F3000601274562EF582E4344EF583EFF0220ED3
-:101F4000EEB406D522E4FEFDAC07EF54F064F06079
-:101F500007EF54D0FBBBD00C904E08E0B4020B74DA
-:101F600003F08006904DDF7401F0EFC394E0402051
-:101F7000EFD394E7501A904E55E0FFEC5407FE74EF
-:101F8000FEA806088002C333D8FC5F904E55F022AD
-:101F9000E4FEED702174562EF582E4344EF583E0B4
-:101FA0006F7047EEB4050B2456F582E4344EF5838A
-:101FB000E4F07D01803474562EF582E4344EF583CE
-:101FC000E0FC74552EF582E4344EF583ECF0745643
-:101FD0002EF582E4344EF583E06014EEB4050B2454
-:101FE00056F582E4344EF583E4F00EEEB406A322F7
-:101FF000E4904EB7F0F0904EB7E0FFC39408500C59
-:10200000C205110D904EB7E004F080EA22AC07EC57
-:10201000F46017AF04A2059203113CAF04A205B30C
-:102020009202112BAF04C204114D22EFF4600C7B1D
-:10203000017A807978A2029200115E22EFF4600C9E
-:102040007B017A80797CA2039200115E22EFF4601A
-:102050000C7B017A807970A2049200115E22904E6E
-:10206000ABEBF0A3EAF0A3E9F0E4FEFDEF5407FECA
-:10207000EF1313135403FD300022904EABE0FBA38B
-:10208000E0FAA3E02DF9E43AFA1203B6FF7401A8CE
-:1020900006088002C333D8FC4F0203FC904EABE02D
-:1020A000FBA3E0FAA3E02DF9E43AFA1203B6FF74B9
-:1020B00001A806088002C333D8FCF45F0203FCE4E5
-:1020C000FF904E8DF0FEFDA3F0A3F0A3F0EF90067D
-:1020D0005B93607CEF93FD131313541FFEED5407C5
-:1020E000FD7401A805088002C333D8FCFDEE2478F6
-:1020F000FBE434808B82F583E0FCEDF4FBEC5BF0D9
-:10210000EE2470F582E43480F583E04DF0EE247423
-:10211000F582E43480F583E05BF090811CE0F4FC10
-:1021200074BC2FF582E4344DF583ECF0EE2478FB9B
-:10213000E434808B82F583E04DF0EE2470FBE434D0
-:10214000808B82F583E0FCEDF4FBEC5BF00F01CDBE
-:10215000E4FFEF90065B93607CEF93FD1313135441
-:102160001FFEED5407FD7401A805088002C333D893
-:10217000FCFDEE2478FBE434808B82F583E0FCEDFB
-:10218000F4FBEC5BF0EE2470F582E43480F583E040
-:102190004DF0EE2474F582E43480F583E05BF0903A
-:1021A000811CE0F4FC74A82FF582E4344DF583EC37
-:1021B000F0EE2478FBE434808B82F583E04DF0EE82
-:1021C0002470FBE434808B82F583E0FCEDF4FBECBF
-:1021D0005BF00F2152E4FFEF90065B93604074BC0C
-:1021E0002FF582E4344DF583E0FE74A82FF582E4E8
-:1021F000344DF583E06E602374BC2FF582E4344DDA
-:10220000F583C083C082E0FE74A82FF582E4344DCC
-:10221000F583E0FDEE5DD082D083F00F80B922908F
-:1022200080107401F080FE2280F5904EB0EDF090A9
-:1022300000011203CF904EB1F0227B017A4E791249
-:1022400078247C4E7D017E007F12020390020CD127
-:10225000904E91EEF0A3EFF0904E93ECF0A3EDF0E2
-:10226000904E93E0FEA3E0FFD3904E92E09F904EFD
-:1022700091E09E4016904E93E0FEA3E0FF904E92B8
-:10228000E09FFF904E91E09EFE801E904E91E0FEFA
-:10229000A3E0FFC3904E94E09FFF904E93E09EFE1C
-:1022A000AD03C3EB9FFFE49EFE22904EB2EEF0A37F
-:1022B000EFF0A905904B9EE0FEA3E0FFAD0119ED04
-:1022C000602F0FEFAC0670010E14F5828C83E0FDD9
-:1022D000904EB2E475F00112042485F082F583ED8E
-:1022E000F0AD07AC06BC4BD4BD9AD17E4B7F368097
-:1022F000CB904B9EEEF0A3EFF0227A0C794B904EF0
-:10230000A27401F0A3740CF0A3744BF0904BA0E006
-:10231000FEA3E0FF904B9EE06E7003A3E06F70029F
-:1023200061D37E0C7F4B7D0351AA904EA2E0FBA3AC
-:10233000E0FAA3E0F91203B6B4022B904EA3E475C1
-:10234000F00212040E904EA2E0FBA3E0FAA3E0F923
-:102350001203B6FF904E24E0A3E0FAA3E0F5828AD0
-:10236000831205B7806D904EA2E0FBA3E0FAA3E0D4
-:10237000F91203B664057059904EA375F00112046A
-:102380000E7E0C7F4E904EA2E0FBA3E0FAA3E0F994
-:102390001203B614FD51AA904EA2E0FBA3E0FAA3EB
-:1023A000E02401F9E43AFAC002C001904EA2E0A391
-:1023B000E0FAA3E0F91203B6FD7C00904E30E0A3F2
-:1023C000E0FAA3E0F5828A83D001D0021205B7803B
-:1023D0000280FE904BA5E0FEA3E0FF904C5EE06E15
-:1023E0007003A3E06F6022904E2AE0FBA3E0FAA303
-:1023F000E0F94A60371205B3904BA5E0FFA3E090E7
-:102400004C5ECFF0A3EFF080CA904C8DE0FFA3E0CC
-:102410006F6019904E2DE0FBA3E0FAA3E0F94A604B
-:102420000B1205B3904C8DE0A3F080DD22900446A2
-:10243000E0FF22900B7F7401F0E4900B7EF022907D
-:1024400082807401F022904EA8EBF0A3EAF0A3E999
-:10245000F0ED1DAE0470011C4E6017904EA8E0FB1D
-:10246000A3E475F001120424A9F0FA74FF1203FC2E
-:1024700080DF22AD07E4904EBBF0FEEF5407F0EF93
-:102480001313135403FEF5827583001203CFFD333B
-:1024900095E0FC904EBBE0FF74017E00A807088029
-:1024A00005C333CE33CED8F9FFEE5CFEEF5D4E248C
-:1024B000FF227B017A81791C80B9EFF4603AEF54F6
-:1024C00007FEEF1313135403FF24A3F582E4340033
-:1024D000F583C083C082E0FD7401A806088002C3B2
-:1024E00033D8FCF4FC5DD082D083F074A72FF58242
-:1024F000E43400F583E05CF022E4FFEFFD7C00248F
-:1025000078FBEC34808B82F583E0FEED2470FDECEB
-:1025100034808D82F583E04EF4FEEF247CFDEC34B4
-:0D252000808D82F583EEF00FEFB404CF2222
-:00000001FF
Index: output/fwram.rom
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/fwram.rom	(revision 167)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/fwram.rom	(nonexistent)
@@ -1,9517 +0,0 @@
-02
-05
-b9
-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
-57
-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
-57
-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
-e8
-8f
-f0
-a4
-cc
-8b
-f0
-a4
-2c
-fc
-e9
-8e
-f0
-a4
-2c
-fc
-8a
-f0
-ed
-a4
-2c
-fc
-ea
-8e
-f0
-a4
-cd
-a8
-f0
-8b
-f0
-a4
-2d
-cc
-38
-25
-f0
-fd
-e9
-8f
-f0
-a4
-2c
-cd
-35
-f0
-fc
-eb
-8e
-f0
-a4
-fe
-a9
-f0
-eb
-8f
-f0
-a4
-cf
-c5
-f0
-2e
-cd
-39
-fe
-e4
-3c
-fc
-ea
-a4
-2d
-ce
-35
-f0
-fd
-e4
-3c
-fc
-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
-99
-12
-05
-99
-12
-05
-99
-12
-05
-99
-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
-06
-00
-02
-22
-4d
-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
-06
-45
-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
-4e
-12
-ff
-0b
-1a
-00
-00
-00
-ff
-11
-3a
-ff
-08
-f8
-00
-00
-00
-ff
-22
-2a
-00
-1a
-08
-09
-0a
-0b
-0c
-0d
-0e
-18
-19
-17
-14
-13
-12
-11
-15
-1b
-1c
-00
-00
-00
-48
-00
-00
-00
-e4
-00
-e0
-3e
-14
-2b
-04
-29
-1d
-8b
-35
-1e
-1a
-39
-16
-64
-1b
-8a
-3a
-1f
-08
-3c
-07
-3d
-06
-88
-3b
-20
-15
-17
-09
-0a
-19
-05
-22
-21
-18
-1c
-0d
-0b
-10
-11
-23
-24
-0c
-30
-0e
-3f
-36
-87
-2e
-25
-12
-40
-0f
-00
-37
-65
-41
-26
-13
-2f
-33
-34
-32
-38
-2d
-27
-47
-00
-af
-e2
-00
-e6
-00
-46
-89
-2a
-31
-44
-28
-45
-42
-43
-5f
-5c
-59
-2c
-53
-51
-4c
-00
-60
-5d
-5a
-62
-54
-4f
-49
-00
-61
-5e
-5b
-63
-55
-56
-4b
-4e
-57
-85
-58
-52
-f2
-50
-4a
-4d
-00
-e1
-e5
-f6
-f7
-f5
-f4
-f1
-fa
-e3
-d1
-d3
-d2
-d4
-f8
-d5
-91
-d0
-af
-f9
-f3
-fb
-d6
-90
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-01
-01
-00
-90
-4c
-f0
-e0
-70
-02
-e1
-99
-90
-4c
-f0
-e0
-14
-f0
-e4
-90
-4d
-e4
-f0
-90
-4d
-eb
-e0
-64
-01
-70
-4c
-7e
-42
-7f
-74
-7b
-01
-7a
-4d
-79
-ec
-90
-4e
-75
-74
-06
-f0
-f1
-9a
-7e
-44
-7f
-7b
-7b
-01
-7a
-4d
-79
-f2
-90
-4e
-75
-74
-10
-f0
-f1
-9a
-7e
-44
-7f
-f9
-7b
-01
-7a
-4e
-79
-02
-90
-4e
-75
-74
-06
-f0
-f1
-9a
-7f
-2b
-12
-09
-d8
-90
-4d
-e4
-74
-01
-f0
-e4
-90
-4c
-f0
-f0
-90
-44
-8b
-04
-f0
-22
-90
-44
-f9
-74
-0f
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-a3
-f0
-90
-4d
-d3
-74
-01
-f0
-7f
-2b
-12
-09
-d8
-90
-42
-5e
-74
-01
-f0
-22
-90
-4e
-70
-ee
-f0
-a3
-ef
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-75
-e0
-ff
-14
-f0
-ef
-60
-24
-90
-4e
-72
-e0
-fb
-a3
-e4
-75
-f0
-01
-91
-24
-a9
-f0
-fa
-71
-b6
-ff
-90
-4e
-70
-e4
-75
-f0
-01
-91
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-80
-d2
-22
-ef
-64
-01
-70
-3c
-90
-4d
-eb
-04
-f0
-7e
-4d
-7f
-ec
-fb
-7a
-03
-79
-d0
-90
-4e
-75
-74
-06
-f0
-f1
-9a
-7e
-4d
-7f
-f2
-7b
-01
-7a
-44
-79
-7b
-90
-4e
-75
-74
-10
-f0
-12
-07
-9a
-7e
-4e
-7f
-02
-7b
-01
-7a
-44
-79
-f9
-90
-4e
-75
-74
-06
-f0
-12
-07
-9a
-22
-90
-4c
-c7
-e0
-b4
-04
-03
-7f
-01
-22
-7f
-00
-22
-90
-4d
-e8
-e0
-64
-02
-70
-2f
-90
-4c
-e9
-e0
-60
-04
-7f
-0f
-31
-8d
-11
-1c
-ef
-60
-20
-90
-4c
-e7
-e0
-60
-14
-14
-f0
-d2
-01
-7f
-1e
-11
-61
-90
-4c
-e7
-e0
-70
-0c
-c2
-01
-7f
-1e
-80
-07
-c2
-01
-7f
-1e
-11
-61
-22
-ef
-f4
-60
-0d
-7b
-01
-7a
-80
-79
-74
-a2
-01
-92
-00
-12
-20
-5e
-22
-90
-4d
-e8
-e0
-64
-02
-70
-7c
-90
-4c
-e9
-e0
-70
-76
-90
-4c
-d5
-e0
-b4
-02
-04
-91
-3c
-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
-11
-61
-11
-1c
-ef
-60
-32
-90
-4d
-e0
-e0
-ff
-90
-4c
-b7
-e0
-6f
-60
-2c
-e0
-30
-e1
-0e
-90
-4c
-e7
-74
-0c
-f0
-d2
-01
-7f
-1e
-11
-61
-80
-0b
-c2
-01
-7f
-1e
-11
-61
-e4
-90
-4c
-e7
-f0
-90
-4c
-b7
-e0
-90
-4d
-e0
-f0
-22
-c2
-01
-7f
-1e
-11
-61
-22
-90
-4c
-ea
-e0
-60
-02
-14
-f0
-90
-4c
-ef
-e0
-60
-02
-14
-f0
-90
-4c
-f8
-e0
-60
-0a
-14
-f0
-e0
-70
-05
-90
-4c
-f4
-04
-f0
-90
-4c
-e5
-e0
-60
-16
-14
-f0
-d2
-01
-7f
-0f
-11
-61
-90
-4c
-e5
-e0
-70
-31
-c2
-01
-7f
-0f
-11
-61
-80
-29
-90
-4c
-e9
-e0
-70
-23
-90
-4c
-e2
-e0
-60
-1d
-14
-f0
-e0
-30
-e1
-08
-d2
-01
-7f
-1d
-11
-61
-80
-06
-c2
-01
-7f
-1d
-11
-61
-90
-4c
-e2
-e0
-70
-03
-74
-04
-f0
-90
-4d
-d4
-e0
-60
-10
-e0
-14
-f0
-e0
-70
-0a
-90
-4d
-3d
-e0
-70
-04
-7f
-1b
-31
-d8
-90
-4d
-e5
-e0
-60
-13
-e0
-14
-f0
-e0
-70
-0d
-90
-4c
-c7
-e0
-b4
-04
-06
-90
-42
-13
-74
-0c
-f0
-22
-90
-4e
-bd
-ef
-f0
-7b
-01
-7a
-80
-79
-74
-12
-24
-73
-92
-09
-90
-4e
-bd
-e0
-ff
-a2
-09
-b3
-92
-01
-01
-61
-ac
-07
-ec
-f4
-60
-16
-af
-04
-d2
-04
-12
-20
-4d
-af
-04
-a2
-06
-92
-01
-11
-61
-af
-04
-c2
-02
-12
-20
-2b
-22
-c2
-06
-7f
-1e
-31
-a9
-c2
-06
-7f
-0f
-31
-a9
-c2
-06
-7f
-1d
-80
-d1
-90
-4e
-95
-ef
-f0
-78
-96
-7c
-4e
-7d
-01
-7b
-ff
-7a
-07
-79
-0e
-7e
-00
-7f
-03
-12
-03
-90
-90
-4e
-95
-e0
-90
-4e
-98
-f0
-7b
-01
-7a
-4e
-79
-96
-7d
-03
-90
-4e
-6a
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-90
-4b
-9c
-e0
-ff
-a3
-e0
-90
-4e
-6e
-cf
-f0
-a3
-ef
-f0
-90
-4b
-9a
-e0
-fe
-a3
-e0
-ff
-90
-4b
-9c
-e0
-fc
-a3
-e0
-fd
-7b
-64
-12
-22
-50
-90
-4e
-6d
-e0
-fe
-ef
-c3
-9e
-40
-e1
-90
-4e
-6d
-e0
-ff
-14
-f0
-ef
-60
-3f
-90
-4e
-6a
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-6e
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ef
-f0
-90
-4e
-6e
-e0
-fe
-a3
-e0
-ff
-be
-4b
-c6
-bf
-36
-c3
-90
-4e
-6e
-74
-4a
-f0
-a3
-74
-a0
-f0
-80
-b7
-90
-4e
-6e
-e0
-ff
-a3
-e0
-90
-4b
-9c
-cf
-f0
-a3
-ef
-f0
-22
-90
-4e
-b5
-ef
-f0
-24
-fe
-60
-0f
-14
-60
-0c
-24
-fe
-60
-31
-24
-f8
-60
-29
-24
-0c
-70
-67
-90
-4e
-b5
-e0
-14
-90
-4d
-d6
-f0
-90
-42
-13
-74
-05
-f0
-90
-4c
-f0
-f0
-7f
-04
-31
-d8
-7f
-0a
-91
-74
-7f
-2a
-31
-d8
-e4
-90
-4c
-ed
-f0
-22
-7f
-0e
-21
-d8
-e4
-90
-4c
-f0
-f0
-12
-10
-a3
-ef
-70
-06
-12
-10
-87
-ef
-60
-0f
-90
-4e
-b5
-e0
-90
-4c
-ed
-f0
-90
-4d
-e9
-74
-03
-f0
-22
-12
-10
-99
-e4
-90
-4d
-d4
-f0
-90
-41
-31
-f0
-12
-11
-b9
-e4
-90
-4d
-d3
-f0
-7f
-0d
-31
-d8
-e4
-90
-4c
-ed
-f0
-22
-e4
-90
-4c
-ed
-f0
-22
-ef
-24
-ec
-60
-7b
-14
-70
-02
-61
-fc
-24
-ec
-70
-02
-61
-f0
-24
-f9
-60
-67
-24
-fd
-60
-0f
-14
-70
-02
-61
-cc
-24
-fd
-60
-5c
-24
-08
-60
-02
-81
-3b
-91
-45
-12
-1a
-0f
-7b
-01
-7a
-4d
-79
-eb
-7d
-1d
-7c
-00
-7f
-d8
-7e
-3f
-12
-11
-fc
-7f
-0a
-91
-74
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-f6
-7e
-3f
-12
-11
-fc
-90
-4c
-f2
-e0
-b4
-ff
-1f
-a3
-e0
-b4
-ff
-1a
-90
-4c
-93
-e0
-a3
-e0
-90
-4c
-f2
-f0
-90
-4c
-91
-e0
-a3
-e0
-90
-4c
-f3
-f0
-90
-4c
-bf
-74
-01
-f0
-02
-15
-a7
-81
-49
-02
-07
-11
-90
-4c
-c7
-74
-03
-f0
-a3
-74
-01
-f0
-7f
-0e
-31
-d8
-90
-4d
-e4
-e0
-70
-06
-90
-4d
-d4
-74
-14
-f0
-90
-4c
-e5
-e0
-70
-06
-c2
-01
-7f
-0f
-11
-61
-e4
-90
-4c
-e9
-f0
-90
-4c
-e3
-f0
-a3
-f0
-22
-90
-4c
-c7
-74
-04
-f0
-e4
-a3
-f0
-12
-10
-99
-e4
-90
-4c
-eb
-f0
-90
-4d
-db
-74
-0a
-f0
-90
-41
-31
-74
-01
-f0
-90
-4c
-bf
-74
-03
-f0
-22
-7f
-01
-12
-07
-da
-90
-4c
-bf
-74
-03
-f0
-22
-90
-4c
-c7
-e0
-90
-4c
-cb
-f0
-e4
-90
-4c
-c7
-f0
-a3
-f0
-90
-4c
-eb
-04
-f0
-e4
-90
-4d
-3d
-f0
-90
-4c
-ec
-e0
-b4
-01
-04
-e4
-f0
-80
-1c
-90
-4c
-ed
-e0
-ff
-60
-02
-41
-95
-90
-4c
-f0
-e0
-60
-03
-02
-07
-11
-91
-3c
-e4
-90
-4c
-e3
-f0
-a3
-f0
-22
-e4
-90
-4d
-38
-f0
-7f
-19
-21
-d8
-91
-49
-21
-c6
-90
-80
-80
-e4
-f0
-a3
-f0
-a3
-f0
-12
-1f
-f0
-e4
-90
-4e
-b8
-f0
-f0
-90
-4e
-b8
-e0
-90
-06
-5b
-93
-ff
-60
-0d
-c2
-05
-12
-20
-0d
-90
-4e
-b8
-e0
-04
-f0
-80
-e8
-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
-4c
-bf
-e0
-ff
-60
-3d
-64
-03
-60
-04
-7f
-c8
-91
-74
-c2
-01
-7f
-ff
-11
-61
-7b
-01
-7a
-4d
-79
-eb
-7d
-1d
-7c
-00
-7f
-d8
-7e
-3f
-d1
-6e
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-f6
-7e
-3f
-d1
-6e
-d2
-01
-7f
-ff
-11
-61
-7f
-0a
-91
-74
-e4
-90
-4c
-bf
-f0
-22
-12
-22
-3a
-12
-22
-fa
-f1
-1c
-91
-8c
-11
-73
-90
-0b
-7e
-e0
-14
-60
-0c
-24
-fe
-70
-ec
-b1
-16
-31
-c6
-d1
-61
-80
-fe
-90
-4c
-ea
-e0
-70
-12
-90
-4c
-ec
-e0
-70
-0c
-90
-4c
-e5
-e0
-70
-06
-90
-4c
-f8
-e0
-60
-05
-12
-24
-33
-80
-c7
-b1
-16
-d1
-61
-80
-c1
-80
-bf
-22
-e4
-ff
-90
-4e
-b9
-f0
-fe
-fd
-ef
-90
-06
-5b
-93
-60
-49
-ef
-93
-fd
-13
-13
-13
-54
-1f
-fe
-ed
-54
-07
-fd
-74
-01
-a8
-05
-08
-80
-02
-c3
-33
-d8
-fc
-fd
-ee
-24
-78
-fb
-e4
-34
-80
-8b
-82
-f5
-83
-e0
-fc
-ed
-f4
-fb
-ec
-5b
-f0
-ee
-24
-70
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-4d
-f0
-ee
-24
-74
-f5
-82
-e4
-34
-80
-f5
-83
-e0
-5b
-f0
-0f
-80
-b0
-12
-24
-f9
-90
-81
-1c
-e0
-90
-4e
-b9
-f0
-90
-4c
-d5
-e0
-64
-02
-60
-36
-90
-4d
-dc
-e0
-60
-20
-e4
-ff
-b1
-c1
-7f
-01
-b1
-c1
-7f
-02
-b1
-c1
-7f
-03
-b1
-c1
-7f
-04
-b1
-c1
-7f
-05
-b1
-c1
-7f
-06
-b1
-c1
-7f
-07
-80
-1a
-90
-4e
-b9
-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
-bc
-ef
-f0
-12
-24
-b2
-92
-08
-90
-4e
-bc
-e0
-ff
-a2
-08
-b3
-92
-07
-ef
-f4
-70
-02
-c1
-60
-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
-81
-74
-90
-4e
-44
-ee
-f0
-a3
-ef
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-a3
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-46
-e0
-70
-02
-a3
-e0
-70
-02
-e1
-1b
-90
-4e
-44
-e0
-fe
-a3
-e0
-ff
-44
-0f
-24
-01
-fd
-e4
-3e
-fc
-c3
-ed
-9f
-ff
-ec
-9e
-fe
-90
-4e
-4b
-f0
-a3
-ef
-f0
-90
-4e
-46
-e0
-fc
-a3
-e0
-fd
-d3
-9f
-ec
-9e
-40
-0a
-90
-4e
-4b
-e0
-fe
-a3
-e0
-ff
-80
-04
-ae
-04
-af
-05
-90
-4e
-4b
-ee
-f0
-fc
-a3
-ef
-f0
-fd
-c3
-90
-4e
-47
-e0
-9d
-f0
-90
-4e
-46
-e0
-9c
-f0
-90
-4e
-44
-e0
-fe
-a3
-e0
-ff
-90
-4e
-48
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-12
-b4
-7f
-0a
-91
-74
-90
-4e
-4b
-e0
-fe
-a3
-e0
-ff
-90
-4e
-49
-ee
-8f
-f0
-12
-04
-0e
-90
-4e
-45
-e0
-2f
-f0
-90
-4e
-44
-e0
-3e
-f0
-c1
-85
-22
-90
-4c
-f4
-e0
-ff
-60
-08
-64
-03
-60
-04
-ef
-b4
-05
-03
-02
-17
-5f
-90
-4c
-f4
-e0
-b4
-01
-0e
-a3
-e0
-ff
-e4
-fd
-f1
-93
-90
-4c
-f4
-74
-02
-f0
-22
-90
-4c
-f4
-e0
-b4
-02
-0b
-74
-03
-f0
-a3
-e0
-ff
-a3
-e0
-fd
-80
-3e
-90
-4c
-f4
-e0
-b4
-04
-1a
-e4
-90
-4c
-f6
-f0
-90
-4c
-f5
-e0
-ff
-e4
-fd
-f1
-93
-e4
-90
-4c
-f5
-f0
-90
-4c
-f4
-74
-05
-f0
-22
-90
-4c
-f4
-e0
-b4
-06
-15
-e4
-90
-4c
-f6
-f0
-90
-4c
-f5
-f0
-a3
-e0
-fd
-e4
-ff
-f1
-93
-e4
-90
-4c
-f4
-f0
-22
-90
-4e
-ae
-ef
-f0
-a3
-ed
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-12
-19
-59
-90
-48
-00
-74
-01
-f0
-a3
-e0
-ff
-90
-4e
-ae
-e0
-fe
-ef
-4e
-90
-48
-01
-f0
-90
-4e
-af
-e0
-90
-48
-03
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-90
-4e
-85
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ed
-f0
-12
-10
-37
-ef
-60
-29
-90
-4c
-eb
-e0
-70
-23
-90
-4c
-c7
-e0
-ff
-64
-04
-60
-0a
-ef
-b4
-03
-16
-90
-4d
-d3
-e0
-60
-10
-90
-4e
-85
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-a3
-e0
-fd
-11
-0a
-22
-90
-0b
-e7
-74
-05
-f0
-90
-4e
-ba
-ed
-f0
-e0
-fd
-90
-0b
-e8
-f0
-7e
-0b
-7f
-e9
-90
-4e
-75
-ed
-f0
-12
-07
-9a
-7b
-01
-7a
-0b
-79
-e7
-90
-4e
-ba
-e0
-24
-02
-fd
-02
-0a
-00
-e4
-90
-4e
-b4
-f0
-90
-4c
-c8
-e0
-b4
-02
-06
-90
-4e
-b4
-e0
-ff
-22
-90
-47
-f5
-e0
-30
-e3
-06
-90
-4e
-b4
-e0
-ff
-22
-90
-4c
-c7
-e0
-70
-1b
-90
-4c
-ef
-e0
-70
-1f
-74
-0a
-f0
-a3
-e0
-70
-18
-90
-4d
-e8
-e0
-b4
-02
-11
-7f
-01
-12
-0a
-95
-80
-0a
-e4
-90
-4c
-eb
-f0
-90
-4e
-b4
-04
-f0
-90
-4e
-b4
-e0
-ff
-22
-90
-4c
-c7
-e0
-b4
-02
-08
-7f
-0e
-12
-09
-d8
-7f
-01
-22
-7f
-00
-22
-e4
-90
-4c
-f0
-f0
-90
-4d
-e4
-f0
-22
-90
-4c
-c7
-e0
-ff
-64
-04
-60
-04
-ef
-b4
-03
-08
-7f
-11
-12
-09
-d8
-7f
-01
-22
-7f
-00
-22
-90
-4d
-db
-e0
-60
-0b
-e0
-14
-f0
-e0
-70
-05
-90
-4d
-da
-04
-f0
-90
-4c
-c7
-e0
-64
-04
-70
-49
-90
-4d
-da
-e0
-70
-10
-90
-4c
-e3
-e0
-fe
-a3
-e0
-ff
-4e
-60
-23
-ef
-54
-1f
-70
-1e
-e4
-90
-4d
-da
-f0
-90
-4e
-09
-74
-04
-f0
-90
-4c
-f9
-e0
-90
-4e
-0a
-f0
-7b
-01
-7a
-4e
-79
-09
-7d
-02
-12
-0f
-cc
-90
-4c
-e3
-e0
-b4
-0e
-2a
-a3
-e0
-b4
-10
-25
-11
-a3
-90
-4c
-ec
-74
-01
-f0
-22
-90
-4c
-e3
-e0
-70
-04
-a3
-e0
-64
-14
-70
-10
-90
-4d
-e4
-e0
-60
-07
-e4
-f0
-7f
-0e
-12
-09
-d8
-12
-0c
-3c
-22
-12
-08
-29
-90
-4c
-e4
-e0
-04
-f0
-70
-06
-90
-4c
-e3
-e0
-04
-f0
-31
-72
-11
-bb
-71
-92
-31
-83
-90
-4c
-e9
-e0
-60
-18
-e4
-90
-4c
-e3
-f0
-a3
-f0
-90
-4c
-e9
-e0
-14
-f0
-e0
-70
-08
-7f
-0d
-12
-0a
-95
-12
-0c
-3c
-22
-90
-4c
-d3
-e0
-60
-0a
-14
-f0
-e0
-70
-05
-74
-05
-f0
-91
-1f
-22
-90
-4d
-e9
-e0
-60
-2f
-e0
-14
-f0
-e0
-70
-29
-90
-4c
-ed
-e0
-b4
-05
-22
-90
-47
-f5
-e0
-20
-e3
-1b
-e4
-90
-41
-31
-f0
-90
-4d
-d4
-f0
-90
-4c
-e9
-74
-f0
-f0
-31
-b9
-7f
-0d
-12
-09
-d8
-e4
-90
-4c
-ed
-f0
-22
-7b
-01
-7a
-4c
-79
-f2
-7d
-02
-7c
-00
-7f
-f6
-7e
-3f
-31
-fc
-90
-4c
-f2
-e0
-04
-f0
-a3
-e0
-04
-f0
-90
-4c
-f2
-e0
-90
-44
-fa
-f0
-90
-4c
-f3
-e0
-90
-44
-fb
-f0
-90
-4d
-d0
-e0
-90
-44
-fc
-f0
-90
-4d
-d1
-e0
-90
-44
-fd
-f0
-90
-4d
-d2
-e0
-90
-44
-fe
-f0
-22
-90
-4e
-80
-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
-80
-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
-51
-ac
-90
-4e
-82
-e0
-a3
-e0
-fa
-a3
-e0
-ae
-02
-ff
-7b
-01
-7a
-0b
-79
-83
-90
-4e
-80
-e0
-a3
-e0
-90
-4e
-75
-f0
-02
-07
-9a
-90
-81
-2c
-e0
-30
-e5
-f9
-22
-90
-4e
-63
-ee
-f0
-a3
-ef
-f0
-90
-4e
-67
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-65
-ec
-f0
-a3
-ed
-f0
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-90
-4e
-50
-c9
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-a3
-ec
-f0
-a3
-ed
-f0
-7b
-01
-7a
-0b
-79
-86
-71
-4e
-90
-0b
-83
-74
-a0
-f0
-90
-4e
-63
-e0
-ff
-a3
-e0
-90
-0b
-84
-cf
-f0
-a3
-ef
-f0
-90
-4e
-66
-e0
-24
-03
-fd
-90
-4e
-65
-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
-41
-ac
-90
-4e
-4d
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-90
-4e
-53
-74
-ff
-f5
-f0
-12
-04
-24
-45
-f0
-60
-2a
-90
-4e
-50
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-12
-03
-b6
-ff
-90
-4e
-4d
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-ef
-12
-03
-fc
-80
-c8
-22
-90
-4c
-ce
-e0
-30
-e1
-3e
-90
-4c
-d0
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d0
-e0
-64
-b4
-70
-2f
-90
-4d
-e3
-e0
-04
-f0
-e0
-d3
-94
-02
-50
-07
-e4
-90
-4c
-d0
-f0
-80
-1c
-90
-4d
-e3
-e0
-b4
-03
-15
-90
-4d
-dc
-74
-01
-f0
-e4
-90
-4c
-d0
-f0
-12
-0c
-3c
-80
-05
-e4
-90
-4d
-e3
-f0
-90
-4c
-ce
-e0
-30
-e3
-36
-90
-4c
-ea
-74
-0a
-f0
-90
-4c
-d2
-e0
-c3
-94
-fa
-50
-03
-e0
-04
-f0
-90
-4c
-d2
-e0
-b4
-06
-22
-90
-4c
-e9
-e0
-70
-1c
-74
-f0
-f0
-e4
-90
-4c
-e5
-f0
-7f
-05
-12
-0a
-95
-12
-09
-c6
-90
-4c
-eb
-74
-01
-f0
-22
-e4
-90
-4c
-d2
-f0
-22
-90
-4e
-7c
-12
-05
-82
-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
-7b
-f0
-90
-4e
-7c
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-90
-4e
-7b
-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
-7c
-12
-05
-76
-90
-4e
-7b
-e0
-04
-f0
-e0
-b4
-04
-bf
-90
-4e
-7c
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-ff
-e4
-7b
-04
-fa
-f9
-f8
-12
-04
-c5
-90
-4e
-7c
-12
-05
-76
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-90
-4e
-7c
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-d3
-12
-05
-65
-50
-07
-e4
-90
-4c
-f9
-f0
-a1
-5f
-90
-4c
-fa
-e0
-fe
-a3
-e0
-ff
-e4
-fc
-fd
-90
-4e
-7c
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-c3
-12
-05
-65
-40
-08
-90
-4c
-f9
-74
-64
-f0
-80
-5b
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-fb
-aa
-06
-e4
-90
-4e
-7c
-e0
-fc
-a3
-e0
-fd
-a3
-e0
-fe
-a3
-e0
-c3
-9b
-ff
-ee
-9a
-fe
-ed
-94
-00
-fd
-ec
-94
-00
-fc
-e4
-7b
-64
-fa
-f9
-f8
-12
-04
-3a
-c0
-06
-c0
-07
-90
-4c
-e0
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4c
-fb
-e0
-9f
-ff
-90
-4c
-fa
-e0
-9e
-fe
-ab
-07
-fa
-e4
-f9
-f8
-d0
-07
-d0
-06
-12
-04
-c5
-90
-4c
-f9
-ef
-f0
-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
-7c
-e0
-f8
-a3
-e0
-f9
-a3
-e0
-fa
-a3
-e0
-fb
-c3
-12
-05
-65
-50
-07
-90
-4c
-d5
-74
-01
-f0
-22
-e4
-90
-4c
-d5
-f0
-22
-90
-4d
-e8
-74
-02
-f0
-7f
-01
-02
-0a
-95
-ad
-07
-ac
-06
-90
-4e
-08
-e0
-64
-02
-60
-0e
-74
-01
-f0
-90
-4e
-09
-04
-f0
-ef
-a3
-f0
-ee
-a3
-f0
-22
-90
-4e
-89
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-f0
-90
-4e
-8c
-e0
-ff
-c3
-94
-06
-40
-02
-e1
-5e
-90
-4e
-89
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-7e
-00
-e9
-2f
-f9
-ee
-3a
-fa
-12
-03
-b6
-ff
-54
-f0
-64
-f0
-60
-09
-ef
-54
-d0
-64
-d0
-60
-02
-e1
-56
-12
-03
-b6
-fb
-b4
-f2
-08
-7f
-cd
-7e
-00
-b1
-b2
-e1
-2b
-eb
-b4
-f4
-08
-7f
-b6
-7e
-00
-b1
-b2
-e1
-2b
-90
-4e
-89
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f5
-06
-7f
-b5
-b1
-b2
-e1
-2b
-eb
-b4
-f6
-08
-7f
-ea
-7e
-00
-b1
-b2
-e1
-2b
-90
-4e
-89
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-f7
-06
-7f
-e9
-b1
-b2
-e1
-2b
-eb
-b4
-f8
-08
-7f
-e2
-7e
-00
-b1
-b2
-e1
-2b
-90
-4e
-89
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-a3
-e0
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fb
-b4
-fa
-07
-7f
-8a
-0e
-b1
-b2
-80
-72
-eb
-b4
-d5
-08
-7f
-21
-7e
-02
-b1
-b2
-80
-66
-90
-4e
-89
-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
-d6
-08
-7f
-23
-7e
-02
-b1
-b2
-80
-3e
-eb
-b4
-d9
-08
-7f
-b8
-7e
-00
-b1
-b2
-80
-32
-90
-4e
-89
-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
-db
-08
-7f
-06
-7e
-03
-b1
-b2
-80
-0a
-eb
-b4
-dc
-06
-7f
-07
-7e
-03
-b1
-b2
-90
-4e
-08
-e0
-b4
-02
-24
-90
-4e
-89
-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
-ea
-f0
-e4
-12
-03
-fc
-90
-4e
-8c
-e0
-04
-f0
-a1
-dc
-22
-90
-4e
-99
-e4
-f0
-a3
-f0
-a3
-f0
-f1
-91
-50
-24
-12
-1c
-68
-90
-4e
-99
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-4a
-70
-06
-90
-4c
-b6
-04
-f0
-22
-90
-4e
-99
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-f1
-a9
-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
-76
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-a3
-f0
-a3
-f0
-90
-4d
-e2
-f0
-90
-4e
-7a
-f0
-90
-4e
-7a
-e0
-ff
-c3
-94
-05
-50
-2c
-90
-4e
-76
-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
-e2
-74
-01
-f0
-90
-4e
-7a
-e0
-04
-f0
-80
-ca
-90
-4d
-e2
-e0
-90
-4d
-e7
-f0
-90
-4e
-76
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-51
-43
-ef
-60
-02
-21
-58
-90
-4e
-76
-e0
-a3
-e0
-fa
-a3
-e0
-4a
-70
-02
-21
-58
-90
-4c
-c7
-e0
-b4
-04
-06
-90
-42
-13
-74
-03
-f0
-90
-4d
-e5
-74
-0a
-f0
-e4
-90
-4c
-e3
-f0
-a3
-f0
-7b
-01
-7a
-48
-79
-00
-7d
-09
-fc
-31
-59
-7b
-01
-7a
-4e
-79
-09
-7d
-09
-7c
-00
-31
-59
-90
-4c
-b6
-74
-01
-f0
-90
-4c
-f4
-e0
-ff
-64
-01
-70
-02
-21
-58
-ef
-64
-04
-70
-02
-21
-58
-ef
-64
-02
-70
-02
-21
-58
-90
-4e
-76
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-15
-cd
-90
-4e
-08
-e0
-b4
-01
-12
-74
-02
-f0
-90
-4e
-09
-f0
-7b
-01
-7a
-4e
-79
-09
-7d
-03
-02
-0f
-cc
-90
-4e
-08
-e0
-b4
-03
-17
-e4
-f0
-90
-4d
-ea
-f0
-90
-4e
-09
-74
-02
-f0
-7b
-01
-7a
-4e
-79
-09
-7d
-03
-02
-0f
-cc
-90
-48
-00
-74
-01
-f0
-90
-4e
-76
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-90
-48
-01
-f0
-e4
-a3
-f0
-90
-4d
-df
-f0
-90
-00
-01
-12
-03
-cf
-b4
-af
-1f
-7e
-48
-7f
-03
-90
-4e
-76
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-02
-f9
-e4
-3a
-fa
-90
-4e
-75
-74
-05
-f0
-12
-07
-9a
-80
-1d
-7e
-48
-7f
-03
-90
-4e
-76
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-90
-4e
-75
-74
-06
-f0
-12
-07
-9a
-90
-4e
-7a
-74
-03
-f0
-90
-4e
-7a
-e0
-ff
-c3
-94
-09
-50
-25
-74
-00
-2f
-f5
-82
-e4
-34
-48
-f5
-83
-e0
-b4
-af
-0f
-90
-4e
-7a
-e0
-24
-00
-f5
-82
-e4
-34
-48
-f5
-83
-e4
-f0
-90
-4e
-7a
-e0
-04
-f0
-80
-d1
-7b
-01
-7a
-48
-79
-00
-7d
-09
-12
-0f
-cc
-22
-90
-4e
-a5
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-16
-90
-4e
-a5
-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
-46
-7c
-00
-31
-59
-7b
-01
-7a
-4d
-79
-93
-7d
-14
-7c
-00
-31
-59
-7b
-01
-7a
-4d
-79
-a8
-7d
-14
-7c
-00
-31
-59
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-7c
-00
-31
-59
-7b
-01
-7a
-48
-79
-00
-7d
-09
-7c
-00
-31
-59
-7b
-01
-7a
-4e
-79
-09
-7d
-09
-7c
-00
-31
-59
-e4
-90
-4d
-e5
-f0
-90
-4d
-e9
-f0
-90
-4d
-e8
-f0
-90
-4d
-e4
-f0
-90
-4d
-e3
-f0
-90
-4e
-08
-f0
-90
-4d
-dc
-f0
-90
-4d
-df
-f0
-90
-4d
-e2
-f0
-90
-4d
-e7
-f0
-90
-4d
-d8
-f0
-90
-4d
-e6
-f0
-90
-4d
-ea
-f0
-90
-4d
-e0
-f0
-90
-4d
-38
-f0
-90
-4d
-d4
-f0
-22
-31
-85
-51
-a3
-90
-4c
-eb
-74
-01
-f0
-90
-4c
-e5
-74
-1e
-f0
-e4
-90
-4c
-f0
-f0
-90
-4d
-04
-74
-ff
-f0
-90
-44
-fc
-e0
-90
-4d
-d0
-f0
-90
-44
-fd
-e0
-90
-4d
-d1
-f0
-90
-44
-fe
-e0
-90
-4d
-d2
-f0
-22
-90
-4e
-9c
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-fe
-fd
-90
-4d
-e2
-e0
-64
-01
-70
-40
-7d
-05
-af
-05
-1d
-ef
-60
-3f
-90
-4e
-9c
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-ed
-7e
-00
-29
-f9
-ee
-3a
-fa
-12
-03
-b6
-fe
-b4
-1e
-10
-90
-4c
-ea
-74
-0a
-f0
-90
-4c
-ce
-e0
-44
-08
-f0
-7f
-01
-22
-90
-4c
-ce
-e0
-54
-f7
-f0
-80
-c2
-90
-4c
-ce
-e0
-54
-f7
-f0
-7f
-00
-22
-90
-4c
-d3
-74
-05
-f0
-e4
-a3
-f0
-ff
-ef
-25
-e0
-24
-d6
-f5
-82
-e4
-34
-4c
-f5
-83
-74
-51
-f0
-a3
-f0
-0f
-ef
-b4
-04
-ea
-90
-4c
-93
-e0
-ff
-a3
-e0
-90
-4c
-fa
-cf
-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
-a4
-7a
-70
-79
-3d
-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
-1f
-7a
-85
-79
-2b
-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
-f5
-ed
-f0
-a3
-eb
-f0
-ef
-30
-e0
-12
-90
-4c
-f4
-e0
-b4
-03
-04
-74
-02
-f0
-22
-90
-4c
-f4
-74
-01
-f0
-22
-90
-4c
-f4
-74
-04
-f0
-22
-ae
-07
-e4
-90
-4e
-b6
-f0
-ed
-f0
-90
-4d
-e2
-e0
-64
-01
-60
-02
-81
-62
-ed
-24
-d7
-60
-3b
-24
-ef
-b4
-0c
-00
-40
-02
-81
-62
-90
-1b
-c3
-75
-f0
-03
-a4
-c5
-83
-25
-f0
-c5
-83
-73
-02
-1b
-ef
-02
-1b
-f7
-02
-1b
-ff
-02
-1c
-07
-02
-1c
-16
-02
-1c
-25
-02
-1c
-2d
-02
-1c
-35
-02
-1c
-3d
-02
-1c
-45
-02
-1c
-4d
-02
-1c
-55
-90
-4e
-b6
-74
-d6
-f0
-80
-73
-90
-4e
-b6
-74
-f4
-f0
-80
-6b
-90
-4e
-b6
-74
-f2
-f0
-80
-63
-90
-4e
-b6
-74
-f5
-f0
-80
-5b
-af
-06
-7b
-2b
-7d
-04
-71
-6f
-e4
-90
-4e
-b6
-f0
-80
-4c
-af
-06
-7b
-0e
-7d
-08
-71
-6f
-e4
-90
-4e
-b6
-f0
-80
-3d
-90
-4e
-b6
-74
-fa
-f0
-80
-35
-90
-4e
-b6
-74
-d5
-f0
-80
-2d
-90
-4e
-b6
-74
-f9
-f0
-80
-25
-90
-4e
-b6
-74
-f6
-f0
-80
-1d
-90
-4e
-b6
-74
-f7
-f0
-80
-15
-90
-4e
-b6
-74
-f8
-f0
-80
-0d
-af
-06
-7b
-2c
-7d
-08
-71
-6f
-e4
-90
-4e
-b6
-f0
-90
-4e
-b6
-e0
-ff
-22
-e4
-90
-4e
-36
-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
-12
-20
-bf
-7a
-4d
-79
-a8
-90
-4e
-5f
-74
-01
-f0
-a3
-74
-4d
-f0
-a3
-74
-a8
-f0
-a3
-74
-14
-f0
-7b
-01
-7a
-4d
-79
-bc
-d1
-a3
-ef
-60
-16
-7b
-01
-7a
-4d
-79
-bc
-7d
-14
-d1
-73
-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
-36
-f0
-90
-4e
-36
-e0
-ff
-90
-06
-5b
-93
-60
-2f
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-38
-f0
-e0
-fd
-60
-14
-90
-4e
-3c
-e0
-04
-f0
-a3
-e0
-fe
-ed
-4e
-f0
-af
-05
-d1
-65
-a3
-e0
-2f
-f0
-90
-4e
-36
-e0
-04
-f0
-80
-c6
-90
-4e
-3e
-e0
-90
-4e
-43
-f0
-90
-4e
-3c
-e0
-90
-4e
-42
-f0
-90
-4e
-3d
-e0
-ff
-d1
-65
-90
-4e
-41
-ef
-f0
-90
-4e
-43
-e0
-ff
-d3
-94
-02
-40
-1d
-90
-4e
-41
-e0
-fe
-a3
-e0
-fd
-d3
-9e
-40
-04
-ae
-05
-80
-00
-ef
-d3
-9e
-40
-08
-90
-4e
-40
-74
-01
-f0
-80
-05
-e4
-90
-4e
-40
-f0
-e4
-90
-4e
-36
-f0
-90
-4e
-36
-e0
-ff
-90
-06
-5b
-93
-70
-02
-c1
-39
-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
-38
-f0
-90
-4e
-36
-e0
-ff
-24
-bc
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-90
-4e
-3b
-f0
-90
-4e
-38
-e0
-70
-04
-c1
-31
-c1
-31
-90
-4e
-40
-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
-37
-f0
-90
-4e
-37
-e0
-ff
-c3
-94
-08
-50
-58
-a3
-e0
-30
-e0
-3b
-90
-4e
-36
-e0
-fe
-33
-33
-33
-54
-f8
-fe
-ef
-4e
-90
-4e
-3a
-f0
-a3
-e0
-ff
-90
-4e
-3a
-e0
-90
-06
-70
-93
-fd
-71
-94
-90
-4e
-3f
-ef
-f0
-90
-4e
-3b
-e0
-30
-e0
-09
-90
-4e
-3f
-e0
-ff
-d1
-ed
-80
-07
-90
-4e
-3f
-e0
-ff
-f1
-45
-90
-4e
-38
-e0
-ff
-c3
-13
-f0
-90
-4e
-3b
-e0
-ff
-c3
-13
-f0
-90
-4e
-37
-e0
-04
-f0
-80
-9e
-90
-4e
-39
-74
-01
-f0
-90
-4e
-36
-e0
-04
-f0
-a1
-59
-90
-4e
-08
-e0
-b4
-03
-0a
-90
-4d
-df
-e0
-b4
-01
-03
-74
-02
-f0
-90
-4e
-39
-e0
-70
-07
-90
-4d
-df
-e0
-b4
-02
-07
-7b
-01
-7a
-4e
-79
-55
-22
-7b
-00
-7a
-00
-79
-00
-22
-e4
-fe
-ef
-60
-06
-14
-5f
-ff
-0e
-80
-f7
-af
-06
-22
-90
-4e
-9f
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-ef
-c3
-9d
-50
-1b
-90
-4e
-9f
-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
-5c
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-e4
-ff
-90
-4e
-62
-e0
-fe
-ef
-c3
-9e
-50
-30
-90
-4e
-5f
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-8f
-82
-75
-83
-00
-12
-03
-cf
-fe
-90
-4e
-5c
-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
-ad
-07
-ef
-c3
-94
-e0
-40
-20
-ef
-d3
-94
-e7
-50
-1a
-90
-4e
-55
-e0
-ff
-ed
-54
-07
-fe
-74
-01
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-4f
-90
-4e
-55
-f0
-22
-e4
-fe
-74
-56
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fd
-6f
-60
-1c
-ed
-70
-14
-90
-4d
-ea
-e0
-6f
-60
-12
-74
-56
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ef
-f0
-22
-0e
-ee
-b4
-06
-d5
-22
-e4
-fe
-fd
-ac
-07
-ef
-54
-f0
-64
-f0
-60
-07
-ef
-54
-d0
-fb
-bb
-d0
-0c
-90
-4e
-08
-e0
-b4
-02
-0b
-74
-03
-f0
-80
-06
-90
-4d
-df
-74
-01
-f0
-ef
-c3
-94
-e0
-40
-20
-ef
-d3
-94
-e7
-50
-1a
-90
-4e
-55
-e0
-ff
-ec
-54
-07
-fe
-74
-fe
-a8
-06
-08
-80
-02
-c3
-33
-d8
-fc
-5f
-90
-4e
-55
-f0
-22
-e4
-fe
-ed
-70
-21
-74
-56
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-6f
-70
-47
-ee
-b4
-05
-0b
-24
-56
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-7d
-01
-80
-34
-74
-56
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-fc
-74
-55
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-ec
-f0
-74
-56
-2e
-f5
-82
-e4
-34
-4e
-f5
-83
-e0
-60
-14
-ee
-b4
-05
-0b
-24
-56
-f5
-82
-e4
-34
-4e
-f5
-83
-e4
-f0
-0e
-ee
-b4
-06
-a3
-22
-e4
-90
-4e
-b7
-f0
-f0
-90
-4e
-b7
-e0
-ff
-c3
-94
-08
-50
-0c
-c2
-05
-11
-0d
-90
-4e
-b7
-e0
-04
-f0
-80
-ea
-22
-ac
-07
-ec
-f4
-60
-17
-af
-04
-a2
-05
-92
-03
-11
-3c
-af
-04
-a2
-05
-b3
-92
-02
-11
-2b
-af
-04
-c2
-04
-11
-4d
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-78
-a2
-02
-92
-00
-11
-5e
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-7c
-a2
-03
-92
-00
-11
-5e
-22
-ef
-f4
-60
-0c
-7b
-01
-7a
-80
-79
-70
-a2
-04
-92
-00
-11
-5e
-22
-90
-4e
-ab
-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
-ab
-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
-ab
-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
-ff
-90
-4e
-8d
-f0
-fe
-fd
-a3
-f0
-a3
-f0
-a3
-f0
-ef
-90
-06
-5b
-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
-01
-cd
-e4
-ff
-ef
-90
-06
-5b
-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
-21
-52
-e4
-ff
-ef
-90
-06
-5b
-93
-60
-40
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fe
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-6e
-60
-23
-74
-bc
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-c0
-83
-c0
-82
-e0
-fe
-74
-a8
-2f
-f5
-82
-e4
-34
-4d
-f5
-83
-e0
-fd
-ee
-5d
-d0
-82
-d0
-83
-f0
-0f
-80
-b9
-22
-90
-80
-10
-74
-01
-f0
-80
-fe
-22
-80
-f5
-90
-4e
-b0
-ed
-f0
-90
-00
-01
-12
-03
-cf
-90
-4e
-b1
-f0
-22
-7b
-01
-7a
-4e
-79
-12
-78
-24
-7c
-4e
-7d
-01
-7e
-00
-7f
-12
-02
-03
-90
-02
-0c
-d1
-90
-4e
-91
-ee
-f0
-a3
-ef
-f0
-90
-4e
-93
-ec
-f0
-a3
-ed
-f0
-90
-4e
-93
-e0
-fe
-a3
-e0
-ff
-d3
-90
-4e
-92
-e0
-9f
-90
-4e
-91
-e0
-9e
-40
-16
-90
-4e
-93
-e0
-fe
-a3
-e0
-ff
-90
-4e
-92
-e0
-9f
-ff
-90
-4e
-91
-e0
-9e
-fe
-80
-1e
-90
-4e
-91
-e0
-fe
-a3
-e0
-ff
-c3
-90
-4e
-94
-e0
-9f
-ff
-90
-4e
-93
-e0
-9e
-fe
-ad
-03
-c3
-eb
-9f
-ff
-e4
-9e
-fe
-22
-90
-4e
-b2
-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
-b2
-e4
-75
-f0
-01
-12
-04
-24
-85
-f0
-82
-f5
-83
-ed
-f0
-ad
-07
-ac
-06
-bc
-4b
-d4
-bd
-9a
-d1
-7e
-4b
-7f
-36
-80
-cb
-90
-4b
-9e
-ee
-f0
-a3
-ef
-f0
-22
-7a
-0c
-79
-4b
-90
-4e
-a2
-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
-70
-02
-61
-d3
-7e
-0c
-7f
-4b
-7d
-03
-51
-aa
-90
-4e
-a2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-b4
-02
-2b
-90
-4e
-a3
-e4
-75
-f0
-02
-12
-04
-0e
-90
-4e
-a2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-ff
-90
-4e
-24
-e0
-a3
-e0
-fa
-a3
-e0
-f5
-82
-8a
-83
-12
-05
-b7
-80
-6d
-90
-4e
-a2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-64
-05
-70
-59
-90
-4e
-a3
-75
-f0
-01
-12
-04
-0e
-7e
-0c
-7f
-4e
-90
-4e
-a2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-14
-fd
-51
-aa
-90
-4e
-a2
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-24
-01
-f9
-e4
-3a
-fa
-c0
-02
-c0
-01
-90
-4e
-a2
-e0
-a3
-e0
-fa
-a3
-e0
-f9
-12
-03
-b6
-fd
-7c
-00
-90
-4e
-30
-e0
-a3
-e0
-fa
-a3
-e0
-f5
-82
-8a
-83
-d0
-01
-d0
-02
-12
-05
-b7
-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
-2a
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-4a
-60
-37
-12
-05
-b3
-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
-2d
-e0
-fb
-a3
-e0
-fa
-a3
-e0
-f9
-4a
-60
-0b
-12
-05
-b3
-90
-4c
-8d
-e0
-a3
-f0
-80
-dd
-22
-90
-04
-46
-e0
-ff
-22
-90
-0b
-7f
-74
-01
-f0
-e4
-90
-0b
-7e
-f0
-22
-90
-82
-80
-74
-01
-f0
-22
-90
-4e
-a8
-eb
-f0
-a3
-ea
-f0
-a3
-e9
-f0
-ed
-1d
-ae
-04
-70
-01
-1c
-4e
-60
-17
-90
-4e
-a8
-e0
-fb
-a3
-e4
-75
-f0
-01
-12
-04
-24
-a9
-f0
-fa
-74
-ff
-12
-03
-fc
-80
-df
-22
-ad
-07
-e4
-90
-4e
-bb
-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
-bb
-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
-7b
-01
-7a
-81
-79
-1c
-80
-b9
-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
-e4
-ff
-ef
-fd
-7c
-00
-24
-78
-fb
-ec
-34
-80
-8b
-82
-f5
-83
-e0
-fe
-ed
-24
-70
-fd
-ec
-34
-80
-8d
-82
-f5
-83
-e0
-4e
-f4
-fe
-ef
-24
-7c
-fd
-ec
-34
-80
-8d
-82
-f5
-83
-ee
-f0
-0f
-ef
-b4
-04
-cf
-22
Index: output/geneep.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: output/geneep.exe
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: output/otp.dat
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/otp.dat	(revision 110)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/otp.dat	(nonexistent)
@@ -1,12 +0,0 @@
-00
-02
-aa
-55
-00
-00
-aa
-55
-00
-00
-82
-78
Index: output/ramcode.rom
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/ramcode.rom	(revision 176)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/ramcode.rom	(nonexistent)
@@ -1,1095 +0,0 @@
-c5128010
-c0000029
-c001002d
-c0018035
-c002803e
-c048018a
-c049015d
-c04a0163
-c04a814d
-c058023e
-c0588111
-c0590125
-c059813f
-c05b0148
-c05c8119
-20203bf1
-c019024a
-c01dd3b0
-c01f0202
-c01f8206
-c0250298
-c0258243
-c026024d
-c0270253
-c02b025a
-c0308262
-c0318267
-c032028c
-c03282bd
-c034841a
-c0358404
-c0370425
-c03782a3
-c04380ec
-c0468214
-c0470222
-c047820a
-c0668194
-c06780f7
-c0680101
-20203bf1
-6810813b
-60008b81
-70800608
-20203003
-20407719
-2055bcf1
-20407813
-6800c7dc
-203a3013
-6800c793
-203a002f
-20203013
-20400087
-20400042
-20400039
-20203015
-680947f4
-6800c3d8
-7d3a040b
-600947f4
-20600000
-20403392
-20403407
-20403024
-20203022
-6800c7dc
-203a0046
-6800c793
-207a0000
-204000e7
-20740000
-1ff0fe00
-1fe20c00
-204000c8
-6000cba7
-c0008059
-1fe20400
-18c22200
-6800c040
-c3000056
-1a220c00
-c6848000
-18427e00
-c0028063
-20203bf1
-1a220c00
-d8a000f8
-202000c0
-204000c8
-204000c8
-60008b7d
-2040005e
-20207c33
-204000cb
-18c20400
-18508400
-60094b9a
-20600000
-18c22200
-6800cba9
-1fe08401
-18410403
-6008cba9
-1feffe07
-d8a04bad
-98a08a00
-1a220c00
-204000c8
-18c22200
-1fe0ffff
-1fe27200
-1fe0fe07
-6000cc82
-1a220c00
-204000c8
-18c22200
-c0008079
-c0010081
-c0018083
-c0020085
-68014cb8
-e0a10000
-1a220c00
-204000c2
-2040561e
-247a0000
-700b7d1b
-20205620
-68014cba
-2020007a
-68014cbc
-2020007a
-68014d3e
-2020007a
-680a4c59
-1c427e00
-98467e00
-d8400640
-9846fc00
-20407efd
-1807fe00
-207a0000
-1c420400
-600a4c59
-68094ba5
-18508400
-9840fe00
-1ff0fe00
-60014ba5
-1ff0fe00
-1fe17e03
-c1800000
-6800cc8f
-c28000a4
-c28080a6
-da200000
-204000b7
-7089718f
-6800cc90
-60108973
-204000a7
-da200001
-202000b7
-708971bf
-202000a7
-708971af
-68108053
-79207e07
-60108053
-68108973
-1fe1fe30
-60108973
-7089067c
-708972aa
-20001388
-68190150
-68108053
-793ffe07
-60108053
-18508400
-60094c95
-20600000
-d8400021
-6800cc90
-98460400
-1a227e00
-79200407
-243a00be
-793f8407
-d8a08078
-202069f4
-204000c8
-1fe27200
-204000c4
-2020005e
-204000c8
-e0a08000
-c20000c4
-20600000
-204000cb
-e8c08000
-20600000
-58004b36
-98c67c00
-24628000
-d8c04aa0
-20600000
-df200003
-d8c04ba2
-18c22200
-68014ba0
-1ff0fe00
-1fe20a00
-1a220c00
-e8c08000
-e0a08000
-204000df
-c20000d7
-18a27e00
-1ff0fe00
-60014ba0
-20600000
-58004b9a
-98a67c00
-24628000
-d8a04b36
-20600000
-68014b9e
-68094ba0
-202000e9
-68014b9a
-68094b9c
-98467c00
-2022e9b1
-2020320b
-1c427e00
-60024d4b
-6808c7ef
-6800cd4e
-98467c00
-244100f3
-20207c06
-680a4d4b
-600a47ec
-600a4c59
-20600000
-da2047df
-20407f9f
-207a0000
-1fe22600
-204000fd
-20203ea5
-c10c0000
-c00a0437
-c00a843d
-20203e7d
-60088259
-6800cc8d
-1fe0fe01
-6000cc8d
-68008259
-207a0000
-1fe0ffff
-60008259
-20200105
-1a627e00
-1fe17ef0
-c1280000
-1a627e00
-207a0000
-6000cba4
-202000d0
-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
-204000e7
-24740000
-204000e4
-24740000
-700b7f01
-700b7e01
-20400144
-202000e7
-20400137
-24740000
-68008b7f
-247a0000
-20203d2d
-68008b7e
-2000000a
-c0800144
-20600000
-20400137
-24740000
-68008b7f
-247a0000
-20203d4f
-2040014f
-20203aaf
-6800c219
-243a0155
-20403d91
-20007530
-20007530
-20007530
-20403b0a
-70804204
-6810896b
-1fe17ecf
-6010896b
-1fe1fe30
-6010896b
-20600000
-60088017
-1840a204
-20203a86
-60088017
-1840a200
-20203ab6
-20400160
-58000500
-20403bf3
-70890601
-7089003c
-708901e0
-70896d12
-2000000a
-70890201
-7089023d
-2000000a
-708903b7
-2000000a
-7089027d
-6802ca91
-e0a28000
-e8c28000
-e0a28000
-708956df
-20400179
-708955df
-20600000
-20000004
-708955d1
-20000004
-708955d2
-20000004
-708955d4
-20000004
-20600000
-708955d4
-20000004
-708955d2
-20000004
-708955d1
-20000004
-708955d0
-708956c0
-20600000
-2030ba6f
-20400181
-20203a6f
-78347c00
-68120138
-79347e1a
-6012004c
-20403db0
-7000a201
-20600000
-6800c419
-1fe0fe02
-6000c3f9
-700b7e00
-70017706
-20403fa4
-58000193
-6001428a
-5800010a
-60014292
-58000209
-60014290
-58000042
-6001428c
-5800018d
-60014288
-58004aa0
-1ff0fe00
-60014b9a
-60014b9c
-20403e0b
-58004b36
-1ff0fe00
-60014b9e
-60014ba0
-6800cc97
-c02d01c5
-203581c3
-68014c91
-1ff0fe00
-60014c91
-68014c93
-1ff0fe00
-60014c93
-204001d0
-680402a0
-243a01bd
-68014ad4
-1ff0fe00
-203a01bd
-60014c93
-20400444
-704ba42f
-204000d0
-704c9700
-70828003
-20600000
-704ba430
-202001bf
-1ce27e00
-203a020c
-20405b63
-20404d99
-58000000
-60044040
-600147f4
-1c427e00
-60024c59
-704ba433
-202001bf
-2040688a
-580007e0
-da2002a0
-d840000e
-204068d3
-2040688d
-680082a0
-c280bbf1
-680402a2
-207a0000
-6800cc8f
-c28001e4
-c28081f2
-680102a2
-1ff0fe00
-60014c91
-680102a8
-1ff0fe00
-60014c93
-20600000
-680902a6
-680102ac
-18422400
-1fe22200
-1ff0fe00
-60014c93
-1a227e00
-98462600
-1a63a600
-1a427e00
-9a667e00
-1ff0fe00
-60014c91
-20600000
-680902a4
-680102aa
-18422400
-1fe22200
-98462600
-1a6b2600
-1a427e00
-9a667e00
-1ff0fe00
-60014c91
-1a63a600
-1a227e00
-9a667e00
-1ff0fe00
-60014c93
-20600000
-70001627
-70890f36
-70890b5f
-202053d4
-70890f2e
-70890bff
-202053d9
-20600000
-700b7e03
-20400144
-704c975a
-20403db8
-68120138
-793ffe0f
-6012004c
-20403db0
-d85fffff
-20203cda
-20407c20
-da2047e4
-20407f9f
-1fe20400
-20407c24
-18427e00
-207a0000
-c006822b
-c0158233
-c0150237
-c0097c85
-20207c5a
-700b7d22
-20205620
-6800807c
-203a0227
-204061d9
-6800807c
-243a7c8c
-68008b7d
-c584fc87
-c0088220
-20207c7b
-20403eff
-20407cd5
-180a7e00
-6000c4f9
-7043dc05
-58181203
-6001c3e2
-20207cae
-7043dc04
-580000ff
-6001c3e2
-20207cae
-680147f4
-c284bf90
-c283fcd5
-7043d800
-20403f7e
-700b7d37
-20207c27
-20403b36
-20203cdc
-e8c08000
-6000ccb7
-20600000
-204054bd
-68088017
-20403a82
-20403a87
-78287c00
-d960157c
-2020547f
-70443e01
-70443f00
-2020534e
-204053dd
-20400250
-202054c1
-20368166
-204053ee
-20203a91
-6800cc60
-600246f9
-6800c4db
-c0008258
-202054e0
-7044db00
-202054ef
-680083c0
-c4028000
-680103da
-680903e0
-98467e00
-24610000
-70413101
-2020557e
-680083d7
-c3828000
-68008341
-203a5626
-20205890
-6800c440
-c0038281
-c0078285
-c0030273
-c0010270
-c009826e
-2020563a
-18000401
-20205892
-5800000a
-600103ef
-20205693
-700b7d12
-20407c33
-18000401
-2034d892
-700b7d34
-20407c27
-6800cc69
-c001027d
-70413101
-2020027f
-700b7d46
-20405620
-18000401
-20205892
-6800cc68
-e0a08000
-18000402
-20205892
-18a08bff
-68044c6c
-e0a40000
-e8c40000
-e0a40000
-18000202
-2020588a
-6800c444
-c004d719
-c0010291
-c003d70d
-20205656
-59000302
-6001c4b5
-58000001
-e0a08000
-58010010
-e0a18000
-202056f1
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-2023375c
-7836fc00
-68008017
-1fe0a200
-202054af
-e8c18000
-600183f9
-c02902a9
-c00102bb
-c00902af
-20205907
-704d3801
-680103fa
-c01082ad
-202059ed
-d8c00349
-20200240
-680103fa
-1fe67c21
-204282ad
-680103fa
-68094cbc
-18408401
-98467c00
-202282b8
-202059ca
-700b7d34
-20407c27
-202059ca
-700b7d03
-20205620
-6800c444
-c00d83f6
-c00e83f6
-c008838a
-c004833c
-c002832a
-c00382de
-c009d85c
-c00182ce
-c00582d1
-c00682c9
-20205666
-680103fa
-c00382cc
-202057d6
-7003fc07
-20205729
-68014c6a
-e0a10000
-2020588a
-680103fa
-c00702d5
-c00802d5
-202057c6
-6800cc69
-c08057c6
-6800cc7c
-c001d7c6
-18a20400
-704c6901
-18420a00
-7003fc05
-20205729
-2040577b
-20740000
-680944c0
-58001812
-98467c00
-202282f7
-5800180f
-98467c00
-202282f9
-5800180a
-98467c00
-202282fd
-58001801
-98467c00
-202282fb
-20205754
-6800cc7f
-d8400000
-f9200400
-98417e00
-c0805728
-6800cc7f
-f9207e00
-6000cc7f
-202002ff
-d8e00000
-202002ee
-d8e00001
-202002ee
-d8e00003
-202002ee
-d8e00002
-202002ee
-680144c0
-1fe22200
-680944c4
-18422400
-20400306
-20228311
-20205728
-d8c04504
-e8c10000
-207a0000
-e8c18000
-e8c10000
-9a267c00
-20628000
-18c08dfd
-e8c08000
-98c08c00
-20200307
-18c08df9
-e8c10000
-60014c61
-2040031f
-203a5728
-18c08dfc
-e8c10000
-1fe0ffff
-60014c63
-70444407
-68024c61
-60024445
-18000409
-20205892
-e8c10000
-e8c08000
-98c08c00
-e8c10000
-207a0000
-e8c10000
-9a467c00
-20628000
-e8c08000
-98c08c00
-20200322
-d9600003
-18007e01
-6000c445
-20405a74
-20405a7d
-203a5746
-2421033a
-78547c00
-e0a10000
-e8c10000
-e0a10000
-196097ff
-2022d746
-e8c08000
-98c08c00
-2020032e
-18c08c02
-20200337
-680944c0
-58002a00
-98467c00
-2022837c
-58002a50
-98467c00
-20228387
-58002803
-98467c00
-2422d728
-680144bc
-600102a0
-78347c00
-204003ce
-24210358
-680902a0
-204003d6
-c0008358
-204003d2
-24228356
-78547c00
-2040035a
-204003bc
-204003d6
-20400362
-20200358
-204003bc
-20200349
-20345728
-202003f4
-680102a0
-60014446
-6800cc67
-1fe27200
-204003eb
-d8a04448
-20407e45
-202003ee
-68094c65
-184cfe00
-c0828374
-204003e8
-680102a0
-e0a10000
-204003ee
-58004504
-98408c00
-e8c08000
-18c20400
-1fe27200
-1fe0fe05
-6000c445
-204003e8
-18420c00
-20407e45
-202003ee
-204003e8
-680102a0
-e0a10000
-68014c65
-e0a10000
-204003ee
-70444507
-20600000
-20405b08
-e8c08000
-1fe27200
-1fe0fe02
-6000c445
-18c08dfb
-e8c10000
-e0a10000
-18c08c03
-20407e45
-2020588a
-d8402a50
-20405b0c
-2020037d
-d9600002
-680144bc
-600102a0
-700d5c00
-78347c00
-204003ce
-242103b2
-680902a0
-204003d6
-c00083b5
-204003d2
-242283ae
-68008d5c
-c00083b5
-2434039f
-78547c00
-6800cc67
-1fe0fe04
-6000c445
-204003ee
-202003a9
-6800cc67
-1fe67c10
-202283b5
-6800c445
-1fe67c10
-202283b5
-680102a0
-1fe0ffff
-60010d5a
-204003c5
-680102a0
-60010d58
-204003c0
-196097ff
-202283b0
-204003bc
-2020038f
-700d5c01
-202003ae
-680102a0
-60010d5a
-202003b9
-680102a0
-1fe0ffff
-60010d5a
-202003b9
-20345728
-204003c5
-202003f4
-680902a0
-18408401
-600902a0
-20600000
-6800cc67
-60008103
-1fe27200
-204003eb
-20207e45
-204003e8
-68010d58
-e0a10000
-68010d5a
-e0a10000
-68008103
-1fe27200
-20407e45
-202003ee
-680902a0
-680144be
-98467c00
-20600000
-680144c0
-68094c65
-98467c00
-20600000
-d8c04504
-18422200
-e8c10000
-203a03e1
-e8c90000
-60094c65
-9a267c00
-202283e3
-e8c08000
-98c08c00
-202003d8
-58000001
-20600000
-e8c08000
-6000cc67
-204003f1
-58000000
-20600000
-680102b9
-1fe20a00
-20600000
-680102b7
-1fe20c00
-20600000
-18a27e00
-600102b9
-20600000
-18c27e00
-600102b7
-20600000
-204003e8
-2020588a
-6800cbab
-1fe08401
-18410403
-6008cbab
-1feffe07
-d8c04bad
-98c08c00
-6800cc82
-1fe0fffb
-1fe27200
-d8a04445
-20407e45
-6808cc82
-20205892
-1a627e00
-c0018411
-c0050415
-c000040f
-c0090413
-c0010417
-1fe67c0d
-202158c0
-6000cc68
-700b7d27
-20205620
-70413100
-20205924
-704c7c00
-20205938
-700b7d33
-20205620
-700b7d2b
-20205620
-58000014
-600103ef
-20600000
-6800c43e
-28200601
-2020841e
-202058a7
-6800c43f
-203a0421
-202058a7
-6800c43e
-793ffe04
-6000c43e
-20600000
-e8c08000
-c000842c
-c0020432
-c004842a
-202058f8
-704c6903
-20205974
-704d3d01
-6000c4ae
-e8c30000
-e0a30000
-700b7d42
-20205620
-204074a8
-20228435
-20205968
-704c6902
-2020596a
-70413100
-704c7d00
-20403f86
-20403f7e
-20403fa4
-20203ecc
-70421300
-70448b00
-704c7c00
-704c6900
-704c7f00
-704c7d00
-20203ed0
-58000000
-60024ba9
-20600000
Index: output/sched.rom
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/sched.rom	(revision 176)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/output/sched.rom	(nonexistent)
@@ -1,655 +0,0 @@
-0016:27
-
-00a2:00
-00a3:00 00 00 00 00 00 00 00
-07dc:00
-07dd:00
-4000:
-2d   
-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   
-04   
-c8   
-00   
-5c   
-40   
-00   
-3a   
-ca   
-00   
-00   
-80   
-e0   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-a0   
-01   
-00   
-00   
-00   
-00   
-00   
-
-4131:01
-43
-4138:
-ff
-ff
-8f
-f8	
-83	
-9d
-59
-82
-
-
-36 08 c2 08 66 22    
-414a: 40 25 00
-
-12 00
-00 02
-12 00
-00 02
-00 00 
-20 00
-00 20
-20 00
-02
-24
-80 03
-00 06
-70 4f
-
-416e:80
-
-
-00 00 00 
-01
-
-41f5:10 00
-0a
-4213:40
-03
-00 
-8f 10 ce
-00 0a 0b ef 0f
-4280:0e 00
-01
-00 
-01
-429b:30 3f
-42aa:20
-
-43d9:1f
-
-
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
-
-43f9:1f
-
-'\09BT4.2 Keyboard
-
-4419:
-'BT4.2 Keyboard
-
-44c2:14
-44dd:01
-
-44e4:07 
-44f9:11 46 34 54 77 dd
-
-
-4504:
-
-
-01 00 00 28 02 01 18
-
-02 00 03 28 01 20
-03 00 05 2a 01 00
-
-04 00 02 29 02 00 00
-
-
-05 00 00 28 02 00 18 
-
-06 00 03 28 01 02 
-07 00 00 2a 
-'BT4.2 Keyboard
-
-
-08 00 03 28 01 02 
-09 00 01 2a 02 c1 03 
-
-0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 
-
-
-0c 00 00 28 02 0a 18
-
-0d 00 03 28 01 02
-0e 00 29 2a 06 59 69 43 68 69 70			
-
-0f 00 03 28 01 02
-10 00 50 2a 07 02 e8 04 21 70 01 00		
-
-
-11 00 00 28 02 12 18
-
-12 00 03 28 01 06
-13 00 4e 2a 01 01
-
-14 00 03 28 01 12   
-15 00 4d 2a 08 00 00 00 00 00 00 00 00	
-16 00 02 29 02 00 00	
-17 00 08 29 02 01 01	
-
-18 00 03 28 01 12  
-19 00 4d 2a 05 00 00 00 00 00
-1a 00 02 29 02 00 00
-1b 00 08 29 02 03 01	
-
-
-1c 00 03 28 01 12   
-1d 00 4d 2a 02 00 00 	
-1e 00 02 29 02 00 00	
-1f 00 08 29 02 02 01	
-
-
-20 00 03 28 01 0e   
-21 00 4d 2a 02 00	00	
-22 00 02 29 02 00 00	
-23 00 08 29 02 01 02	
-
-
-24 00 03 28 01 0a
-25 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 
-
-
-26 00 03 28 01 02
-27 00 4a 2a 04 11 01 00 01        
-
-28 00 03 28 01 04
-29 00 4c 2a 01 00
-
-
-2a 00 00 28 02 0f 18 
-
-2b 00 03 28 01 12 
-2c 00 19 2a 01 64 
-
-2d 00 02 29 02 00 00 
-
-00 00
-
-
-46f9:50
-4702:
-'BT3.0 Keyboard
-4747:0a
-4759:11 48
-
-
-06
-03
-1100 0001 0210 2411  0012  0100
-
-47f6:01
-
-ff
-
-47fd:ff
-4811:
-
-04 0011 0100 1002 1124
-
-
-00010000
-
-
-3601b6
-
-
-090000 0a 00010000
-090001 3503 191124
-090004 350d 3506 190100 090011 3503 190011
-090005 3503 191002
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191124 090100
-09000d 350f 350d 3506 190100 090013 3503 190011
-
-
-
-
-
-
-090100 253d
-
-4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
-2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
-
-
-090101 2508
-
-4b6579626f617264
-
-
-
-
-
-
-090102 2510
-
-4272 6f61 6463 6f6d 2043 6f72 702e 2020
-
-090200 090100
-090201 090111
-090202 0840
-090203 0821
-090204 2801
-090205 2801
-090206 35a5 35a3 0822 259f
-
-
-0501 
-0906 
-a101 
-8501 
-7501 
-9508 
-0507 
-19e0 
-29e7 
-1500 
-2501 
-8102 
-9501 
-7508 
-8103 
-9505 
-7501 
-0508 
-1901 
-2905 
-9102 
-9501 
-7503 
-9103 
-9506 
-7508 
-1500 
-25ff 
-0507 
-1900 
-29ff 
-8100 
-c0 
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-05 01 
-09 02 
-a1 01 
-85 03 
-09 01 
-a1 00 
-05 09 
-19 01 
-29 08 
-15 00 
-25 01 
-75 01 
-95 08 
-81 02 
-05 01 
-09 30 
-09 31 
-16 01 80  
-26 FF 7F 
-75 10 
-95 02 
-81 06 
-09 38 
-15 81 
-25 7f 
-75 08 
-95 01 
-81 06 
-
-05 0c  
-0a 38 02
-95 01   
-81 06  
-
-c0 
-c0 
-
-090207 3508 3506 090409 090100
-09020b 090100
-09020c 090c80
-09020d 2800
-09020e 2801
-09020f 090318
-090210 090000
-
-
-
-03 1002 1200 0001
-
-
-00010001
-
-
-3600a1
-
-
-090000 0a00010001
-090001 3503 191200
-090004 350d 3506 190100 090001 3503 190001
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191200 090100
-090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
-090101 25084b6579626f617264
-090200 090103
-090201
-0904e8
-090202
-097021
-090203 090001
-090204 2801
-090205 090002
-
-
-00
-
-
-
-
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-4ba2:02 01
-
-
-
-4c60:50
-
-4c6a:17
-00 
-
-0c 00 
-05 00 
-12 b4 
-08 00 
-10 00 
-10 00 
-00 00 
-2c 01 
-
-4c8f:01    
-
-00 
-9f 3e
-cd 4d
-00 00 00 
-00 13
-
-4cb8:15 00
-1d 00
-19 00
-4d3e:2c 00
-4d4f:20 20 06 19		
-
-4f70:
-07 ff 
-0a fb
-0b ff 
-
-
-1a fb
-1b fb
-1c fb
-1d f6
-1e f2
-1f ee
-20 ea
-21 e6
-22 e2
-23 de
-24 da
-25 d6
-26 d2
-27 ce
-28 ca
-29 c6
-2a c2
-2b bd
-2c b9
-2d b5
-2e b1
-2f ad
-30 a9
-31 80
-32 80
-33 80
-34 c0
-35 c1
-36 c2
-37 c3
-38 c4
-39 c5
-3a c6
-3b c7
-3c 06
-3d 07
-3e 46
-3f 85
-40 86
-41 87
-42 c6
-43 c7
-44 d6
-45 d7
-46 e6
-47 f5
-48 00
-49 f8
-4a 7f
-4e ec
-4f 5e
-
-
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-
-68 e4
-69 00
-6a 00
-6b 30
-ff
Index: patch/adc.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

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

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

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

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

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

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

Property changes on: patch/ipc.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/kb.dat
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/patch/kb.dat	(revision 176)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/patch/kb.dat	(nonexistent)
@@ -1,551 +0,0 @@
-mem_patch00:
-2d   #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
-04   #mem_patch26
-c8   #mem_patch27
-00   #mem_patch28
-5c   #mem_patch29
-40   #mem_patch2A
-00   #mem_patch2B
-3a   #mem_patch2C
-ca   #mem_patch2D
-00   #mem_patch2E
-00   #mem_patch2F
-80   #mem_patch30
-e0   #mem_patch31
-00   #mem_patch32
-00   #mem_patch33
-00   #mem_patch34
-00   #mem_patch35
-00   #mem_patch36
-00   #mem_patch37
-00   #mem_patch38
-a0   #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
-0904e8
-090202#ProductID
-097021
-090203 090001
-090204 2801
-090205 090002
-
-#attribute end
-00
-
-#Auto reconnection after power on
-
-memui_uuid_table:mem_kb_uuid_list
-#Auto reconnection after power on
-mem_device_option:43
-mem_ptt:0
-mem_features:
-ff
-ff
-8f
-f8	#fe--EDR  F8--BR
-83	#AFHclose 83
-9d
-59
-82
-
-#bluetootch param init
-mem_sp_flag:00
-mem_lpm_current_mult:00
-mem_master_sp_flag:00
-mem_le_ch_mapped:27
-
-mem_ui_button_gpio:ff
-mem_led_gpio:ff
-
-mem_seqi:80
-
-
-mem_ipc_tx_evt_buff:02 01
-
-
-#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
-mem_le_att_list:
-
-#Primary service: GATT
-01 00 00 28 02 01 18
-#Characteristic: Service changed
-02 00 03 28 01 20
-03 00 05 2a 01 00
-#Client Characteristic Configuration
-04 00 02 29 02 00 00
-
-#Primary Service: GAP
-05 00 00 28 02 00 18 
-#Characteristic: Device Name
-06 00 03 28 01 02 
-07 00 00 2a 
-'BT4.2 Keyboard
-
-#Characteristic: Appearance
-08 00 03 28 01 02 
-09 00 01 2a 02 c1 03 
-#Characteristic: Peripheral Preferred Connection Parameters
-0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
-
-#Primary Service: Device Information
-0c 00 00 28 02 0a 18
-#Manufacturer Name
-0d 00 03 28 01 02
-0e 00 29 2a 06 59 69 43 68 69 70			#IOS 13.5.1
-#Characteristic: pnp id
-0f 00 03 28 01 02
-10 00 50 2a 07 02 e8 04 21 70 01 00		# SAMSUNG soft keyboard,setup shortcuts
-
-#Primary service: HID
-11 00 00 28 02 12 18
-#Characteristic:Protocol mode
-12 00 03 28 01 06
-13 00 4e 2a 01 01
-#Characteristic: hid report
-14 00 03 28 01 12   
-15 00 4d 2a 08 00 00 00 00 00 00 00 00	#hid report	led handle write
-16 00 02 29 02 00 00	
-17 00 08 29 02 01 01	#Report ID: 1	Report Type: Input
-#Characteristic:hid report
-18 00 03 28 01 12  
-19 00 4d 2a 05 00 00 00 00 00
-1a 00 02 29 02 00 00
-1b 00 08 29 02 03 01	#Report ID: 3	Report Type: Input
-
-#Characteristic:hid report
-1c 00 03 28 01 12   
-1d 00 4d 2a 02 00 00 	#hid report	led handle write
-1e 00 02 29 02 00 00	
-1f 00 08 29 02 02 01	#Report ID: 2	Report Type: Input
-
-#Characteristic:hid report
-20 00 03 28 01 0e   
-21 00 4d 2a 02 00	00	#hid report	led handle write
-22 00 02 29 02 00 00	
-23 00 08 29 02 01 02	#Report ID: 1	Report Type: Output
-
-#Characteristic:Report map
-24 00 03 28 01 0a
-25 00 4b 2a a0		#length 66+25+60=160=0xa0
-#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
-
-#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
-
-#Characteristic:Hid information
-26 00 03 28 01 02
-27 00 4a 2a 04 11 01 00 01        
-#Characteristic
-28 00 03 28 01 04
-29 00 4c 2a 01 00
-
-#Primary Service: BAS
-2a 00 00 28 02 0f 18 
-#Characteristic: Battery Level
-2b 00 03 28 01 12 
-2c 00 19 2a 01 64 
-#Client Characteristic Configuration
-2d 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:15 00
-mem_att_report2:1d 00
-mem_att_report3:19 00
-mem_att_report_battery:2c 00
-mem_le_rx_window:50
-
-mem_le_connection_updata_param:
-0c 00 #Length
-05 00 #CID
-12 b4 
-08 00 
-10 00 #min interval
-10 00 #max interval
-00 00 #latency
-2c 01 #timeout
-
-mem_le_name_len:
-'BT4.2 Keyboard
-
-mem_le_adv_channel_map:07 
-mem_le_adv_direct_addr_type:01
-#mem_le_adv_interval_max:00 01
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-#02 01 05 05 02 12 18 0f 18 03 19 c1 03
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
-
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-'\09BT4.2 Keyboard
-
-mem_version_yy_mm_dd:20 20 06 19		#version data 20200619
-
-mem_adc_0v:9f 3e
-mem_adc_3v:cd 4d
-mem_adc_config_flag:01    #01 VINLPM      #02 HVIN      #04 GPIO
-
Index: patch/kb_process.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/kb_process.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/keyboard.format
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/patch/keyboard.format	(revision 176)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/patch/keyboard.format	(nonexistent)
@@ -1,344 +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
-1 mem_le_send_security_request_flag
-2 mem_att_report_battery
-8 mem_24g_enter_hibernate
-1 mem_24g_txfail_cnt
-1 mem_mouse_retry_flag
-1 mem_24g_report_id
-4 mem_ui_timer_last_btclk_temp
-4 mem_version_yy_mm_dd
-)
-
-//C51 synchronous task
-(
-3 START_C51_CORE
-)
-
-(
-0 ADC_CONFIG_VINLPM
-1 ADC_CONFIG_HVIN
-2 ADC_CONFIG_GPIO
-)
-
-(
-0 P24G_PAIRING_REQ_HEAD
-1 P24G_PAIRING_COMPLETE_HEAD
-)
-
-(
-0 ENSURE_OFF_24G
-1 ENSURE_ON_24G
-0x4e G24_PAIR_CH
-)
-
-(
-7 RSSI_BUF_LEN_SIGNAL
-255 RSSI_BUF_LEN_NOISE
-0x50 RSSI_THRESH_NOISE
-
-0x77 RSSI_DIS_MIN_24G
-0x82 RSSI_DIS_MAX_24G
-
-0x75 RSSI_DIS_MIN_BLE
-0x80 RSSI_DIS_MAX_BLE
-)
-
-(//bluetooth tx power
-0 TX_POWER_0DB
-1 TX_POWER_3DB
-2 TX_POWER_5DB
-3 TX_POWER_f3DB
-4 TX_POWER_f5DB
-)
-
-/* 24g */
-(
-6 dlen_24g
-14 plen_24g
-90 blen_tx_24g
-106 blen_rx_24g
-42 blen_txack_24g
-58 blen_rxack_24g
-7 retry_24g
-0xaaf08e acc_24g
-0x15c4 crc_data_3byte
-0xbb81 crc_data_6byte
-0x4160 crc_ack
-41390 crc_ack_4byte
-)
-
-(
-1 NO_ACK_24g
-0 with_ack_24g
-)
-
-(
-0 disable_24g
-1 tx_24g
-2 rx_24g
-
-0 bit_ack_24g
-)
-
-
-//mem_24g_data_type
-(
-0x07 bits_data
-//0-2 data type
-3 bit_abort
-4 bit_hop
-5 bit_sync
-//6-7 channel offset
-)
-
-// ble
-(
-0 FLAG_LE_PAIRING_NULL
-1 FLAG_LE_PAIRING_START
-2 FLAG_LE_PAIRING_AFTER_AUTH
-3 FLAG_LE_PAIRING_END
-)
-
-(
-0 PAIR_UNKNOWN
-1 PAIR_ING
-2 PAIR_DONE
-)
-
-(
-0 DEFAULT_STATES
-1 IPHONE_LOST_LTK
-2 MODULE_LOST_LTK
-3 LTK_NOT_LOST
-)
-
-(
-3 QUEUE_ELE_COUNT
-12 QUEUE_ELE_LENGTH
-)
-
-
-8 KB_KSCAN_ROW 
-7 KB_KSCAN_ROW_1
-20 KB_KSCAN_COL
-19 KB_KSCAN_COL_1
-
-/* ks_ctrl */
-(
-0x01 KB_KSCAN_CTRL_ENABLE					
-0x02 KB_KSCAN_CTRL_FREEZE					
-0x04 KB_KSCAN_CTRL_GHOST					
-0x08 KB_KSCAN_CTRL_INT						
-0x10 KB_KSCAN_CTRL_CLKON					
-0x20 KB_KSCAN_CTRL_FIFO_CLR				
-                  
-0 KB_KSCAN_STAT_EMPTY
-1 KB_KSCAN_STAT_FULL 					
-2 KB_KSCAN_STAT_OVERFLOW				
-6 KB_KSCAN_STAT_GHOST 
-
-0 KB_KSCAN_KEY_EVENT_STAT
-0 KB_KSCAN_KEY_PRESS	
-1 KB_KSCAN_KEY_RELEASE
-
-)
-
-
-/* special key codes */
-(
-0x1d KB_KCODE_1_M1
-0x27 KB_KCODE_0
-0x28 KB_KCODE_ENTER
-0x2a KB_KCODE_BKSP
-)
-
-(
-0x01 HID_REPORTID_1
-0x02 HID_REPORTID_2
-0x03 HID_REPORTID_3
-0x04 HID_REPORTID_4
-)
-
-(
-/*DATA OUTPUT report id = 1*/
-0 KB_NUM_LOCK_SELECTED
-1 KB_CAPS_LOCK_SELECTED
-2 KB_SCROLL_LOCK_SELECTED
-)
-
-(
-0x1f  KB_UI_BUTTON_GPIO
-)
-
-(
-0x0007 HANDLE_UUID_CHRCTR_DEVICE_NAME
-0x000e HANDLE_UUID_CHRCTR_MANUFACTURER_NAME
-0x0010 HANDLE_UUID_PNP_ID
-0x0021 HANDLE_UUID_CHRCTR_REPORT_ID1_OUTPUT
-)
-
-
Index: patch/keyscan.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

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

Property changes on: patch/led.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/memmap.format
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/patch/memmap.format	(revision 176)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/patch/memmap.format	(nonexistent)
@@ -1,1113 +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_le_send_security_request_flag
-0x4d3e mem_att_report_battery
-0x4d40 mem_24g_enter_hibernate
-0x4d48 mem_24g_txfail_cnt
-0x4d49 mem_mouse_retry_flag
-0x4d4a mem_24g_report_id
-0x4d4b mem_ui_timer_last_btclk_temp
-0x4d4f mem_version_yy_mm_dd
-0x4800 mem_at_gpio
-0x4801 mem_module_wake_up_gpio
-0x4802 mem_module_state_gpio
-0x4803 mem_module_connect_state_gpio
-0x4804 mem_module_version
-0x480a mem_last_uart_clock
-0x480e mem_current_packet_length
-0x4810 mem_module_prepare_tx_len
-0x4812 mem_module_state
-0x4813 mem_module_task
-0x4814 mem_cmode_addr
-0x481a mem_at_scan_time
-0x481c mem_prarm_pswd
-0x4820 mem_prarm_uart
-0x4824 mem_prarm_blename
-0x4827 mem_prarm_name
-0x482b mem_prarm_bleadss
-0x482e mem_prarm_adss
-0x4832 mem_prarm_vers
-0x4836 mem_prarm_class
-0x483b mem_prarm_clrflg
-0x4841 mem_prarm_reconn
-0x4847 mem_prarm_bledis
-0x4849 mem_prarm_dis
-0x484c mem_prarm_stsn
-0x4850 mem_prarm_atp
-0x4853 mem_prarm_list
-0x4857 mem_prarm_role
-0x485b mem_prarm_sniff
-0x4860 mem_prarm_ldev
-0x4864 mem_prarm_rssi
-0x4868 mem_prarm_cdev
-0x486c mem_prarm_bleinqr
-0x486f mem_prarm_inqr
-0x4873 mem_prarm_cmode
-0x4878 mem_prarm_mode
-0x487c mem_prarm_dmstate
-0x4883 mem_prarm_discov
-0x4889 mem_prarm_ota
-0x488c mem_prarm_bleconn
-0x488e mem_prarm_conn
-0x4892 mem_prarm_pageout
-0x4899 mem_prarm_recfail
-0x48a0 mem_module_uuid_list
-0x4800 mem_mouse_x
-0x4802 mem_mouse_y
-0x4804 mem_mouse_z
-0x4805 mem_mouse_key
-0x4806 mem_mouse_z_last
-0x4807 mem_mouse_z_before
-0x4808 mem_mouse_z_now
-0x4809 mem_mouse_z_data
-0x480a mem_mouse_move_flag
-0x480b mem_reconnect_timeout
-0x480c mem_mouse_direct_timeout
-0x480e mem_mouse_no_data_timeout
-0x4810 mem_mouse_blank_data_timeout
-0x4812 mem_mouse_discovery_timer
-0x4814 mem_mouse_direct_timer
-0x4816 mem_mouse_no_data_timer
-0x4818 mem_mouse_blank_data_timer
-0x481a mem_mouse_send_blank_timer
-0x481b mem_mouse_dpi
-0x481c mem_mouse_dpi_button_state
-0x481d mem_mouse_test_cnt
-0x481e mem_le_hibernate_timer
-0x4820 mem_mouse_mode_state
-0x4821 mem_sensor_type
-0x4822 mem_lbutton_gpio
-0x4823 mem_rbutton_gpio
-0x4824 mem_mbutton_gpio
-0x4825 mem_dpi_button_gpio
-0x4826 mem_sensor_data_gpio
-0x4827 mem_whee_a_data_gpio
-0x4828 mem_whee_b_data_gpio
-0x4829 mem_conn_cnt
-0x482a mem_mouse_uuid_list
-0x4800 mem_shutter_send_data
-0x4804 mem_shutter_key_temp
-0x4805 mem_shutter_send_length
-0x4806 mem_shutter_clkn_bt_last
-0x480a mem_shutter_key
-0x480b mem_shutter_flag
-0x480c mem_shutter_cable_unplug_conut
-0x480d mem_shutter_hid_disconn_count
-0x480e mem_shutter_1key_send_sm
-0x480f mem_shutter_iphonekey_gpio
-0x4810 mem_shutter_androidkey_gpio
-0x4811 mem_shutter_key_number
-0x4812 mem_shutter_uuid_list
Index: patch/ram.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: patch/ram.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: patch/ramcode.rom
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/patch/ramcode.rom	(revision 176)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/patch/ramcode.rom	(nonexistent)
@@ -1,1095 +0,0 @@
-c5128010
-c0000029
-c001002d
-c0018035
-c002803e
-c048018a
-c049015d
-c04a0163
-c04a814d
-c058023e
-c0588111
-c0590125
-c059813f
-c05b0148
-c05c8119
-20203bf1
-c019024a
-c01dd3b0
-c01f0202
-c01f8206
-c0250298
-c0258243
-c026024d
-c0270253
-c02b025a
-c0308262
-c0318267
-c032028c
-c03282bd
-c034841a
-c0358404
-c0370425
-c03782a3
-c04380ec
-c0468214
-c0470222
-c047820a
-c0668194
-c06780f7
-c0680101
-20203bf1
-6810813b
-60008b81
-70800608
-20203003
-20407719
-2055bcf1
-20407813
-6800c7dc
-203a3013
-6800c793
-203a002f
-20203013
-20400087
-20400042
-20400039
-20203015
-680947f4
-6800c3d8
-7d3a040b
-600947f4
-20600000
-20403392
-20403407
-20403024
-20203022
-6800c7dc
-203a0046
-6800c793
-207a0000
-204000e7
-20740000
-1ff0fe00
-1fe20c00
-204000c8
-6000cba7
-c0008059
-1fe20400
-18c22200
-6800c040
-c3000056
-1a220c00
-c6848000
-18427e00
-c0028063
-20203bf1
-1a220c00
-d8a000f8
-202000c0
-204000c8
-204000c8
-60008b7d
-2040005e
-20207c33
-204000cb
-18c20400
-18508400
-60094b9a
-20600000
-18c22200
-6800cba9
-1fe08401
-18410403
-6008cba9
-1feffe07
-d8a04bad
-98a08a00
-1a220c00
-204000c8
-18c22200
-1fe0ffff
-1fe27200
-1fe0fe07
-6000cc82
-1a220c00
-204000c8
-18c22200
-c0008079
-c0010081
-c0018083
-c0020085
-68014cb8
-e0a10000
-1a220c00
-204000c2
-2040561e
-247a0000
-700b7d1b
-20205620
-68014cba
-2020007a
-68014cbc
-2020007a
-68014d3e
-2020007a
-680a4c59
-1c427e00
-98467e00
-d8400640
-9846fc00
-20407efd
-1807fe00
-207a0000
-1c420400
-600a4c59
-68094ba5
-18508400
-9840fe00
-1ff0fe00
-60014ba5
-1ff0fe00
-1fe17e03
-c1800000
-6800cc8f
-c28000a4
-c28080a6
-da200000
-204000b7
-7089718f
-6800cc90
-60108973
-204000a7
-da200001
-202000b7
-708971bf
-202000a7
-708971af
-68108053
-79207e07
-60108053
-68108973
-1fe1fe30
-60108973
-7089067c
-708972aa
-20001388
-68190150
-68108053
-793ffe07
-60108053
-18508400
-60094c95
-20600000
-d8400021
-6800cc90
-98460400
-1a227e00
-79200407
-243a00be
-793f8407
-d8a08078
-202069f4
-204000c8
-1fe27200
-204000c4
-2020005e
-204000c8
-e0a08000
-c20000c4
-20600000
-204000cb
-e8c08000
-20600000
-58004b36
-98c67c00
-24628000
-d8c04aa0
-20600000
-df200003
-d8c04ba2
-18c22200
-68014ba0
-1ff0fe00
-1fe20a00
-1a220c00
-e8c08000
-e0a08000
-204000df
-c20000d7
-18a27e00
-1ff0fe00
-60014ba0
-20600000
-58004b9a
-98a67c00
-24628000
-d8a04b36
-20600000
-68014b9e
-68094ba0
-202000e9
-68014b9a
-68094b9c
-98467c00
-2022e9b1
-2020320b
-1c427e00
-60024d4b
-6808c7ef
-6800cd4e
-98467c00
-244100f3
-20207c06
-680a4d4b
-600a47ec
-600a4c59
-20600000
-da2047df
-20407f9f
-207a0000
-1fe22600
-204000fd
-20203ea5
-c10c0000
-c00a0437
-c00a843d
-20203e7d
-60088259
-6800cc8d
-1fe0fe01
-6000cc8d
-68008259
-207a0000
-1fe0ffff
-60008259
-20200105
-1a627e00
-1fe17ef0
-c1280000
-1a627e00
-207a0000
-6000cba4
-202000d0
-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
-204000e7
-24740000
-204000e4
-24740000
-700b7f01
-700b7e01
-20400144
-202000e7
-20400137
-24740000
-68008b7f
-247a0000
-20203d2d
-68008b7e
-2000000a
-c0800144
-20600000
-20400137
-24740000
-68008b7f
-247a0000
-20203d4f
-2040014f
-20203aaf
-6800c219
-243a0155
-20403d91
-20007530
-20007530
-20007530
-20403b0a
-70804204
-6810896b
-1fe17ecf
-6010896b
-1fe1fe30
-6010896b
-20600000
-60088017
-1840a204
-20203a86
-60088017
-1840a200
-20203ab6
-20400160
-58000500
-20403bf3
-70890601
-7089003c
-708901e0
-70896d12
-2000000a
-70890201
-7089023d
-2000000a
-708903b7
-2000000a
-7089027d
-6802ca91
-e0a28000
-e8c28000
-e0a28000
-708956df
-20400179
-708955df
-20600000
-20000004
-708955d1
-20000004
-708955d2
-20000004
-708955d4
-20000004
-20600000
-708955d4
-20000004
-708955d2
-20000004
-708955d1
-20000004
-708955d0
-708956c0
-20600000
-2030ba6f
-20400181
-20203a6f
-78347c00
-68120138
-79347e1a
-6012004c
-20403db0
-7000a201
-20600000
-6800c419
-1fe0fe02
-6000c3f9
-700b7e00
-70017706
-20403fa4
-58000193
-6001428a
-5800010a
-60014292
-58000209
-60014290
-58000042
-6001428c
-5800018d
-60014288
-58004aa0
-1ff0fe00
-60014b9a
-60014b9c
-20403e0b
-58004b36
-1ff0fe00
-60014b9e
-60014ba0
-6800cc97
-c02d01c5
-203581c3
-68014c91
-1ff0fe00
-60014c91
-68014c93
-1ff0fe00
-60014c93
-204001d0
-680402a0
-243a01bd
-68014ad4
-1ff0fe00
-203a01bd
-60014c93
-20400444
-704ba42f
-204000d0
-704c9700
-70828003
-20600000
-704ba430
-202001bf
-1ce27e00
-203a020c
-20405b63
-20404d99
-58000000
-60044040
-600147f4
-1c427e00
-60024c59
-704ba433
-202001bf
-2040688a
-580007e0
-da2002a0
-d840000e
-204068d3
-2040688d
-680082a0
-c280bbf1
-680402a2
-207a0000
-6800cc8f
-c28001e4
-c28081f2
-680102a2
-1ff0fe00
-60014c91
-680102a8
-1ff0fe00
-60014c93
-20600000
-680902a6
-680102ac
-18422400
-1fe22200
-1ff0fe00
-60014c93
-1a227e00
-98462600
-1a63a600
-1a427e00
-9a667e00
-1ff0fe00
-60014c91
-20600000
-680902a4
-680102aa
-18422400
-1fe22200
-98462600
-1a6b2600
-1a427e00
-9a667e00
-1ff0fe00
-60014c91
-1a63a600
-1a227e00
-9a667e00
-1ff0fe00
-60014c93
-20600000
-70001627
-70890f36
-70890b5f
-202053d4
-70890f2e
-70890bff
-202053d9
-20600000
-700b7e03
-20400144
-704c975a
-20403db8
-68120138
-793ffe0f
-6012004c
-20403db0
-d85fffff
-20203cda
-20407c20
-da2047e4
-20407f9f
-1fe20400
-20407c24
-18427e00
-207a0000
-c006822b
-c0158233
-c0150237
-c0097c85
-20207c5a
-700b7d22
-20205620
-6800807c
-203a0227
-204061d9
-6800807c
-243a7c8c
-68008b7d
-c584fc87
-c0088220
-20207c7b
-20403eff
-20407cd5
-180a7e00
-6000c4f9
-7043dc05
-58181203
-6001c3e2
-20207cae
-7043dc04
-580000ff
-6001c3e2
-20207cae
-680147f4
-c284bf90
-c283fcd5
-7043d800
-20403f7e
-700b7d37
-20207c27
-20403b36
-20203cdc
-e8c08000
-6000ccb7
-20600000
-204054bd
-68088017
-20403a82
-20403a87
-78287c00
-d960157c
-2020547f
-70443e01
-70443f00
-2020534e
-204053dd
-20400250
-202054c1
-20368166
-204053ee
-20203a91
-6800cc60
-600246f9
-6800c4db
-c0008258
-202054e0
-7044db00
-202054ef
-680083c0
-c4028000
-680103da
-680903e0
-98467e00
-24610000
-70413101
-2020557e
-680083d7
-c3828000
-68008341
-203a5626
-20205890
-6800c440
-c0038281
-c0078285
-c0030273
-c0010270
-c009826e
-2020563a
-18000401
-20205892
-5800000a
-600103ef
-20205693
-700b7d12
-20407c33
-18000401
-2034d892
-700b7d34
-20407c27
-6800cc69
-c001027d
-70413101
-2020027f
-700b7d46
-20405620
-18000401
-20205892
-6800cc68
-e0a08000
-18000402
-20205892
-18a08bff
-68044c6c
-e0a40000
-e8c40000
-e0a40000
-18000202
-2020588a
-6800c444
-c004d719
-c0010291
-c003d70d
-20205656
-59000302
-6001c4b5
-58000001
-e0a08000
-58010010
-e0a18000
-202056f1
-09800018
-78287c00
-db600664
-1fef7e00
-1ff17e00
-e0a18000
-2023375c
-7836fc00
-68008017
-1fe0a200
-202054af
-e8c18000
-600183f9
-c02902a9
-c00102bb
-c00902af
-20205907
-704d3801
-680103fa
-c01082ad
-202059ed
-d8c00349
-20200240
-680103fa
-1fe67c21
-204282ad
-680103fa
-68094cbc
-18408401
-98467c00
-202282b8
-202059ca
-700b7d34
-20407c27
-202059ca
-700b7d03
-20205620
-6800c444
-c00d83f6
-c00e83f6
-c008838a
-c004833c
-c002832a
-c00382de
-c009d85c
-c00182ce
-c00582d1
-c00682c9
-20205666
-680103fa
-c00382cc
-202057d6
-7003fc07
-20205729
-68014c6a
-e0a10000
-2020588a
-680103fa
-c00702d5
-c00802d5
-202057c6
-6800cc69
-c08057c6
-6800cc7c
-c001d7c6
-18a20400
-704c6901
-18420a00
-7003fc05
-20205729
-2040577b
-20740000
-680944c0
-58001812
-98467c00
-202282f7
-5800180f
-98467c00
-202282f9
-5800180a
-98467c00
-202282fd
-58001801
-98467c00
-202282fb
-20205754
-6800cc7f
-d8400000
-f9200400
-98417e00
-c0805728
-6800cc7f
-f9207e00
-6000cc7f
-202002ff
-d8e00000
-202002ee
-d8e00001
-202002ee
-d8e00003
-202002ee
-d8e00002
-202002ee
-680144c0
-1fe22200
-680944c4
-18422400
-20400306
-20228311
-20205728
-d8c04504
-e8c10000
-207a0000
-e8c18000
-e8c10000
-9a267c00
-20628000
-18c08dfd
-e8c08000
-98c08c00
-20200307
-18c08df9
-e8c10000
-60014c61
-2040031f
-203a5728
-18c08dfc
-e8c10000
-1fe0ffff
-60014c63
-70444407
-68024c61
-60024445
-18000409
-20205892
-e8c10000
-e8c08000
-98c08c00
-e8c10000
-207a0000
-e8c10000
-9a467c00
-20628000
-e8c08000
-98c08c00
-20200322
-d9600003
-18007e01
-6000c445
-20405a74
-20405a7d
-203a5746
-2421033a
-78547c00
-e0a10000
-e8c10000
-e0a10000
-196097ff
-2022d746
-e8c08000
-98c08c00
-2020032e
-18c08c02
-20200337
-680944c0
-58002a00
-98467c00
-2022837c
-58002a50
-98467c00
-20228387
-58002803
-98467c00
-2422d728
-680144bc
-600102a0
-78347c00
-204003ce
-24210358
-680902a0
-204003d6
-c0008358
-204003d2
-24228356
-78547c00
-2040035a
-204003bc
-204003d6
-20400362
-20200358
-204003bc
-20200349
-20345728
-202003f4
-680102a0
-60014446
-6800cc67
-1fe27200
-204003eb
-d8a04448
-20407e45
-202003ee
-68094c65
-184cfe00
-c0828374
-204003e8
-680102a0
-e0a10000
-204003ee
-58004504
-98408c00
-e8c08000
-18c20400
-1fe27200
-1fe0fe05
-6000c445
-204003e8
-18420c00
-20407e45
-202003ee
-204003e8
-680102a0
-e0a10000
-68014c65
-e0a10000
-204003ee
-70444507
-20600000
-20405b08
-e8c08000
-1fe27200
-1fe0fe02
-6000c445
-18c08dfb
-e8c10000
-e0a10000
-18c08c03
-20407e45
-2020588a
-d8402a50
-20405b0c
-2020037d
-d9600002
-680144bc
-600102a0
-700d5c00
-78347c00
-204003ce
-242103b2
-680902a0
-204003d6
-c00083b5
-204003d2
-242283ae
-68008d5c
-c00083b5
-2434039f
-78547c00
-6800cc67
-1fe0fe04
-6000c445
-204003ee
-202003a9
-6800cc67
-1fe67c10
-202283b5
-6800c445
-1fe67c10
-202283b5
-680102a0
-1fe0ffff
-60010d5a
-204003c5
-680102a0
-60010d58
-204003c0
-196097ff
-202283b0
-204003bc
-2020038f
-700d5c01
-202003ae
-680102a0
-60010d5a
-202003b9
-680102a0
-1fe0ffff
-60010d5a
-202003b9
-20345728
-204003c5
-202003f4
-680902a0
-18408401
-600902a0
-20600000
-6800cc67
-60008103
-1fe27200
-204003eb
-20207e45
-204003e8
-68010d58
-e0a10000
-68010d5a
-e0a10000
-68008103
-1fe27200
-20407e45
-202003ee
-680902a0
-680144be
-98467c00
-20600000
-680144c0
-68094c65
-98467c00
-20600000
-d8c04504
-18422200
-e8c10000
-203a03e1
-e8c90000
-60094c65
-9a267c00
-202283e3
-e8c08000
-98c08c00
-202003d8
-58000001
-20600000
-e8c08000
-6000cc67
-204003f1
-58000000
-20600000
-680102b9
-1fe20a00
-20600000
-680102b7
-1fe20c00
-20600000
-18a27e00
-600102b9
-20600000
-18c27e00
-600102b7
-20600000
-204003e8
-2020588a
-6800cbab
-1fe08401
-18410403
-6008cbab
-1feffe07
-d8c04bad
-98c08c00
-6800cc82
-1fe0fffb
-1fe27200
-d8a04445
-20407e45
-6808cc82
-20205892
-1a627e00
-c0018411
-c0050415
-c000040f
-c0090413
-c0010417
-1fe67c0d
-202158c0
-6000cc68
-700b7d27
-20205620
-70413100
-20205924
-704c7c00
-20205938
-700b7d33
-20205620
-700b7d2b
-20205620
-58000014
-600103ef
-20600000
-6800c43e
-28200601
-2020841e
-202058a7
-6800c43f
-203a0421
-202058a7
-6800c43e
-793ffe04
-6000c43e
-20600000
-e8c08000
-c000842c
-c0020432
-c004842a
-202058f8
-704c6903
-20205974
-704d3d01
-6000c4ae
-e8c30000
-e0a30000
-700b7d42
-20205620
-204074a8
-20228435
-20205968
-704c6902
-2020596a
-70413100
-704c7d00
-20403f86
-20403f7e
-20403fa4
-20203ecc
-70421300
-70448b00
-704c7c00
-704c6900
-704c7f00
-704c7d00
-20203ed0
-58000000
-60024ba9
-20600000
Index: patch/rf.dat
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/patch/rf.dat	(revision 136)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/patch/rf.dat	(nonexistent)
@@ -1,107 +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_5db_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-mem_24g_paring_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
Index: patch/sch.rom
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/patch/sch.rom	(revision 176)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/patch/sch.rom	(nonexistent)
@@ -1,658 +0,0 @@
-mem_patch00:
-2d   
-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   
-04   
-c8   
-00   
-5c   
-40   
-00   
-3a   
-ca   
-00   
-00   
-80   
-e0   
-00   
-00   
-00   
-00   
-00   
-00   
-00   
-a0   
-01   
-00   
-00   
-00   
-00   
-00   
-
-mem_lpm_mode:01
-mem_lpm_mult:40
-mem_lpm_mult_timeout:03
-mem_lpm_overhead:0a
-mem_lpm_interval:10 00
-mem_scan_mode:00
-mem_test:00 00
-
-mem_class: 40 25 00
-
-mem_lap:36 08 c2 08 66 22    
-mem_local_name_length:
-'BT3.0 Keyboard
-mem_sniff_param_interval:0e 00
-mem_sniff_param_attempt:01
-mem_sniff_param_timeout:01
-mem_unsniff2sniff_timer:0a
-mem_ssp_enable:00
-mem_ui_profile_supported:01
-
-mem_eir_enable:01
-
-mem_all_uuid_16bits:
-06
-03
-1100 0001 0210 2411  0012  0100
-
-mem_all_uuid_128bits:00
-
-
-mem_kb_uuid_list:
-
-04 0011 0100 1002 1124
-
-
-00010000
-
-
-3601b6
-
-
-090000 0a 00010000
-090001 3503 191124
-090004 350d 3506 190100 090011 3503 190011
-090005 3503 191002
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191124 090100
-09000d 350f 350d 3506 190100 090013 3503 190011
-
-
-
-
-
-
-090100 253d
-
-4272 6f61 6463 6f6d 2042 6c75 6574 6f6f 7468 2057 6972 656c 6573 7320 204b 6579 626f 6172 6420 
-2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 2020 20
-
-
-090101 2508
-
-4b6579626f617264
-
-
-
-
-
-
-090102 2510
-
-4272 6f61 6463 6f6d 2043 6f72 702e 2020
-
-090200 090100
-090201 090111
-090202 0840
-090203 0821
-090204 2801
-090205 2801
-090206 35a5 35a3 0822 259f
-
-
-0501 
-0906 
-a101 
-8501 
-7501 
-9508 
-0507 
-19e0 
-29e7 
-1500 
-2501 
-8102 
-9501 
-7508 
-8103 
-9505 
-7501 
-0508 
-1901 
-2905 
-9102 
-9501 
-7503 
-9103 
-9506 
-7508 
-1500 
-25ff 
-0507 
-1900 
-29ff 
-8100 
-c0 
-
-05 0c  		
-09 01  		
-a1 01	
-85 02			
-19 00  		
-2a ff 03 
-15 00 
-26 ff 03		
-95 01  		
-75 10  			
-81 00  		
-c0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-05 01 
-09 02 
-a1 01 
-85 03 
-09 01 
-a1 00 
-05 09 
-19 01 
-29 08 
-15 00 
-25 01 
-75 01 
-95 08 
-81 02 
-05 01 
-09 30 
-09 31 
-16 01 80  
-26 FF 7F 
-75 10 
-95 02 
-81 06 
-09 38 
-15 81 
-25 7f 
-75 08 
-95 01 
-81 06 
-
-05 0c  
-0a 38 02
-95 01   
-81 06  
-
-c0 
-c0 
-
-090207 3508 3506 090409 090100
-09020b 090100
-09020c 090c80
-09020d 2800
-09020e 2801
-09020f 090318
-090210 090000
-
-
-
-03 1002 1200 0001
-
-
-00010001
-
-
-3600a1
-
-
-090000 0a00010001
-090001 3503 191200
-090004 350d 3506 190100 090001 3503 190001
-090006 3509 09656e 09006a 090100
-090009 3508 3506 191200 090100
-090100 252f42726f6164636f6d20426c7565746f6f746820576972656c657373204b6579626f61726420506e5020536572766572
-090101 25084b6579626f617264
-090200 090103
-090201
-0904e8
-090202
-097021
-090203 090001
-090204 2801
-090205 090002
-
-
-00
-
-
-
-memui_uuid_table:mem_kb_uuid_list
-
-mem_device_option:43
-mem_ptt:0
-mem_features:
-ff
-ff
-8f
-f8	
-83	
-9d
-59
-82
-
-
-mem_sp_flag:00
-mem_lpm_current_mult:00
-mem_master_sp_flag:00
-mem_le_ch_mapped:27
-
-mem_ui_button_gpio:ff
-mem_led_gpio:ff
-
-mem_seqi:80
-
-
-mem_ipc_tx_evt_buff:02 01
-
-
-
-mem_le_att_list:
-
-
-01 00 00 28 02 01 18
-
-02 00 03 28 01 20
-03 00 05 2a 01 00
-
-04 00 02 29 02 00 00
-
-
-05 00 00 28 02 00 18 
-
-06 00 03 28 01 02 
-07 00 00 2a 
-'BT4.2 Keyboard
-
-
-08 00 03 28 01 02 
-09 00 01 2a 02 c1 03 
-
-0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 
-
-
-0c 00 00 28 02 0a 18
-
-0d 00 03 28 01 02
-0e 00 29 2a 06 59 69 43 68 69 70			
-
-0f 00 03 28 01 02
-10 00 50 2a 07 02 e8 04 21 70 01 00		
-
-
-11 00 00 28 02 12 18
-
-12 00 03 28 01 06
-13 00 4e 2a 01 01
-
-14 00 03 28 01 12   
-15 00 4d 2a 08 00 00 00 00 00 00 00 00	
-16 00 02 29 02 00 00	
-17 00 08 29 02 01 01	
-
-18 00 03 28 01 12  
-19 00 4d 2a 05 00 00 00 00 00
-1a 00 02 29 02 00 00
-1b 00 08 29 02 03 01	
-
-
-1c 00 03 28 01 12   
-1d 00 4d 2a 02 00 00 	
-1e 00 02 29 02 00 00	
-1f 00 08 29 02 02 01	
-
-
-20 00 03 28 01 0e   
-21 00 4d 2a 02 00	00	
-22 00 02 29 02 00 00	
-23 00 08 29 02 01 02	
-
-
-24 00 03 28 01 0a
-25 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 
-
-
-26 00 03 28 01 02
-27 00 4a 2a 04 11 01 00 01        
-
-28 00 03 28 01 04
-29 00 4c 2a 01 00
-
-
-2a 00 00 28 02 0f 18 
-
-2b 00 03 28 01 12 
-2c 00 19 2a 01 64 
-
-2d 00 02 29 02 00 00 
-
-00 00
-
-
-mem_le_local_mtu:17
-mem_le_transmit_window:50
-mem_le_notify_handle:14
-mem_le_lap:11 46 34 54 77 dd
-
-
-mem_empty_count:00
-mem_att_report1:15 00
-mem_att_report2:1d 00
-mem_att_report3:19 00
-mem_att_report_battery:2c 00
-mem_le_rx_window:50
-
-mem_le_connection_updata_param:
-0c 00 
-05 00 
-12 b4 
-08 00 
-10 00 
-10 00 
-00 00 
-2c 01 
-
-mem_le_name_len:
-'BT4.2 Keyboard
-
-mem_le_adv_channel_map:07 
-mem_le_adv_direct_addr_type:01
-
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
-
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-'\09BT4.2 Keyboard
-
-mem_version_yy_mm_dd:20 20 06 19		
-
-mem_adc_0v:9f 3e
-mem_adc_3v:cd 4d
-mem_adc_config_flag:01    
-
-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
-
-4f70:
-07 ff 
-0a fb
-0b ff 
-
-
-1a fb
-1b fb
-1c fb
-1d f6
-1e f2
-1f ee
-20 ea
-21 e6
-22 e2
-23 de
-24 da
-25 d6
-26 d2
-27 ce
-28 ca
-29 c6
-2a c2
-2b bd
-2c b9
-2d b5
-2e b1
-2f ad
-30 a9
-31 80
-32 80
-33 80
-34 c0
-35 c1
-36 c2
-37 c3
-38 c4
-39 c5
-3a c6
-3b c7
-3c 06
-3d 07
-3e 46
-3f 85
-40 86
-41 87
-42 c6
-43 c7
-44 d6
-45 d7
-46 e6
-47 f5
-48 00
-49 f8
-4a 7f
-4e ec
-4f 5e
-
-
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-
-68 e4
-69 00
-6a 00
-6b 30
-ff
-mem_rf_init_ptr:70 4f
-
-mem_5db_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-mem_24g_paring_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
Index: patch/sched.rom
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/patch/sched.rom	(revision 176)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/patch/sched.rom	(nonexistent)
@@ -1,658 +0,0 @@
-mem_patch00:
-2d   #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
-04   #mem_patch26
-c8   #mem_patch27
-00   #mem_patch28
-5c   #mem_patch29
-40   #mem_patch2A
-00   #mem_patch2B
-3a   #mem_patch2C
-ca   #mem_patch2D
-00   #mem_patch2E
-00   #mem_patch2F
-80   #mem_patch30
-e0   #mem_patch31
-00   #mem_patch32
-00   #mem_patch33
-00   #mem_patch34
-00   #mem_patch35
-00   #mem_patch36
-00   #mem_patch37
-00   #mem_patch38
-a0   #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
-0904e8
-090202#ProductID
-097021
-090203 090001
-090204 2801
-090205 090002
-
-#attribute end
-00
-
-#Auto reconnection after power on
-
-memui_uuid_table:mem_kb_uuid_list
-#Auto reconnection after power on
-mem_device_option:43
-mem_ptt:0
-mem_features:
-ff
-ff
-8f
-f8	#fe--EDR  F8--BR
-83	#AFHclose 83
-9d
-59
-82
-
-#bluetootch param init
-mem_sp_flag:00
-mem_lpm_current_mult:00
-mem_master_sp_flag:00
-mem_le_ch_mapped:27
-
-mem_ui_button_gpio:ff
-mem_led_gpio:ff
-
-mem_seqi:80
-
-
-mem_ipc_tx_evt_buff:02 01
-
-
-#attribute list: handle 2bytes, uuid 2bytes, length 1bytes, attribute Nbytes
-mem_le_att_list:
-
-#Primary service: GATT
-01 00 00 28 02 01 18
-#Characteristic: Service changed
-02 00 03 28 01 20
-03 00 05 2a 01 00
-#Client Characteristic Configuration
-04 00 02 29 02 00 00
-
-#Primary Service: GAP
-05 00 00 28 02 00 18 
-#Characteristic: Device Name
-06 00 03 28 01 02 
-07 00 00 2a 
-'BT4.2 Keyboard
-
-#Characteristic: Appearance
-08 00 03 28 01 02 
-09 00 01 2a 02 c1 03 
-#Characteristic: Peripheral Preferred Connection Parameters
-0a 00 03 28 01 02
-0b 00 04 2a 08 06 00 06 00 64 00 2c 01 # interval 6ms, latency 100, timeout 300
-
-#Primary Service: Device Information
-0c 00 00 28 02 0a 18
-#Manufacturer Name
-0d 00 03 28 01 02
-0e 00 29 2a 06 59 69 43 68 69 70			#IOS 13.5.1
-#Characteristic: pnp id
-0f 00 03 28 01 02
-10 00 50 2a 07 02 e8 04 21 70 01 00		# SAMSUNG soft keyboard,setup shortcuts
-
-#Primary service: HID
-11 00 00 28 02 12 18
-#Characteristic:Protocol mode
-12 00 03 28 01 06
-13 00 4e 2a 01 01
-#Characteristic: hid report
-14 00 03 28 01 12   
-15 00 4d 2a 08 00 00 00 00 00 00 00 00	#hid report	led handle write
-16 00 02 29 02 00 00	
-17 00 08 29 02 01 01	#Report ID: 1	Report Type: Input
-#Characteristic:hid report
-18 00 03 28 01 12  
-19 00 4d 2a 05 00 00 00 00 00
-1a 00 02 29 02 00 00
-1b 00 08 29 02 03 01	#Report ID: 3	Report Type: Input
-
-#Characteristic:hid report
-1c 00 03 28 01 12   
-1d 00 4d 2a 02 00 00 	#hid report	led handle write
-1e 00 02 29 02 00 00	
-1f 00 08 29 02 02 01	#Report ID: 2	Report Type: Input
-
-#Characteristic:hid report
-20 00 03 28 01 0e   
-21 00 4d 2a 02 00	00	#hid report	led handle write
-22 00 02 29 02 00 00	
-23 00 08 29 02 01 02	#Report ID: 1	Report Type: Output
-
-#Characteristic:Report map
-24 00 03 28 01 0a
-25 00 4b 2a a0		#length 66+25+60=160=0xa0
-#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
-
-#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
-
-#Characteristic:Hid information
-26 00 03 28 01 02
-27 00 4a 2a 04 11 01 00 01        
-#Characteristic
-28 00 03 28 01 04
-29 00 4c 2a 01 00
-
-#Primary Service: BAS
-2a 00 00 28 02 0f 18 
-#Characteristic: Battery Level
-2b 00 03 28 01 12 
-2c 00 19 2a 01 64 
-#Client Characteristic Configuration
-2d 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:15 00
-mem_att_report2:1d 00
-mem_att_report3:19 00
-mem_att_report_battery:2c 00
-mem_le_rx_window:50
-
-mem_le_connection_updata_param:
-0c 00 #Length
-05 00 #CID
-12 b4 
-08 00 
-10 00 #min interval
-10 00 #max interval
-00 00 #latency
-2c 01 #timeout
-
-mem_le_name_len:
-'BT4.2 Keyboard
-
-mem_le_adv_channel_map:07 
-mem_le_adv_direct_addr_type:01
-#mem_le_adv_interval_max:00 01
-mem_le_adv_data_len:1f
-mem_le_adv_data:
-#02 01 05 05 02 12 18 0f 18 03 19 c1 03
-02 01 05 03 19 c1 03 03 03 12 18
-'\09BT4.2 Keyboard
-
-mem_le_scan_data_len:1f
-mem_le_scan_data:
-'\09BT4.2 Keyboard
-
-mem_version_yy_mm_dd:20 20 06 19		#version data 20200619
-
-mem_adc_0v:9f 3e
-mem_adc_3v:cd 4d
-mem_adc_config_flag:01    #01 VINLPM      #02 HVIN      #04 GPIO
-
-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_5db_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
-mem_24g_paring_tx_power_param:
-55 d0
-56 c0
-57 4c
-58 6c
-59 50
-
Index: patch/sys.obj
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

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

Property changes on: patch/utilities.obj
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: ram.c
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/ram.c	(revision 110)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/ram.c	(nonexistent)
@@ -1,8 +0,0 @@
-
-extern void YC_System_Main(void);
-
-
-void main()
-{
-	YC_System_Main();
-}
Index: sys.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/sys.h	(revision 119)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/sys.h	(nonexistent)
@@ -1,73 +0,0 @@
-#ifndef _YC_SYSTEM_H_
-#define _YC_SYSTEM_H_
-#include "common.h"
-
-//#define MULTISYSTEM_ENABLE
-
-
-#define STANDBY_TIMER_30MIN				3600		// 500ms*3600 = 30min
-#define STANDBY_TIMER_10MIN				1200		// 500ms*1200 = 10min
-#define RECONNECT_TIMER_5S				10			// 500ms*10 = 5s
-#define RECONNECT_TIMER_10S			20			// 500ms*20 = 10s
-
-#define BT_PAIRING_TIME_OUT_2MIN		240			// 500ms*240 = 2min
-#define BT_PAIRING_TIME_OUT_1MIN		120			// 500ms*120 = 1min
-#define G24_PAIRING_TIME_OUT_20S		40			// 500ms*40 = 20s
-
-#define KB_NUM_CAPS_LED_ON_TIMER    	12			// 500ms*12 = 6s
-
-#define KB_POWERON_LED_ON_TIMER		30			// 100ms*30 = 3s
-
-
-typedef enum c51_ble_state_enum
-{
-	CHANGE_TO_BLE_DISCONNECT =0,
-	CHANGE_TO_BLE_INDIR_ADV = 1,
-	CHANGE_TO_BLE_DIRECT_ADV,
-	CHANGE_TO_BLE_CONNECTING,
-	CHANGE_TO_BLE_CONNECTED,
-}C51_BLE_STATE;
-
-typedef enum c51_br_state_enum{
-	CHANGE_TO_BR_DISCONNECT =0,
-	CHANGE_TO_BR_DISCOVERY = 1,
-	CHANGE_TO_BR_RECONNECT,
-	CHANGE_TO_BR_CONNECTING,
-	CHANGE_TO_BR_CONNECTED,
-}C51_BR_STATE;
-
-typedef enum c51_24g_state_enum{
-	CHANGE_TO_24G_DISCONNECTED =0,
-	CHANGE_TO_24G_PAIRING= 1,
-	CHANGE_TO_24G_CONNECTING,
-	CHANGE_TO_24G_CONNECTED,
-}C51_24G_STATE;
-
-typedef enum c51_ble_connecting_substate_enum
-{
-	CHANGE_TO_BLE_SUB_NONE=0,
-	CHANGE_TO_BLE_SUB_INIT,
-	CHANGE_TO_BLE_SUB_PINCODE,
-	CHANGE_TO_BLE_SUB_PINCODE_OK,
-}C51_BLE_CONNECTING_SUBSTATE;
-
-typedef enum c51_br_connecting_substate_enum
-{
-	CHANGE_TO_BR_SUB_NONE =0,
-	CHANGE_TO_BR_SUB_INIT,
-	CHANGE_TO_BR_SUB_PINCODE,
-	CHANGE_TO_BR_SUB_PINCODE_OK,
-}C51_BR_CONNECTING_SUBSTATE;
-
-typedef enum c51_24g_connecting_substate_enum
-{
-	CHANGE_TO_24G_SUB_NONE=0,
-	CHANGE_TO_24G_SUB_INIT ,
-}C51_24G_CONNECTING_SUBSTATE;
-
-void System_long_sleep();
-void System_Reset_Connect();
-void YC_adc_init();
-
-
-#endif
Index: sys.c
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/sys.c	(revision 167)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/sys.c	(nonexistent)
@@ -1,533 +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;
-	ble_reconnect_flag = 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;
-	ble_send_secutiry_request_timer = 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;
-	le_lap_temp[0] = m_le_lap[3];
-	le_lap_temp[1] = m_le_lap[4];
-	le_lap_temp[2] = m_le_lap[5];
-}
-
-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 ,sizeof(BD_KEY_RECORD), (byte *)bd_key_record_list);
-		Delay1ms(10);
-	#ifdef MULTISYSTEM_ENABLE	
-		IIC_Read(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-		Delay1ms(10);
-		if(g_variable.system_mode > OSMODE_IOS)
-		{
-			g_variable.system_mode = OSMODE_WINDOWS;
-			IIC_WriteBlock(EEPROM_RECON_INFO_SYTEM_MODE ,1 ,(byte *)&g_variable.system_mode);
-		}
-	#endif	
-		IIC_Read(EEPROM_RECON_INFO_RAMDON_LE_LAP1 ,2 ,(byte *)&g_variable.ble_ramdon_lap1);
-		if(g_variable.ble_ramdon_lap1 == 0xff && g_variable.ble_ramdon_lap2 == 0xff)
-		{
-			g_variable.ble_ramdon_lap1 = m_adc3vValue;
-			g_variable.ble_ramdon_lap2 = m_adc0vBase;
-			g_variable.update_eeprom_flag = 1;
-		}
-			
-		YC_start_reconnect();
-		break;
-	case IPC_EVT_WAKEUP:
-		KS_Initialize();
-		break;
-
-// connection event
-	case IPC_EVT_RECONNECT_STANDY:
-		YC_load_record_list();
-		break;		
-
-// BT 4.2 event
-	case IPC_EVT_LE_CONNECTED:
-		g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTING;
-		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_INIT;
-		IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-		if(!ble_reconnect_flag)
-			ble_send_secutiry_request_timer = 20;
-		if(!g_variable.powerOn_timer)
-			GPIO_Setout(BT_LED_GPIO,LED_OFF);
-		g_variable.pairing_timeout = 0;
-		g_variable.sleepTimer = 0;
-		break;
-	case IPC_EVT_LE_PROTOCOL_CONNECTED:
-	    	g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTED;
-		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_NONE;
-		YC_clear_reconnect_flag();
-		g_variable.release_data = 0;
-		le_send_battery_level_delay_count = 10;
-		m_lpm_mode = 1;
-		g_variable.update_eeprom_flag = 3;
-		break;
-	case IPC_EVT_LE_ENC_INFO:
-		YC_store_record_list(TYPE_BLE);
-		g_variable.update_eeprom_flag = 3;
-		break;
-/*
-	case IPC_EVT_LE_PINCODE_REQ:
-		le_pin_code = 0;
-		le_pin_code_len = 0;
-		g_variable.ble_currentSubState =  CHANGE_TO_BLE_SUB_PINCODE;
-		g_variable.ble_currentState = CHANGE_TO_BLE_CONNECTING;
-		break;
-*/		
-	case IPC_EVT_LE_DISCONNECTED:	
-		g_variable.history_state = g_variable.ble_currentState ;
-		g_variable.ble_currentState = CHANGE_TO_BLE_DISCONNECT;
-		g_variable.ble_currentSubState = CHANGE_TO_BLE_SUB_NONE;
-		g_variable.release_data = 1;
-		m_le_send_security_request_flag = 0;
-		if (g_variable.lockLpm == 1)
-		{
-			g_variable.lockLpm =0;
-			System_long_sleep();
-			break;
-		}
-
-		if (g_variable.key_action != KEY_NONE)
-		{
-			YC_key_action_handle(g_variable.key_action);
-			break;
-		}
-
-
-		if (g_variable.recon_count != 0)
-		{
-			YC_load_record_list();
-			break;
-		}
-
-		System_long_sleep();		
-		g_variable.sleepTimer = 0;
-		break;
-	}
-}
-
-
-void LED_timer500ms()
-{
-	if (power_on_flag != 2)
-		return;
-	if (g_variable.pairing_timeout != 0) //bt  pairing
-	{
-		GPIO_FlipOutBit(BT_LED_GPIO);
-		
-	}
-
-
-	
-	if (YC_check_is_connected())
-	{
-		/*
-		if(g_variable.sys_numlockled_on_timer)
-		{
-			g_variable.sys_numlockled_on_timer--;
-			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_ON);
-			if(!g_variable.sys_numlockled_on_timer)
-				GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-		}
-		else 
-			GPIO_Setout(NUM_LOCK_LED_GPIO, LED_OFF);
-		*/	
-
-		if(g_variable.sys_capslockled_on_timer)
-		{
-			g_variable.sys_capslockled_on_timer--;
-			GPIO_Setout(CAPS_LED_GPIO, LED_ON);
-			if(!g_variable.sys_capslockled_on_timer)
-				GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-		}
-		else
-			GPIO_Setout(CAPS_LED_GPIO, LED_OFF);
-	}	
-}
-
-void YC_connect_timeout_500ms()
-{
-
-	if(le_send_battery_level_delay_count)
-	{
-		le_send_battery_level_delay_count--;
-		if(!le_send_battery_level_delay_count)
-			le_send_battery_level_flag = 1;
-	}
-	
-//system long sleep timer
-	if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-	{
-		if(le_send_battery_level_flag || (g_variable.sleepTimer && !(g_variable.sleepTimer & 0x1f)))		// ble battery level updata each 16 second
-		{
-			le_send_battery_level_flag = 0;
-			multikey[0] = HID_REPORTID_BATTERY;	
-			multikey[1] = g_variable.battery_level_percentage;	
-			IPC_TxHidData(multikey, 2);
-		}
-		if (g_variable.sleepTimer == STANDBY_TIMER_30MIN) 
-		{
-			YC_disconnect_all_link();
-			g_variable.lockLpm = 1;
-		}
-	}
-	else
-	{
-		if (g_variable.sleepTimer == RECONNECT_TIMER_10S)
-		{
-			if(ble_reconnect_flag)
-			{
-				ble_reconnect_flag = 0;
-				IPC_TxControlCmd(IPC_CMD_STOP_ADV);
-			}
-			System_long_sleep();
-		}
-	}
-}
-
-
-void YC_wait_disconnect_timer500ms()
-{
-//before discovery/adv,if current state is connected,wait disconnect done
-	if (action_timeout!=0)
-	{
-		action_timeout--;
-		if(action_timeout == 0)
-		{
-			if(g_variable.key_action == KEY_DISCOVERY
-			&& (m_ui_state_map & 0x0008) != 0x0008)
-			{
-				m_lpm_mode = 0;
-				ble_send_secutiry_request_timer = 0;
-				g_variable.pairing_timeout = BT_PAIRING_TIME_OUT_2MIN;
-				YC_get_ble_ramdon_lap();
-				IPC_TxControlCmd(IPC_CMD_START_ADV);
-				g_variable.key_action = KEY_NONE;
-			}
-		}
-	}
-
-}
-
-
-void YC_pairing_timerout_500ms()
-{
-//pairing timer
-	if (g_variable.pairing_timeout != 0)
-	{
-		g_variable.sleepTimer = 0;
-		g_variable.pairing_timeout--;
-		if (g_variable.pairing_timeout == 0)
-		{	
-			YC_key_action_handle(KEY_STOP_DISCOVERY);
-			System_long_sleep();
-		}
-	}
-}
-
-void kb_button_press_timer500ms()
-{
-	
-//key status 
-/*
-	if (g_variable.button_flag & KEY_FLAG_BTKEY_PRESS)		//press BT key
-	{
-		if (g_variable.button_timer[0] < 250)
-			g_variable.button_timer[0]++;
-		if (g_variable.button_timer[0] == 2)
-		{
-			YC_key_action_handle(KEY_DISCOVERY);
-		}
-	}
-	else
-		g_variable.button_timer[0] = 0;
-*/		
-	
-	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_DEVICE_BUTTON)
-	{
-		g_variable.delay_enter_lpm_timer = 10;
-		if (g_variable.button_timer[3] < 250)
-			g_variable.button_timer[3]++;
-		if (g_variable.button_timer[3] == 6)
-		{
-			//do discoverable
-			if(!g_variable.pairing_timeout)
-			{
-				g_variable.pairing_timeout = BT_PAIRING_TIME_OUT_2MIN;
-				g_variable.powerOn_timer = 0;
-				YC_key_action_handle(KEY_DISCOVERY);
-				LED_all_shutdown();
-				g_variable.release_data = 1;
-			}
-		}
-	}
-	else
-	{
-		g_variable.button_timer[3] = 0;
-	}
-
-
-}
-
-
-
-static void kb_cb_Timer500ms()
-{
-	LED_timer500ms();	
-
-	g_variable.sleepTimer++;
-
-	YC_adc_check_timer500ms();
-	YC_connect_timeout_500ms();
-	kb_button_press_timer500ms();
-	YC_wait_disconnect_timer500ms();
-	YC_pairing_timerout_500ms();
-	
-/*	
-	if(g_variable.ble_currentSubState ==  CHANGE_TO_BLE_SUB_PINCODE)
-	{
-		g_variable.sleepTimer = 0;				//wait macOS enter pincode
-	}
-*/	
-	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.one_key_press_wait_release_timer)
-	{
-		g_variable.one_key_press_wait_release_timer--;
-		if(!g_variable.one_key_press_wait_release_timer)
-			g_variable.key_combination_step = CAMBINATION_KEY_PRESS;
-	}
-
-
-
-	if (g_variable.powerOn_timer != 0)
-	{	
-		g_variable.powerOn_timer--;
-		GPIO_Setout(BT_LED_GPIO,LED_ON);
-		if (!g_variable.powerOn_timer)
-		{
-			GPIO_Setout(BT_LED_GPIO,LED_OFF);
-		}
-	}
-	else
-	if (g_variable.pairing_timeout == 0)  //  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;
-		}
-	}
-
-	// ble delay send secutiry request
-	if(ble_send_secutiry_request_timer)
-	{
-		ble_send_secutiry_request_timer--;
-		if(!ble_send_secutiry_request_timer)
-		{
-			if(!m_le_send_security_request_flag)
-			{
-				IPC_TxControlCmd(IPC_CMD_LE_SMP_SECURITY_REQUEST);
-			}
-		}
-	}
-
-	if (delayChgInvTimer != 0)
-	{
-		delayChgInvTimer--;
-		if (delayChgInvTimer == 0)
-		{
-		
-			if (g_variable.ble_currentState == CHANGE_TO_BLE_CONNECTED)
-			{
-				kscurrmult = 0x0c;
-			}
-		}
-	}
-}
-
-
-
-static tIPCControlBlock cb = 
-{
-	kb_cb_event,
-	NULL,
-	kb_cb_Timer500ms,
-	kb_cb_Timer100ms,
-	NULL,
-	kb_cb_Hid
-};
-
-static void kb_cb_init()
-{
-	IPC_Initialize(&cb);
-}
-/////////////////////////////////////////////////////////////////
-
-/////////////////////////////////////////////////////////////////
-void YC_System_Main(void)
-{
-	kb_cb_init();
-	while(1) {
-		IPC_DealSingleStep();
-		kb_need_keyscan();
-		YC_update_eeprom_data();
-		LED_handle();
-		
-		switch (current_task) {
-		case FIX_ENTER_HIBERNATE:
-			KS_Unistall();
-			//GPIO_SetWakeupByCurrentState(BT_BUTTON_GPIO);
-			LED_all_shutdown();
-			IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-			while(1);
-			break;
-			
-		case FIX_ENTER_LPM:
-			if (g_variable.delay_enter_lpm_timer ||g_variable.lockLpm ||g_variable.powerOn_timer ||g_variable.one_key_press_wait_release_timer
-			) 
-			{
-				IPC_AbandonLpm();
-				break;
-			}
-			else
-			{
-				KS_Unistall();
-				IPC_WaitLpm();	/*<wait enter lpm,do nothing*/
-				break;
-			}
-		}
-	}
-}
-
Index: type.h
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/type.h	(revision 110)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/type.h	(nonexistent)
@@ -1,25 +0,0 @@
-#ifndef _YC_DEFINE_H_
-#define _YC_DEFINE_H_
-
-#define PUBLIC 
-#define LOCAL static
-
-typedef unsigned char byte;
-typedef unsigned char idata ibyte;
-typedef volatile unsigned char xdata xbyte;
-typedef volatile unsigned short xdata xword;
-typedef unsigned char xdata * pxbyte;
-typedef unsigned char xdata * data pxdbyte;
-typedef unsigned   short   word;
-typedef unsigned   long    ulong;
-typedef signed     long    s32_t;
-typedef bit bool;
-
-#define true 1
-#define false 0
-#ifndef NULL
-#define NULL (0)
-#endif
-
-#endif
-
Index: util/DeleteNote.pl
===================================================================
--- /YC1026/YC1086_only_BLE_SDK_CUSTOMER/util/DeleteNote.pl	(revision 120)
+++ /YC1026/YC1086_only_BLE_SDK_CUSTOMER/util/DeleteNote.pl	(nonexistent)
@@ -1,27 +0,0 @@
-
-#print "输入注释的标志:";
-
-#chomp ($text = <STDIN>);
-
-#print $text;
-
-###########################
-#该脚本的功能为删除，#为注释的注释代码。
-
-$Sched_path=$ARGV[0];
-
-open(Sched,$Sched_path)||die("Cannot open files\n");
-@sched=<Sched>;
-close(Sched);
-
-foreach $sched(@sched)
-{
-	$sched_begin = $sched;
-	@Sched = split(/[#]+/, $sched);
-	chomp @Sched[0];
-	$sched = @Sched[0]."\n";
-}
-
-open(Sched,">$Sched_path")||die("Cannot open files\n");
-print Sched @sched;
-close(Sched);
Index: util/crc16.exe
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

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

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

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

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