Index: Librarier/bt_rom/format/headset.format
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/Librarier/bt_rom/format/headset.format	(revision 4339)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/Librarier/bt_rom/format/headset.format	(working copy)
@@ -158,11 +158,15 @@
 	1 mem_conn_req_status
 
 	// think big buffer queue?
+	
+
+
 	0 mem_alloc_normal_block
 	2 mem_alloc_normal_header
 	2 mem_alloc_normal_rptr
 	2 mem_alloc_normal_wptr
 	2 mem_alloc_normal_end
+	1 mem_alloc_normal_total_size
 	1 mem_alloc_normal_cur_len
 	30 mem_alloc_normal_block_start
 	
@@ -171,35 +175,23 @@
 	2 mem_alloc_big_rptr
 	2 mem_alloc_big_wptr
 	2 mem_alloc_big_end
+	1 mem_alloc_big_total_size
 	1 mem_alloc_big_cur_len
 	30 mem_alloc_big_block_start
-	
+
+// For debug.
+	30 mem_normal_block_ptr_list
 	30 mem_big_block_ptr_list
 
 	3 mem_rcv_br_queue_ptr
 	3 mem_rcv_ble_queue_ptr
 
-	0 mem_rcv_br_block
-	2 mem_rcv_br_header
-	2 mem_rcv_br_rptr
-	2 mem_rcv_br_wptr
-	2 mem_rcv_br_end
-	1 mem_rcv_br_cur_len
-	30 mem_rcv_br_block_start
-
-	0 mem_rcv_ble_block
-	2 mem_rcv_ble_header
-	2 mem_rcv_ble_rptr
-	2 mem_rcv_ble_wptr
-	2 mem_rcv_ble_end
-	1 mem_rcv_ble_cur_len
-	30 mem_rcv_ble_block_start
-
 	0 mem_snd_br_block
 	2 mem_snd_br_header
 	2 mem_snd_br_rptr
 	2 mem_snd_br_wptr
 	2 mem_snd_br_end
+	1 mem_snd_br_total_size
 	1 mem_snd_br_cur_len
 	30 mem_snd_br_block_start
 
@@ -208,6 +200,7 @@
 	2 mem_snd_ble_rptr
 	2 mem_snd_ble_wptr
 	2 mem_snd_ble_end
+	1 mem_snd_ble_total_size
 	1 mem_snd_ble_cur_len
 	30 mem_snd_ble_block_start
 
@@ -216,6 +209,7 @@
 	2 mem_snd_hci_rptr
 	2 mem_snd_hci_wptr
 	2 mem_snd_hci_end
+	2 mem_snd_hci_total_size
 	1 mem_snd_hci_cur_len
 	30 mem_snd_hci_block_start
 
@@ -223,6 +217,30 @@
 
 	2 mem_alloc_buffer_len
 
+	
+	2 mem_temp_alloc_big_malloc_cnt
+	2 mem_temp_alloc_normal_malloc_cnt
+	2 mem_temp_send_br_malloc_cnt
+	2 mem_temp_media_malloc_cnt
+	2 mem_temp_lcp_malloc_cnt
+	2 mem_temp_sco_rx_malloc_cnt
+	2 mem_temp_sco_tx_malloc_cnt
+
+	2 mem_temp_alloc_big_free_cnt
+	2 mem_temp_alloc_normal_free_cnt
+	2 mem_temp_send_br_free_cnt
+	2 mem_temp_media_free_cnt
+	2 mem_temp_lcp_free_cnt
+	2 mem_temp_sco_rx_free_cnt
+	2 mem_temp_sco_tx_free_cnt
+
+
+	2 mem_param_alloc_normal_buffer_start_address
+	2 mem_param_alloc_normal_buffer_max_length
+	2 mem_param_alloc_big_buffer_start_address
+	2 mem_param_alloc_big_buffer_max_length
+	
+	
 	1 mem_ipc_data_rx_buf_subtype
 	3 mem_ipc_data_rx_buf_payload_ptr
 
@@ -262,7 +280,7 @@
 	8 mem_remote_ext_features1
 	2 mem_le_scan_window_temp
 
-256 mem_zcode_buff_user
+	256 mem_zcode_buff_user
 
 	1 mem_queue_init_flag
 	2 mem_hci_version_svnid
Index: Librarier/bt_rom/format/l2cap.format
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/Librarier/bt_rom/format/l2cap.format	(revision 4339)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/Librarier/bt_rom/format/l2cap.format	(working copy)
@@ -173,8 +173,9 @@
 2 BLOCK_RPTR_OFFSET
 4 BLOCK_WPTR_OFFSET
 6 BLOCK_END_OFFSET
-8 BLOCK_CUR_LEN_OFFSET
-9 BLOCK_DATA_OFFSET
+8 BLOCK_TOTAL_SIZE_OFFSET
+9 BLOCK_CUR_LEN_OFFSET
+10 BLOCK_DATA_OFFSET
 )
 
 //mem_l2cap_lpm_txbuf
Index: Librarier/bt_rom/format/memblocks.format
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/Librarier/bt_rom/format/memblocks.format	(revision 4339)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/Librarier/bt_rom/format/memblocks.format	(working copy)
@@ -18,15 +18,15 @@
 
 
 // total length should not big to 10.
-0x01 L2CAP_NORMAL_BUFF_CNT
-0x100 L2CAP_NORMAL_BUFF_LENTH
-0x2000 L2CAP_NORMAL_BUFF_START_ADDR
-
-0x09 L2CAP_BIG_BUFF_CNT
-0x2b0 L2CAP_BIG_BUFF_LENTH
-0x200 L2CAP_BIG_BUFF_LENTH_BLE // ble should not big to mem_le_tx_buffer0
-0x2b0 L2CAP_BIG_BUFF_LENTH_CLASSIC
-0x2200 L2CAP_BIG_BUFF_START_ADDR
+//0x01 L2CAP_NORMAL_BUFF_CNT
+//0x0083 L2CAP_NORMAL_BUFF_LENTH
+//0x2000 L2CAP_NORMAL_BUFF_START_ADDR
+
+//0x09 L2CAP_BIG_BUFF_CNT
+//0x2b0 L2CAP_BIG_BUFF_LENTH
+//0x200 L2CAP_BIG_BUFF_LENTH_BLE // ble should not big to mem_le_tx_buffer0
+//0x2b0 L2CAP_BIG_BUFF_LENTH_CLASSIC
+//0x2200 L2CAP_BIG_BUFF_START_ADDR
 
 //l2cap RX buffers
 (
Index: ModuleDemo/25_OTA/bt_demo/BT/patch/patch.prog
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/BT/patch/patch.prog	(revision 4339)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/BT/patch/patch.prog	(working copy)
@@ -46,6 +46,8 @@
 	beq patch20_7,p_ipc_init
 	beq patch21_4,p_ipc_rx_process
 	beq patch22_2,p_l2cap_init_queue
+	beq patch22_3,p_queue_insert
+	beq patch22_4,p_queue_delete
 	beq patch24_3,p_l2cap_load_channel_param
 	beq patch24_5,p_l2cap_malloc
 	beq patch24_6,p_l2cap_malloc_fifo_out
@@ -1238,6 +1240,7 @@
 	force LLID_START,type
 	rtn
 */
+ifdef ipc_zcode_test
 p_hci_parse_packet_cmd:
 	call p_ipc_rx_hci_data_two_byte// Opcode
 	store 2,mem_mesh_hci_opcode
@@ -1252,7 +1255,7 @@
 	//branch p_hci_parse_complete_packet
 p_hci_parse_complete_packet:
 	branch z_hci_parse_complete_packet
-
+endif
 
 /*********
 	HCI_OGF_LINK_CONTROL
@@ -1409,7 +1412,8 @@
 	force 6,pdata
 	store 1,mem_ipc_tx_data_len
 	branch ipc_tx_common
-
+	
+ifdef ipc_zcode_test
 p_ipc_rx_hci:
 	fetcht 3,mem_ipc_data_rx_buf_payload_ptr
 	call p_ipc_rx_store_contr1
@@ -1417,9 +1421,10 @@
 	beq HCI_H4_TYPE_CMD,p_hci_parse_packet_cmd
 	beq HCI_H4_TYPE_ACL,p_hci_parse_packet_acl
 	branch assert
+endif
 
 ipc_rx_data_buf_sub_hci_data:
-	call p_ipc_rx_hci
+	call z_ipc_rx_hci
 	fetchr regb,3,mem_ipc_data_rx_buf_payload_ptr
 	branch ipc_tx_bt_data_buf_free
 
@@ -1456,7 +1461,7 @@
 
 
 
-
+ifdef ipc_zcode_test
 p_hci_parse_packet_acl:
 	call p_ipc_rx_hci_data_two_byte// Opcode
 	store 1,mem_hci_conn_handle
@@ -1519,7 +1524,7 @@
 	call malloc_buffer_is_full_raw
 	branch setarg1,blank
 	branch setarg0	
-
+endif
 
 
 
@@ -1765,7 +1770,7 @@
 	rtnmark1 mark_ble_tx_md
 	
 	arg mem_snd_ble_block,rega
-	call queue_get_len	
+	call p_queue_get_len	
 	beq 0,le_clear_md
 	beq 1,le_clear_md
 	set1 mark_ble_tx_md,mark
@@ -2371,7 +2376,7 @@
 process_le_packet_common:
 	// reserve one big buffer for host
 	arg mem_alloc_big_block,rega
-	call queue_get_len
+	call p_queue_get_len
 	beq 1,p_lerx_discard_loop
 
 
@@ -2512,7 +2517,35 @@
 	call p_mram_clkon
 	branch z_l2cap_init_queue
 
+//input1:rega --- mem block
+//output:regb --- block ptr
+p_queue_delete:
+	add rega,BLOCK_CUR_LEN_OFFSET,temp
+	ifetch 1,temp
+	branch assert,blank
+
+	add rega,BLOCK_RPTR_OFFSET,pdata
+	ifetcht 2,pdata
+	ifetchr regb,3,temp
+	setarg 0
+	istore 3,temp
+	add temp,3,regc
+	call queue_unit_increase
+	add rega,BLOCK_RPTR_OFFSET,pdata
+	istorer regc,2,pdata
 
+	add rega,BLOCK_CUR_LEN_OFFSET,temp
+	ifetch 1,temp
+	increase -1,pdata
+	istore 1,temp
+	rtn
+	
+//input --- rega
+p_queue_get_len:
+	add rega,BLOCK_CUR_LEN_OFFSET,temp
+	ifetch 1,temp
+	rtn
+	
 p_l2cap_load_channel_param:
 	arg 680,rege
 	fetch 1,mem_l2cap_temp_ch_psm
@@ -2524,7 +2557,7 @@
 malloc_br_snd_buffer:
 	call malloc_buffer
 	arg mem_snd_br_block,rega
-	branch p_queue_insert
+	branch queue_insert
 
 free_br_snd_buffer:
 	arg mem_snd_br_block,rega
@@ -2545,7 +2578,28 @@
 //	branch free_buffer
 
 p_queue_insert:
-	call queue_insert
+	add rega,BLOCK_WPTR_OFFSET,pdata
+	ifetcht 2,pdata
+	istorer regb,3,temp//store rxbuffer addr to wptr(start)
+	add temp,3,regc
+	call queue_unit_increase
+	add rega,BLOCK_WPTR_OFFSET,pdata
+	istorer regc,2,pdata
+	
+	add rega,BLOCK_CUR_LEN_OFFSET,regc
+	ifetcht 1,regc
+	increase 1,temp
+	istoret 1,regc
+	
+	// check buffer
+	add rega,BLOCK_TOTAL_SIZE_OFFSET,regc
+	ifetch 1,regc
+	isub temp,null
+	fetch 1,0x4ff0
+	pincrease 1
+	store 1,0x4ff0
+	nbranch assert,positive
+	
 	copy regb,contr
 	copy regb,pdata
 	rtn
@@ -2560,17 +2614,28 @@
 	call malloc_buffer_is_enough
 	branch assert,blank
 
-	arg L2CAP_NORMAL_BUFF_LENTH,pdata
+	fetch 2,mem_param_alloc_normal_buffer_max_length
 	fetcht 2,mem_alloc_buffer_len
 	isub temp,null
 	branch malloc_buffer_normal,positive
 malloc_buffer_big:
+ifdef malloc_buffer_cnt_debug
+	fetch 2,mem_temp_alloc_big_malloc_cnt
+	increase 1,pdata
+	store 2,mem_temp_alloc_big_malloc_cnt
+endif
 	arg mem_alloc_big_block,rega
 	branch queue_delete
 malloc_buffer_normal:
 	arg mem_alloc_normal_block,rega
-	call queue_get_len
+	call p_queue_get_len
 	branch malloc_buffer_big,blank
+	
+ifdef malloc_buffer_cnt_debug
+	fetch 2,mem_temp_alloc_normal_malloc_cnt
+	increase 1,pdata
+	store 2,mem_temp_alloc_normal_malloc_cnt
+endif
 	arg mem_alloc_normal_block,rega
 	branch queue_delete
 
@@ -2584,22 +2649,44 @@
 	arg mem_alloc_normal_block,rega
 	branch free_buffer_normal,blank
 free_buffer_big:
+ifdef malloc_buffer_cnt_debug
+	fetch 2,mem_temp_alloc_big_free_cnt
+	increase 1,pdata
+	store 2,mem_temp_alloc_big_free_cnt
+endif
 	arg mem_alloc_big_block,rega
+	branch queue_insert
 free_buffer_normal:
-	branch p_queue_insert
+	call malloc_check_in_normal_queue
+	branch assert,blank
+ifdef malloc_buffer_cnt_debug
+	fetch 2,mem_temp_alloc_normal_free_cnt
+	increase 1,pdata
+	store 2,mem_temp_alloc_normal_free_cnt
+endif
+	arg mem_alloc_normal_block,rega
+	branch queue_insert
+
+
+//input: regb -> buffer ptr
+malloc_check_in_normal_queue:
+	// store the big block ptr to list
+	fetchr loopcnt,1,mem_alloc_normal_total_size
+	arg mem_normal_block_ptr_list,contr
+	branch malloc_check_in_queue_loop
 
 
 //input: regd -> len
 //blank == 1, not in big queue
 malloc_check_in_big_queue:
 	// store the big block ptr to list
-	arg L2CAP_BIG_BUFF_CNT,loopcnt
+	fetchr loopcnt,1,mem_alloc_big_total_size
 	arg mem_big_block_ptr_list,contr
-malloc_check_in_big_queue_loop:
+malloc_check_in_queue_loop:
 	ifetch 3,contr
 	isub regb,null
 	branch malloc_check_in_big_queue_end,zero
-	loop malloc_check_in_big_queue_loop
+	loop malloc_check_in_queue_loop
 malloc_check_in_big_queue_end:
 	copy loopcnt,pdata
 	rtn
@@ -2607,22 +2694,26 @@
 //input: regd -> len
 //rtn: blank == 0: enough
 malloc_buffer_is_enough:
-	arg L2CAP_NORMAL_BUFF_LENTH,pdata
+	fetch 2,mem_param_alloc_normal_buffer_max_length
 	fetcht 2,mem_alloc_buffer_len
 	isub temp,null
 	//isub regd,null
 	branch malloc_buffer_is_enough_normal,positive
 malloc_buffer_is_enough_big:
 	arg mem_alloc_big_block,rega
-	branch queue_get_len
+	branch p_queue_get_len
 malloc_buffer_is_enough_normal:
 	arg mem_alloc_normal_block,rega
-	call queue_get_len
-	nrtn blank
+	call p_queue_get_len
+	nrtn blank	// if normal buffer is not enough, use big buffer.
 	branch malloc_buffer_is_enough_big
 
 //input: regd -> len
 //rtn: blank == 1: full
+
+malloc_buffer_is_full_big:
+	fetch 2,mem_param_alloc_big_buffer_max_length
+	branch malloc_buffer_is_full_raw
 malloc_buffer_is_full:
 	setarg 0x10
 malloc_buffer_is_full_raw:
@@ -2637,6 +2728,13 @@
 // becouse we don't know the buffer length remote send.
 // or we can think do more in future, list read l2cap first two byte first?.
 malloc_rcv_buffer:
+
+ifdef malloc_buffer_cnt_debug
+	fetch 2,mem_temp_alloc_big_malloc_cnt
+	increase 1,pdata
+	store 2,mem_temp_alloc_big_malloc_cnt
+endif
+
 	arg mem_alloc_big_block,rega
 	branch queue_delete
 
@@ -2644,14 +2742,17 @@
 malloc_rcv_buffer_is_enough:
 	// avoid receive use all buffer
 	//arg mem_alloc_big_block,rega
-	//call queue_get_len
+	//call p_queue_get_len
 	//copy pdata,temp
 	//arg mem_alloc_big_block,rega
-	//call queue_get_len
+	//call p_queue_get_len
 	//iadd temp,pdata
 	//rtn blank
+	fetch 2,mem_rcv_br_queue_ptr
+	nrtn blank
+	
 	arg mem_alloc_big_block,rega
-	branch queue_get_len
+	branch p_queue_get_len
 
 
 p_get_br_rcv_ptr:
@@ -2808,7 +2909,7 @@
 malloc_ble_snd_buffer:
 	call malloc_buffer
 	arg mem_snd_ble_block,rega
-	branch p_queue_insert
+	branch queue_insert
 
 free_ble_snd_buffer:
 	arg mem_snd_ble_block,rega
@@ -3072,7 +3173,15 @@
 
 
 
-
+process_dmh_common_zero_len:
+	fetch 1,mem_lch_code
+	and_into 0x03,pdata
+	bne LLID_L2CAP_CONT,process_dmh_data_end
+	// If we have no buffer to receive packet, then stop receive new packet
+	arg mem_alloc_big_block,rega
+	call queue_get_len
+	branch end_of_packet,blank
+	branch process_dmh_data_end
 
 
 
@@ -3081,15 +3190,16 @@
 	//storer loopcnt,2,mem_len
 	deposit loopcnt
 	store 2,mem_len
-	branch process_dmh_data_end,blank
+	branch process_dmh_common_zero_len,blank
 	isub mask3ff,null
 	branch error_payload,positive	/* packet too large, discard */
 	and mark,0x01,pdata
+//	set0 mark_fhs_eir,mark
 	nbranch p_process_dmh_common_packet1,blank
 p_process_dmh_common_packet:	
 	// reserve one big buffer for host
 	arg mem_alloc_big_block,rega
-	call queue_get_len
+	call p_queue_get_len
 	beq 1,end_of_packet
 	
 	fetch 1,mem_lch_code
@@ -3106,7 +3216,7 @@
 	
 	// reserve one big buffer for host
 	arg mem_alloc_big_block,rega
-	call queue_get_len
+	call p_queue_get_len
 	beq 1,end_of_packet
 
 	call malloc_rcv_buffer_is_enough
@@ -3196,7 +3306,7 @@
 //blank == 0: full
 /*********************************************************/
 p_l2cap_malloc_is_fifo_full:
-	call malloc_buffer_is_full
+	call malloc_buffer_is_full_big
 	branch setarg1,blank
 	branch setarg0
 
@@ -3215,7 +3325,7 @@
 /*********************************************************/
 p_l2cap_malloc_is_fifo_empty:
 	arg mem_snd_br_block,rega
-	branch queue_get_len
+	branch p_queue_get_len
 
 /*********************************************************/
 //char* l2cap_malloc_fifo_get_first_ptr(void)
Index: ModuleDemo/25_OTA/bt_demo/BT/patch/z.prog
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/BT/patch/z.prog	(revision 4339)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/BT/patch/z.prog	(working copy)
@@ -918,42 +918,49 @@
 
 org z
 z_l2cap_init_queue:
-	fetch 1,mem_queue_init_flag
-	nbranch z_l2cap_link_queue_init,blank
+//	fetch 1,mem_queue_init_flag
+//	nbranch z_l2cap_link_queue_init,blank
 
-	jam 1,mem_queue_init_flag
+//	jam 1,mem_queue_init_flag
 
-	// TODO: here may occur l2cap buffer rcv error.
-	jam BLOCK_MAX_NUM_NEW,mem_l2cap_rx_malloc_num
-	setarg L2CAP_BIG_BUFF_LENTH
-	store 2,mem_l2cap_rx_max_lenth
+//	// TODO: here may occur l2cap buffer rcv error.
+//	jam BLOCK_MAX_NUM_NEW,mem_l2cap_rx_malloc_num
+//	setarg L2CAP_BIG_BUFF_LENTH
+//	store 2,mem_l2cap_rx_max_lenth
 	call z_init_all_queue
 
 	// init the big buffer queue
-	arg L2CAP_BIG_BUFF_CNT,loopcnt
-	arg L2CAP_BIG_BUFF_START_ADDR,regb
-	setarg L2CAP_BIG_BUFF_LENTH
+	fetchr loopcnt,1,mem_alloc_big_total_size
+	fetchr regb,2,mem_param_alloc_big_buffer_start_address
+	fetch 2,mem_param_alloc_big_buffer_max_length
 	store 2,mem_temp
 	setarg mem_alloc_big_block
 	store 2,mem_temp1
 	call z_queue_init_loop
-
+	
 	// store the big block ptr to list
-	arg L2CAP_BIG_BUFF_CNT,pdata
+	fetch 1,mem_alloc_big_total_size
 	mul32 pdata,3,loopcnt
 	arg mem_alloc_big_block_start,contr
 	arg mem_big_block_ptr_list,contw
 	call memcpy_fast
 	
 	// init the normal buffer queue
-	arg L2CAP_NORMAL_BUFF_CNT,loopcnt
-	arg L2CAP_NORMAL_BUFF_START_ADDR,regb
-	setarg L2CAP_NORMAL_BUFF_LENTH
+	fetchr loopcnt,1,mem_alloc_normal_total_size
+	fetchr regb,2,mem_param_alloc_normal_buffer_start_address
+	fetch 2,mem_param_alloc_normal_buffer_max_length
 	store 2,mem_temp
 	setarg mem_alloc_normal_block
 	store 2,mem_temp1
-	//call queue_init_loop
+	call z_queue_init_loop
 
+	// store the big block ptr to list
+	fetch 1,mem_alloc_normal_total_size
+	mul32 pdata,3,loopcnt
+	arg mem_alloc_normal_block_start,contr
+	arg mem_normal_block_ptr_list,contw
+	branch memcpy_fast
+	
 z_queue_init_loop:
 	fetchr rega,2,mem_temp1
 	call queue_insert
@@ -963,10 +970,6 @@
 	rtn
 
 z_init_all_queue:
-	setarg 0
-	store 3,mem_rcv_br_queue_ptr
-	store 3,mem_rcv_ble_queue_ptr
-
 	setarg mem_alloc_normal_block
 	call z_queue_init
 	setarg mem_alloc_big_block
@@ -974,23 +977,35 @@
 	setarg mem_snd_br_block
 	call z_queue_init
 	setarg mem_snd_ble_block
-	call z_queue_init
-	setarg mem_snd_hci_block
-	//branch z_queue_init
-
+//input: pdata: queue start addr
 z_queue_init:
 	copy pdata,contw
-	add pdata,BLOCK_DATA_OFFSET,pdata
-	istore 2,contw
-	istore 2,contw
-	istore 2,contw
-//	add pdata,BLOCK_MAX_LEN,pdata
-	fetcht 1,mem_l2cap_rx_malloc_num
+	add pdata,BLOCK_TOTAL_SIZE_OFFSET,rega // point to data ptr
+	add pdata,BLOCK_DATA_OFFSET,pdata // point to data ptr
+	istore 2,contw // header
+	istore 2,contw // rptr
+	istore 2,contw // wptr
+
+	ifetcht 1,rega // get total buffer size.
 	mul32 temp,3,temp
 	iadd temp,pdata
-	istore 2,contw
-	arg BLOCK_MAX_LEN_NEW+1,loopcnt
+	istore 2,contw // end ptr
+
+	increase 1,contw // skip total length
+
+	setarg 0
+	istore 1,contw // cur len
+
+	copy temp,loopcnt
 	branch clear_mem
+/*	
+//input:pdata
+queue_get_wrtie_ptr:
+	add rega,BLOCK_WPTR_OFFSET,pdata
+	ifetcht 2,pdata
+	ifetch 3,temp
+	branch get_pdata_contw
+*/
 
 
 org z
@@ -1017,7 +1032,7 @@
 //input: rega: queue block
 z_l2cap_queue_free_all:
 	fetchr rega,2,mem_temp
-	call queue_get_len
+	call p_queue_get_len
 	rtn blank
 	// get len will change rega
 	fetchr rega,2,mem_temp
@@ -1287,7 +1302,7 @@
 	bne 2,z_hci_inquiry_reply
 	call inquiry_receive_eir
 	nrtn sync
-	rtnmark1 mark_fhs_eir
+	rtnmark1 mark_fhs_eir	
 z_hci_inquiry_reply:
 	//call inquiry_receive_eir_rtn
 	fetcht 6,extm_lap
@@ -1562,4 +1577,88 @@
 	nbranch assert,zero
 	rtn
 
-	
\ No newline at end of file
+org z
+z_ipc_rx_hci:
+	fetcht 3,mem_ipc_data_rx_buf_payload_ptr
+	call p_ipc_rx_store_contr1
+	call p_ipc_rx_hci_data_one_byte
+	beq HCI_H4_TYPE_CMD,z_hci_parse_packet_cmd
+	beq HCI_H4_TYPE_ACL,z_hci_parse_packet_acl
+	branch assert
+
+z_hci_parse_packet_cmd:
+	call p_ipc_rx_hci_data_two_byte// Opcode
+	store 2,mem_mesh_hci_opcode
+	arg 0x3ff,temp
+	iand temp,temp	//low 10bit
+	storet 2,mem_mesh_hci_opcode_ocf
+	rshift2 pdata,pdata
+	rshift8 pdata,pdata	//high 6bit
+	store 1,mem_mesh_hci_opcode_ogf
+	call p_ipc_rx_hci_data_one_byte	// parameter total length
+	store 1,mem_mesh_hci_cmd_len
+	branch z_hci_parse_complete_packet
+
+org z
+z_hci_parse_packet_acl:
+	call p_ipc_rx_hci_data_two_byte// Opcode
+	store 1,mem_hci_conn_handle
+	call z_hci_parse_packet_acl_FB_flag
+	call p_ipc_rx_hci_data_two_byte// length
+	store 2,mem_temp
+
+	call context_search_conn_handle
+	// TODO: here need change to other work.
+	nrtn zero
+
+	// check is classic or ble
+	add rega,coffset_mode,contr
+	ifetch 1,contr
+	bbit1 mode_le,z_hci_parse_packet_acl_le
+z_hci_parse_packet_acl_classic:
+	fetch 2,mem_temp
+	store 2,mem_alloc_buffer_len
+	call malloc_buffer_is_enough
+	call ice_break,blank
+
+	
+	fetch 2,mem_temp
+	copy pdata,rega
+	copy pdata,regb
+	//TODO: classic need do here
+	call l2cap_malloc//return with pdata ptr
+	copy regb,contw
+	// l2cap payload header
+	fetch 2,mem_temp
+	istore 2,contw
+	istorer type,1,contw
+z_hci_parse_packet_acl_end:
+	fetch 2,mem_temp
+	copy pdata,loopcnt
+	call p_ipc_rx_restore_contr
+	branch memcpy_fast
+	
+
+z_hci_parse_packet_acl_le:	
+	// Think to judge classic or ble.
+	fetch 2,mem_temp	
+	call z_le_fifo_check_full
+	nrtn blank
+	fetch 2,mem_temp
+	copy pdata,rega
+	copy pdata,regb
+	call le_fifo_malloc_tx
+	branch z_hci_parse_packet_acl_end
+
+z_hci_parse_packet_acl_FB_flag:
+	rshift8 pdata,pdata
+	rshift4 pdata,pdata
+	force LLID_CONTINUE,type
+	rtneq BT_ACL_CONT
+	force LLID_START,type
+	rtn
+
+z_le_fifo_check_full:
+	call malloc_buffer_is_full_raw
+	branch setarg1,blank
+	branch setarg0	
\ No newline at end of file
Index: ModuleDemo/25_OTA/bt_demo/BT/sched/patch.dat
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/BT/sched/patch.dat	(revision 4339)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/BT/sched/patch.dat	(working copy)
@@ -34,7 +34,7 @@
 00   #mem_patch1F
 80   #mem_patch20
 10   #mem_patch21
-04   #mem_patch22
+1c   #mem_patch22
 00   #mem_patch23
 e8   #mem_patch24
 07   #mem_patch25
Index: ModuleDemo/25_OTA/bt_demo/BT/sched/user.dat
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/BT/sched/user.dat	(revision 4339)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/BT/sched/user.dat	(working copy)
@@ -277,6 +277,20 @@
 mem_io_cap_flag:00
 mem_inquiry_mode:00
 
+
+mem_param_alloc_normal_buffer_start_address:00 20
+mem_param_alloc_normal_buffer_max_length:83 00
+mem_param_alloc_big_buffer_start_address:20 25
+mem_param_alloc_big_buffer_max_length:b0 02
+mem_l2cap_rx_max_lenth:b0 02
+
+
+mem_alloc_normal_total_size:0a
+mem_alloc_big_total_size:0a
+mem_snd_br_total_size:0a
+mem_snd_ble_total_size:0a
+mem_snd_hci_total_size:0a
+
 mem_hci_version_svnid:3987
 
 mem_keyscan_switch:00
Index: ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/yc11xx.uvoptx
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/yc11xx.uvoptx	(revision 4339)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/yc11xx.uvoptx	(working copy)
@@ -103,7 +103,7 @@
         <bEvRecOn>1</bEvRecOn>
         <bSchkAxf>0</bSchkAxf>
         <bTchkAxf>0</bTchkAxf>
-        <nTsel>7</nTsel>
+        <nTsel>4</nTsel>
         <sDll></sDll>
         <sDllPa></sDllPa>
         <sDlgDll></sDlgDll>
@@ -256,7 +256,6 @@
       <pMultCmdsp></pMultCmdsp>
       <DebugDescription>
         <Enable>1</Enable>
-        <EnableFlashSeq>0</EnableFlashSeq>
         <EnableLog>0</EnableLog>
         <Protocol>1</Protocol>
         <DbgClock>10000000</DbgClock>
Index: ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/yc11xx.uvprojx
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/yc11xx.uvprojx	(revision 4339)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/Prj/MDK/yc11xx.uvprojx	(working copy)
@@ -16,7 +16,7 @@
         <TargetCommonOption>
           <Device>ARMCM0</Device>
           <Vendor>ARM</Vendor>
-          <PackID>ARM.CMSIS.5.4.0</PackID>
+          <PackID>ARM.CMSIS.5.3.0</PackID>
           <PackURL>http://www.keil.com/pack/</PackURL>
           <Cpu>IROM(0x00000000,0x00040000) IRAM(0x20000000,0x00020000) CPUTYPE("Cortex-M0") CLOCK(12000000) ESEL ELITTLE</Cpu>
           <FlashUtilSpec></FlashUtilSpec>
@@ -33,7 +33,7 @@
           <SLE66CMisc></SLE66CMisc>
           <SLE66AMisc></SLE66AMisc>
           <SLE66LinkerMisc></SLE66LinkerMisc>
-          <SFDFile></SFDFile>
+          <SFDFile>$$Device:ARMCM0$Device\ARM\SVD\ARMCM0.svd</SFDFile>
           <bCustSvd>0</bCustSvd>
           <UseEnv>0</UseEnv>
           <BinPath></BinPath>
@@ -184,7 +184,6 @@
             <hadXRAM>0</hadXRAM>
             <uocXRam>0</uocXRam>
             <RvdsVP>0</RvdsVP>
-            <RvdsMve>0</RvdsMve>
             <hadIRAM2>0</hadIRAM2>
             <hadIROM2>0</hadIROM2>
             <StupSel>8</StupSel>
Index: ModuleDemo/25_OTA/bt_demo/CM0/User/btreg.h
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/User/btreg.h	(revision 4339)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/User/btreg.h	(working copy)
@@ -1599,87 +1599,97 @@
 #define	mem_alloc_normal_rptr                   	0x4ca4
 #define	mem_alloc_normal_wptr                   	0x4ca6
 #define	mem_alloc_normal_end                    	0x4ca8
-#define	mem_alloc_normal_cur_len                	0x4caa
-#define	mem_alloc_normal_block_start            	0x4cab
-#define	mem_alloc_big_block                     	0x4cc9
-#define	mem_alloc_big_header                    	0x4cc9
-#define	mem_alloc_big_rptr                      	0x4ccb
-#define	mem_alloc_big_wptr                      	0x4ccd
-#define	mem_alloc_big_end                       	0x4ccf
-#define	mem_alloc_big_cur_len                   	0x4cd1
-#define	mem_alloc_big_block_start               	0x4cd2
-#define	mem_big_block_ptr_list                  	0x4cf0
-#define	mem_rcv_br_queue_ptr                    	0x4d0e
-#define	mem_rcv_ble_queue_ptr                   	0x4d11
-#define	mem_rcv_br_block                        	0x4d14
-#define	mem_rcv_br_header                       	0x4d14
-#define	mem_rcv_br_rptr                         	0x4d16
-#define	mem_rcv_br_wptr                         	0x4d18
-#define	mem_rcv_br_end                          	0x4d1a
-#define	mem_rcv_br_cur_len                      	0x4d1c
-#define	mem_rcv_br_block_start                  	0x4d1d
-#define	mem_rcv_ble_block                       	0x4d3b
-#define	mem_rcv_ble_header                      	0x4d3b
-#define	mem_rcv_ble_rptr                        	0x4d3d
-#define	mem_rcv_ble_wptr                        	0x4d3f
-#define	mem_rcv_ble_end                         	0x4d41
-#define	mem_rcv_ble_cur_len                     	0x4d43
-#define	mem_rcv_ble_block_start                 	0x4d44
-#define	mem_snd_br_block                        	0x4d62
-#define	mem_snd_br_header                       	0x4d62
-#define	mem_snd_br_rptr                         	0x4d64
-#define	mem_snd_br_wptr                         	0x4d66
-#define	mem_snd_br_end                          	0x4d68
-#define	mem_snd_br_cur_len                      	0x4d6a
-#define	mem_snd_br_block_start                  	0x4d6b
-#define	mem_snd_ble_block                       	0x4d89
-#define	mem_snd_ble_header                      	0x4d89
-#define	mem_snd_ble_rptr                        	0x4d8b
-#define	mem_snd_ble_wptr                        	0x4d8d
-#define	mem_snd_ble_end                         	0x4d8f
-#define	mem_snd_ble_cur_len                     	0x4d91
-#define	mem_snd_ble_block_start                 	0x4d92
-#define	mem_snd_hci_block                       	0x4db0
-#define	mem_snd_hci_header                      	0x4db0
-#define	mem_snd_hci_rptr                        	0x4db2
-#define	mem_snd_hci_wptr                        	0x4db4
-#define	mem_snd_hci_end                         	0x4db6
-#define	mem_snd_hci_cur_len                     	0x4db8
-#define	mem_snd_hci_block_start                 	0x4db9
-#define	mem_regd                                	0x4dd7
-#define	mem_alloc_buffer_len                    	0x4ddb
-#define	mem_ipc_data_rx_buf_subtype             	0x4ddd
-#define	mem_ipc_data_rx_buf_payload_ptr         	0x4dde
-#define	mem_ipc_data_tx_buf_subtype             	0x4de1
-#define	mem_ipc_data_tx_buf_payload_ptr         	0x4de2
-#define	mem_le_features                         	0x4de5
-#define	mem_le_supported_host                   	0x4ded
-#define	mem_simultaneous_le_host                	0x4dee
-#define	mem_default_link_policy_settings        	0x4def
-#define	mem_link_policy_settings                	0x4df1
-#define	mem_le_white_list_cnt                   	0x4df3
-#define	mem_le_white_list                       	0x4df4
-#define	mem_le_white_list_type_and_bd_addr      	0x4e10
-#define	mem_le_white_list_filter_policy         	0x4e17
-#define	mem_hci_acl_packet_pb_flag              	0x4e18
-#define	mem_hci_acl_packet_len_recved           	0x4e19
-#define	mem_hci_acl_packet_payload_ptr          	0x4e1b
-#define	mem_le_first_packet_count               	0x4e1d
-#define	mem_hci_record_disc_conn_handle         	0x4e1e
-#define	mem_fsc_rtk_host                        	0x4e1f
-#define	mem_remote_features                     	0x4e20
-#define	mem_remote_ext_features0                	0x4e28
-#define	mem_remote_ext_features1                	0x4e30
-#define	mem_le_scan_window_temp                 	0x4e38
-#define	mem_zcode_buff_user                     	0x4e3a
-#define	mem_queue_init_flag                     	0x4f3a
-#define	mem_hci_version_svnid                   	0x4f3b
-#define	mem_bd_addr_new                         	0x4f3d
-#define	mem_efuse_encryp_data                   	0x4f43
-#define	mem_encryp_inital_value                 	0x4f63
-#define	mem_encryp_param                        	0x4f65
-#define	mem_encryp_count                        	0x4f67
-#define	mem_headset_end                         	0x4f68
+#define	mem_alloc_normal_total_size             	0x4caa
+#define	mem_alloc_normal_cur_len                	0x4cab
+#define	mem_alloc_normal_block_start            	0x4cac
+#define	mem_alloc_big_block                     	0x4cca
+#define	mem_alloc_big_header                    	0x4cca
+#define	mem_alloc_big_rptr                      	0x4ccc
+#define	mem_alloc_big_wptr                      	0x4cce
+#define	mem_alloc_big_end                       	0x4cd0
+#define	mem_alloc_big_total_size                	0x4cd2
+#define	mem_alloc_big_cur_len                   	0x4cd3
+#define	mem_alloc_big_block_start               	0x4cd4
+#define	mem_normal_block_ptr_list               	0x4cf2
+#define	mem_big_block_ptr_list                  	0x4d10
+#define	mem_rcv_br_queue_ptr                    	0x4d2e
+#define	mem_rcv_ble_queue_ptr                   	0x4d31
+#define	mem_snd_br_block                        	0x4d34
+#define	mem_snd_br_header                       	0x4d34
+#define	mem_snd_br_rptr                         	0x4d36
+#define	mem_snd_br_wptr                         	0x4d38
+#define	mem_snd_br_end                          	0x4d3a
+#define	mem_snd_br_total_size                   	0x4d3c
+#define	mem_snd_br_cur_len                      	0x4d3d
+#define	mem_snd_br_block_start                  	0x4d3e
+#define	mem_snd_ble_block                       	0x4d5c
+#define	mem_snd_ble_header                      	0x4d5c
+#define	mem_snd_ble_rptr                        	0x4d5e
+#define	mem_snd_ble_wptr                        	0x4d60
+#define	mem_snd_ble_end                         	0x4d62
+#define	mem_snd_ble_total_size                  	0x4d64
+#define	mem_snd_ble_cur_len                     	0x4d65
+#define	mem_snd_ble_block_start                 	0x4d66
+#define	mem_snd_hci_block                       	0x4d84
+#define	mem_snd_hci_header                      	0x4d84
+#define	mem_snd_hci_rptr                        	0x4d86
+#define	mem_snd_hci_wptr                        	0x4d88
+#define	mem_snd_hci_end                         	0x4d8a
+#define	mem_snd_hci_total_size                  	0x4d8c
+#define	mem_snd_hci_cur_len                     	0x4d8e
+#define	mem_snd_hci_block_start                 	0x4d8f
+#define	mem_regd                                	0x4dad
+#define	mem_alloc_buffer_len                    	0x4db1
+#define	mem_temp_alloc_big_malloc_cnt           	0x4db3
+#define	mem_temp_alloc_normal_malloc_cnt        	0x4db5
+#define	mem_temp_send_br_malloc_cnt             	0x4db7
+#define	mem_temp_media_malloc_cnt               	0x4db9
+#define	mem_temp_lcp_malloc_cnt                 	0x4dbb
+#define	mem_temp_sco_rx_malloc_cnt              	0x4dbd
+#define	mem_temp_sco_tx_malloc_cnt              	0x4dbf
+#define	mem_temp_alloc_big_free_cnt             	0x4dc1
+#define	mem_temp_alloc_normal_free_cnt          	0x4dc3
+#define	mem_temp_send_br_free_cnt               	0x4dc5
+#define	mem_temp_media_free_cnt                 	0x4dc7
+#define	mem_temp_lcp_free_cnt                   	0x4dc9
+#define	mem_temp_sco_rx_free_cnt                	0x4dcb
+#define	mem_temp_sco_tx_free_cnt                	0x4dcd
+#define	mem_param_alloc_normal_buffer_start_address	0x4dcf
+#define	mem_param_alloc_normal_buffer_max_length	0x4dd1
+#define	mem_param_alloc_big_buffer_start_address	0x4dd3
+#define	mem_param_alloc_big_buffer_max_length   	0x4dd5
+#define	mem_ipc_data_rx_buf_subtype             	0x4dd7
+#define	mem_ipc_data_rx_buf_payload_ptr         	0x4dd8
+#define	mem_ipc_data_tx_buf_subtype             	0x4ddb
+#define	mem_ipc_data_tx_buf_payload_ptr         	0x4ddc
+#define	mem_le_features                         	0x4ddf
+#define	mem_le_supported_host                   	0x4de7
+#define	mem_simultaneous_le_host                	0x4de8
+#define	mem_default_link_policy_settings        	0x4de9
+#define	mem_link_policy_settings                	0x4deb
+#define	mem_le_white_list_cnt                   	0x4ded
+#define	mem_le_white_list                       	0x4dee
+#define	mem_le_white_list_type_and_bd_addr      	0x4e0a
+#define	mem_le_white_list_filter_policy         	0x4e11
+#define	mem_hci_acl_packet_pb_flag              	0x4e12
+#define	mem_hci_acl_packet_len_recved           	0x4e13
+#define	mem_hci_acl_packet_payload_ptr          	0x4e15
+#define	mem_le_first_packet_count               	0x4e17
+#define	mem_hci_record_disc_conn_handle         	0x4e18
+#define	mem_fsc_rtk_host                        	0x4e19
+#define	mem_remote_features                     	0x4e1a
+#define	mem_remote_ext_features0                	0x4e22
+#define	mem_remote_ext_features1                	0x4e2a
+#define	mem_le_scan_window_temp                 	0x4e32
+#define	mem_zcode_buff_user                     	0x4e34
+#define	mem_queue_init_flag                     	0x4f34
+#define	mem_hci_version_svnid                   	0x4f35
+#define	mem_bd_addr_new                         	0x4f37
+#define	mem_efuse_encryp_data                   	0x4f3d
+#define	mem_encryp_inital_value                 	0x4f5d
+#define	mem_encryp_param                        	0x4f5f
+#define	mem_encryp_count                        	0x4f61
+#define	mem_headset_end                         	0x4f62
 #define	mem_usb_mouse_data                      	0x4ace
 #define	mem_usb_kb_data                         	0x4ade
 #define	mem_usb_kb_multikey                     	0x4aee
@@ -1688,14 +1698,14 @@
 #define	mem_mouse_data                          	0xff1
 #define	L2CAP_ONE_RXBUFF_LENTH_NEW              	0x266
 #define	L2CAP_ONE_RXBUFF_LENTH                  	0x300
-#define	L2CAP_NORMAL_BUFF_CNT                   	0x01
-#define	L2CAP_NORMAL_BUFF_LENTH                 	0x100
-#define	L2CAP_NORMAL_BUFF_START_ADDR            	0x2000
-#define	L2CAP_BIG_BUFF_CNT                      	0x09
-#define	L2CAP_BIG_BUFF_LENTH                    	0x2b0
-#define	L2CAP_BIG_BUFF_LENTH_BLE                	0x200
-#define	L2CAP_BIG_BUFF_LENTH_CLASSIC            	0x2b0
-#define	L2CAP_BIG_BUFF_START_ADDR               	0x2200
+#define	L2CAP_NORMAL_BUFF_CNT                   	//0x01
+#define	L2CAP_NORMAL_BUFF_LENTH                 	//0x0083
+#define	L2CAP_NORMAL_BUFF_START_ADDR            	//0x2000
+#define	L2CAP_BIG_BUFF_CNT                      	//0x09
+#define	L2CAP_BIG_BUFF_LENTH                    	//0x2b0
+#define	L2CAP_BIG_BUFF_LENTH_BLE                	//0x200
+#define	L2CAP_BIG_BUFF_LENTH_CLASSIC            	//0x2b0
+#define	L2CAP_BIG_BUFF_START_ADDR               	//0x2200
 #define	mem_l2cap_rxbuff1                       	0x1400
 #define	mem_l2cap_rxbuff2                       	0x1700
 #define	mem_l2cap_rxbuff3                       	0x1a00
Index: ModuleDemo/25_OTA/bt_demo/CM0/respin/memmap.format
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/respin/memmap.format	(revision 4339)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/respin/memmap.format	(working copy)
@@ -1597,87 +1597,97 @@
 0x4ca4 mem_alloc_normal_rptr
 0x4ca6 mem_alloc_normal_wptr
 0x4ca8 mem_alloc_normal_end
-0x4caa mem_alloc_normal_cur_len
-0x4cab mem_alloc_normal_block_start
-0x4cc9 mem_alloc_big_block
-0x4cc9 mem_alloc_big_header
-0x4ccb mem_alloc_big_rptr
-0x4ccd mem_alloc_big_wptr
-0x4ccf mem_alloc_big_end
-0x4cd1 mem_alloc_big_cur_len
-0x4cd2 mem_alloc_big_block_start
-0x4cf0 mem_big_block_ptr_list
-0x4d0e mem_rcv_br_queue_ptr
-0x4d11 mem_rcv_ble_queue_ptr
-0x4d14 mem_rcv_br_block
-0x4d14 mem_rcv_br_header
-0x4d16 mem_rcv_br_rptr
-0x4d18 mem_rcv_br_wptr
-0x4d1a mem_rcv_br_end
-0x4d1c mem_rcv_br_cur_len
-0x4d1d mem_rcv_br_block_start
-0x4d3b mem_rcv_ble_block
-0x4d3b mem_rcv_ble_header
-0x4d3d mem_rcv_ble_rptr
-0x4d3f mem_rcv_ble_wptr
-0x4d41 mem_rcv_ble_end
-0x4d43 mem_rcv_ble_cur_len
-0x4d44 mem_rcv_ble_block_start
-0x4d62 mem_snd_br_block
-0x4d62 mem_snd_br_header
-0x4d64 mem_snd_br_rptr
-0x4d66 mem_snd_br_wptr
-0x4d68 mem_snd_br_end
-0x4d6a mem_snd_br_cur_len
-0x4d6b mem_snd_br_block_start
-0x4d89 mem_snd_ble_block
-0x4d89 mem_snd_ble_header
-0x4d8b mem_snd_ble_rptr
-0x4d8d mem_snd_ble_wptr
-0x4d8f mem_snd_ble_end
-0x4d91 mem_snd_ble_cur_len
-0x4d92 mem_snd_ble_block_start
-0x4db0 mem_snd_hci_block
-0x4db0 mem_snd_hci_header
-0x4db2 mem_snd_hci_rptr
-0x4db4 mem_snd_hci_wptr
-0x4db6 mem_snd_hci_end
-0x4db8 mem_snd_hci_cur_len
-0x4db9 mem_snd_hci_block_start
-0x4dd7 mem_regd
-0x4ddb mem_alloc_buffer_len
-0x4ddd mem_ipc_data_rx_buf_subtype
-0x4dde mem_ipc_data_rx_buf_payload_ptr
-0x4de1 mem_ipc_data_tx_buf_subtype
-0x4de2 mem_ipc_data_tx_buf_payload_ptr
-0x4de5 mem_le_features
-0x4ded mem_le_supported_host
-0x4dee mem_simultaneous_le_host
-0x4def mem_default_link_policy_settings
-0x4df1 mem_link_policy_settings
-0x4df3 mem_le_white_list_cnt
-0x4df4 mem_le_white_list
-0x4e10 mem_le_white_list_type_and_bd_addr
-0x4e17 mem_le_white_list_filter_policy
-0x4e18 mem_hci_acl_packet_pb_flag
-0x4e19 mem_hci_acl_packet_len_recved
-0x4e1b mem_hci_acl_packet_payload_ptr
-0x4e1d mem_le_first_packet_count
-0x4e1e mem_hci_record_disc_conn_handle
-0x4e1f mem_fsc_rtk_host
-0x4e20 mem_remote_features
-0x4e28 mem_remote_ext_features0
-0x4e30 mem_remote_ext_features1
-0x4e38 mem_le_scan_window_temp
-0x4e3a mem_zcode_buff_user
-0x4f3a mem_queue_init_flag
-0x4f3b mem_hci_version_svnid
-0x4f3d mem_bd_addr_new
-0x4f43 mem_efuse_encryp_data
-0x4f63 mem_encryp_inital_value
-0x4f65 mem_encryp_param
-0x4f67 mem_encryp_count
-0x4f68 mem_headset_end
+0x4caa mem_alloc_normal_total_size
+0x4cab mem_alloc_normal_cur_len
+0x4cac mem_alloc_normal_block_start
+0x4cca mem_alloc_big_block
+0x4cca mem_alloc_big_header
+0x4ccc mem_alloc_big_rptr
+0x4cce mem_alloc_big_wptr
+0x4cd0 mem_alloc_big_end
+0x4cd2 mem_alloc_big_total_size
+0x4cd3 mem_alloc_big_cur_len
+0x4cd4 mem_alloc_big_block_start
+0x4cf2 mem_normal_block_ptr_list
+0x4d10 mem_big_block_ptr_list
+0x4d2e mem_rcv_br_queue_ptr
+0x4d31 mem_rcv_ble_queue_ptr
+0x4d34 mem_snd_br_block
+0x4d34 mem_snd_br_header
+0x4d36 mem_snd_br_rptr
+0x4d38 mem_snd_br_wptr
+0x4d3a mem_snd_br_end
+0x4d3c mem_snd_br_total_size
+0x4d3d mem_snd_br_cur_len
+0x4d3e mem_snd_br_block_start
+0x4d5c mem_snd_ble_block
+0x4d5c mem_snd_ble_header
+0x4d5e mem_snd_ble_rptr
+0x4d60 mem_snd_ble_wptr
+0x4d62 mem_snd_ble_end
+0x4d64 mem_snd_ble_total_size
+0x4d65 mem_snd_ble_cur_len
+0x4d66 mem_snd_ble_block_start
+0x4d84 mem_snd_hci_block
+0x4d84 mem_snd_hci_header
+0x4d86 mem_snd_hci_rptr
+0x4d88 mem_snd_hci_wptr
+0x4d8a mem_snd_hci_end
+0x4d8c mem_snd_hci_total_size
+0x4d8e mem_snd_hci_cur_len
+0x4d8f mem_snd_hci_block_start
+0x4dad mem_regd
+0x4db1 mem_alloc_buffer_len
+0x4db3 mem_temp_alloc_big_malloc_cnt
+0x4db5 mem_temp_alloc_normal_malloc_cnt
+0x4db7 mem_temp_send_br_malloc_cnt
+0x4db9 mem_temp_media_malloc_cnt
+0x4dbb mem_temp_lcp_malloc_cnt
+0x4dbd mem_temp_sco_rx_malloc_cnt
+0x4dbf mem_temp_sco_tx_malloc_cnt
+0x4dc1 mem_temp_alloc_big_free_cnt
+0x4dc3 mem_temp_alloc_normal_free_cnt
+0x4dc5 mem_temp_send_br_free_cnt
+0x4dc7 mem_temp_media_free_cnt
+0x4dc9 mem_temp_lcp_free_cnt
+0x4dcb mem_temp_sco_rx_free_cnt
+0x4dcd mem_temp_sco_tx_free_cnt
+0x4dcf mem_param_alloc_normal_buffer_start_address
+0x4dd1 mem_param_alloc_normal_buffer_max_length
+0x4dd3 mem_param_alloc_big_buffer_start_address
+0x4dd5 mem_param_alloc_big_buffer_max_length
+0x4dd7 mem_ipc_data_rx_buf_subtype
+0x4dd8 mem_ipc_data_rx_buf_payload_ptr
+0x4ddb mem_ipc_data_tx_buf_subtype
+0x4ddc mem_ipc_data_tx_buf_payload_ptr
+0x4ddf mem_le_features
+0x4de7 mem_le_supported_host
+0x4de8 mem_simultaneous_le_host
+0x4de9 mem_default_link_policy_settings
+0x4deb mem_link_policy_settings
+0x4ded mem_le_white_list_cnt
+0x4dee mem_le_white_list
+0x4e0a mem_le_white_list_type_and_bd_addr
+0x4e11 mem_le_white_list_filter_policy
+0x4e12 mem_hci_acl_packet_pb_flag
+0x4e13 mem_hci_acl_packet_len_recved
+0x4e15 mem_hci_acl_packet_payload_ptr
+0x4e17 mem_le_first_packet_count
+0x4e18 mem_hci_record_disc_conn_handle
+0x4e19 mem_fsc_rtk_host
+0x4e1a mem_remote_features
+0x4e22 mem_remote_ext_features0
+0x4e2a mem_remote_ext_features1
+0x4e32 mem_le_scan_window_temp
+0x4e34 mem_zcode_buff_user
+0x4f34 mem_queue_init_flag
+0x4f35 mem_hci_version_svnid
+0x4f37 mem_bd_addr_new
+0x4f3d mem_efuse_encryp_data
+0x4f5d mem_encryp_inital_value
+0x4f5f mem_encryp_param
+0x4f61 mem_encryp_count
+0x4f62 mem_headset_end
 0x4ace mem_usb_mouse_data
 0x4ade mem_usb_kb_data
 0x4aee mem_usb_kb_multikey
Index: ModuleDemo/25_OTA/bt_demo/CM0/respin/ramcode.rom
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/respin/ramcode.rom	(revision 4339)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/respin/ramcode.rom	(working copy)
@@ -63,85 +63,87 @@
 2000003e
 2000003f
 c284005b
-c0010080
-c0070200
-c008020e
-c00e01d2
-c00f0211
-c01002f0
-c012026e
-c01901b9
-c01d01c6
-c01f0293
-c0208263
-c022029b
-c02c0742
-c02e0760
-c02e876a
-c0350230
-c0358254
-c04080d5
-c04280f2
-c04300b8
-c04f00bc
-c0500169
-c05c8143
-c05d0655
-c0700160
+c0010082
+c0070202
+c0080210
+c00e01d4
+c00f0213
+c01002f2
+c0120270
+c01901bb
+c01d01c8
+c01f0295
+c0208265
+c022029d
+c02c073f
+c02e075d
+c02e8767
+c0350232
+c0358256
+c04080d7
+c04280f4
+c04300ba
+c04f00be
+c050016b
+c05c8145
+c05d064b
+c0700162
 20202baf
-c0038134
-c0060325
-c0090608
-c011860a
-c012876c
-c0130770
-c0138772
-c0140774
-c0148775
-c015077b
-c01d853c
-c01f0545
-c01f849e
-c020859a
-c02107b9
-c025859e
-c027857e
-c0290673
-c02a04a6
-c02c04c2
-c02d868c
-c02e8530
-c03006b1
-c03206ad
-c0370791
-c03802b9
-c03887c2
-c03902c9
-c03a016b
-c0440126
-c044812c
-c049077c
-c05286c0
-c05306c6
+c0038136
+c0060327
+c00905ce
+c00985f1
+c00a05d0
+c01185e4
+c0128769
+c013076d
+c013876f
+c0140771
+c0148772
+c0150778
+c01d8502
+c01f050b
+c01f8464
+c0208560
+c02107b6
+c0258564
+c0278544
+c0290669
+c02a046c
+c02c0488
+c02d8682
+c02e84f6
+c03006a7
+c03206a3
+c037078e
+c03802bb
+c03887bf
+c03902cb
+c03a016d
+c0440128
+c044812e
+c0490779
+c05286b6
+c05306bc
 c1590000
 c16a0000
 20202baf
 20406490
 20406863
 20406326
-20400097
+20400099
 2040203c
 20403153
-2040008a
+2040008c
 2040233d
-20400090
+20400092
 20202021
 c68e0000
 18000e02
 20407148
 7d3a001c
 243a209e
-20200229
+2020022b
 6fe24133
 c4008000
 6fe20030
@@ -150,7 +152,7 @@
 c3800000
 202023b0
 204045b4
-2040009b
+2040009d
 20404909
 202045b8
 6fe244d9
@@ -164,12 +166,12 @@
 20404735
 2040460a
 6fe444dc
-67e44e38
+67e44e32
 7854fc00
 78487c00
-69644e38
-204000ad
-243684b3
+69644e32
+204000af
+24368479
 202047b3
 204045c7
 204045bd
@@ -180,17 +182,17 @@
 19623600
 37c18400
 1b627e00
-67e44e38
+67e44e32
 2020465b
 6fe24013
 793ffe06
 67e24013
-202000be
-204000be
+202000c0
+204000c0
 20202bd8
 20405900
 70894bba
-204000c7
+204000c9
 708907ff
 20402a70
 70895074
@@ -198,9 +200,9 @@
 70896d07
 20600000
 6fe242b4
-c00080cb
-c00200d1
-c00100cb
+c00080cd
+c00200d3
+c00100cd
 5888e0d0
 67e68955
 584a103c
@@ -210,8 +212,8 @@
 5888c0d0
 67e68955
 584a106c
-202000ce
-203080e1
+202000d0
+203080e3
 708955d4
 20000004
 708955d2
@@ -219,8 +221,8 @@
 708955d1
 20000004
 6fe242b4
-c00080df
-c00200ef
+c00080e1
+c00200f1
 708955d0
 708956e0
 18002a08
@@ -239,7 +241,7 @@
 20600000
 708955d0
 708956c0
-202000e1
+202000e3
 60420017
 1840a200
 6fe242b5
@@ -247,7 +249,7 @@
 20402a7b
 58000250
 20402bb1
-204000c7
+204000c9
 6fe28906
 79207e00
 67e28906
@@ -261,25 +263,25 @@
 2000000a
 7089027d
 6fe242b4
-c0000119
-c0020114
+c000011b
+c0020116
 70894cfb
 70894def
 70894eec
 70894f5e
-c000811b
-c0028110
+c000811d
+c0028112
 20202a51
 708956ff
 20402a5d
 708955ff
 20600000
-2040011f
+20400121
 708956cc
 20402a5d
 708955d8
 20600000
-2040011f
+20400121
 20202a49
 708956f7
 20402a5d
@@ -294,9 +296,9 @@
 20207357
 204057f1
 6fe2487a
-c000012a
+c000012c
 20600000
-2040012f
+20400131
 202057fa
 6fe2487a
 c1808000
@@ -306,13 +308,13 @@
 9841fe00
 67e3f000
 20600000
-2040032d
-20400124
+2040032f
+20400126
 20203e60
 6848833e
 6048804c
 70804de6
-2040013c
+2040013e
 70800520
 37d98200
 37d98200
@@ -323,38 +325,38 @@
 20600000
 71f0001c
 70804205
-20400137
+20400139
 6fe28341
 67e24bce
 58001171
-67e44f63
-204007c4
+67e44f5d
+204007c1
 20407988
-5800065a
+58000650
 67e4431d
-58000160
+58000162
 67e4431f
-58000142
+58000144
 67e4431b
 204057bf
-24358157
+24358159
 20403e79
 700f0d66
 20203f28
 6fec4140
 67ec4340
 6fe24bce
-c282815d
+c282815f
 700f0d65
 20203f28
-20400161
+20400163
 700f0d6a
 20203f28
 20600000
 6fe8833e
 793ffe1d
 67e8804c
-20200165
+20200167
 37d98200
 70800520
 37d98200
@@ -369,30 +371,30 @@
 68420048
 20407a08
 6fe20048
-c28387c6
-c0188190
-c006019f
-c00387af
-c0058179
+c28387c3
+c0188192
+c00601a1
+c00387ac
+c005817b
 20204f6c
 6fe20b9c
-203a017f
+203a0181
 204052e7
 2040d2da
 2440d2d6
-20200180
+20200182
 204052da
 204052f6
 18007e11
 2040528d
 d8c00749
 204070de
-20200186
+20200188
 6842004c
 18410401
 6fe20048
 1fe3fe00
-c590818d
+c590818f
 7d34fe00
 202052ab
 7934fe00
@@ -404,10 +406,10 @@
 1c427e00
 67e806c2
 6fe206ab
-c281819d
+c281819f
 79207e03
 67e206ab
-204001f9
+204001fb
 18007e01
 2040528d
 202052a6
@@ -423,34 +425,34 @@
 204052d0
 20406142
 204052e7
-202081af
+202081b1
 7006b101
-c51081b5
+c51081b7
 6fe20b9c
 207a0000
 70007c0b
-c51081b5
+c51081b7
 6fe24293
 207a0000
 204052e7
-242081b5
+242081b7
 20600000
 c6908000
 793f8021
-204007c8
-202002fc
+204007c5
+202002fe
 6fe20183
 203a2378
 d8c00183
 df2000f0
 d8400000
-204001c1
+204001c3
 60440099
 2020238d
 efe20006
 207a0000
 18408401
-c20001c1
+c20001c3
 20600000
 20405b02
 20402588
@@ -462,17 +464,17 @@
 20402841
 20402827
 20404b89
-204001d5
+204001d7
 20202425
 20404b89
-204001d5
+204001d7
 20202198
 6fe242a7
 207a0000
 6fe2007c
 247a0000
 204033cc
-242281e8
+242281ea
 6fe242a7
 c001b3e2
 c004b3e8
@@ -485,12 +487,12 @@
 c00cb3d8
 c00d345d
 c0093422
-c00981f0
+c00981f2
 204033d0
 247a0000
 6fe242a7
-c00681f2
-c00e81ee
+c00681f4
+c00e81f0
 202033bf
 70007c37
 202033ca
@@ -501,22 +503,22 @@
 67e2004b
 6fe20030
 c283b413
-20400304
+20400306
 202033ca
 704c9b02
 704c8a00
-202001fe
+20200200
 704c9b00
 704ca100
 704c9f00
-202007ca
+202007c7
 6fe24c9a
-203a07cc
+203a07c9
 6fe24c99
-203a0229
+203a022b
 1fe0ffff
 67e24c99
-202007cc
+202007c9
 6fe20018
 1ff18400
 184f840a
@@ -526,20 +528,20 @@
 20600000
 20402108
 704c8a04
-202001fc
+202001fe
 204024d2
 7854fc00
 6fe24c9b
-c000820e
+c0008210
 6fe2004c
 c28221c5
 6fe20030
 c30221c4
-202003f3
+202003b9
 6fe24c9c
-c0000220
-c0008223
-c0010226
+c0000222
+c0008225
+c0010228
 704c8702
 20600000
 704c880f
@@ -554,17 +556,17 @@
 793f801c
 704c8801
 704c8701
-20400435
+204003fb
 58000000
 e7e20005
-2020043f
-c5958235
+20200405
+c5958237
 1c40a200
-20348238
+2034823a
 1d00a200
-20200238
+2020023a
 1c40a203
-20348238
+2034823a
 1d00a203
 68440032
 1a227e00
@@ -574,7 +576,7 @@
 204071c9
 18072600
 9a667e00
-20210242
+20210244
 9840fe00
 9a20fe00
 67e80034
@@ -590,10 +592,10 @@
 67e241f8
 6fe44161
 67e4003e
-24348252
+24348254
 18808fff
 704c8a02
-20200262
+20200264
 6fe20030
 c4008000
 793ffe01
@@ -602,23 +604,23 @@
 67e4003e
 7855fc00
 704c8a00
-20200262
-20400334
+20200264
+20400336
 68420046
 98467c00
 20628000
-202003cf
-202007ce
+20200395
+202007cb
 20402337
-202c026b
+202c026d
 204024ca
-243a0263
+243a0265
 78587c00
 1d027e00
 67e84169
 20600000
 704c8a00
-204002a2
+204002a4
 2020248f
 204021ec
 24740000
@@ -627,15 +629,15 @@
 793f800b
 20402b71
 2040232b
-c505827e
+c5058280
 204024ca
-243a0273
+243a0275
 78547c00
 1c427e00
 67e84169
 78387c00
 7834fc00
-202002ac
+202002ae
 20402b6f
 d8200010
 20402321
@@ -644,10 +646,10 @@
 20402917
 204024ab
 204024f3
-2036828a
+2036828c
 204024ca
-243a0285
-20200278
+243a0287
+2020027a
 18000401
 6fe20031
 793ffe01
@@ -656,7 +658,7 @@
 20402940
 78347c00
 704c8a01
-202002a2
+202002a4
 70011600
 70015000
 204024d2
@@ -664,72 +666,72 @@
 2040724d
 6fe24c9b
 207a0000
-202003f3
+202003b9
 20404b82
 204024ce
 1fe67c0f
-242102a0
+242102a2
 202024b9
 70416f01
 202024b9
 704c8808
 704c8712
-20400435
+204003fb
 18007e00
 e7e20005
 6fec0040
 e7ec0005
 6fe24c8a
 e7e20005
-2020043f
+20200405
 704c8a00
-243482af
+243482b1
 704c8a01
 704c8808
 704c8712
-20400435
+204003fb
 18007e35
 e7e20005
 6fec0040
 e7ec0005
 6fe24c8a
 e7e20005
-2020043f
+20200405
 da201000
 68440738
 20407a08
 6fe2007d
-c0020720
-c0138732
-c019830d
-c00382e8
-c0170736
-c0140740
-c00582de
-c00402ec
-c00882cf
-c00602d1
-c00b82db
+c0020716
+c0138728
+c019830f
+c00382ea
+c017072c
+c0140736
+c00582e0
+c00402ee
+c00882d1
+c00602d3
+c00b82dd
 20204ba4
 6fe20739
 67e206a3
-c00882cd
+c00882cf
 20204cad
 20404d0a
-20200716
+2020070c
 20404e14
-20200716
+2020070c
 da200040
 2040604d
 6fe80739
 68480779
 98467c00
-202282d8
+202282da
 20204d8b
 20404d8e
 c6108000
-202002fc
-6fe44def
+202002fe
+6fe44de9
 c3014e10
 20204def
 20404d6f
@@ -741,14 +743,14 @@
 6fe20030
 c3830000
 20404d80
-20200304
+20200306
 6fe20739
 67e206a4
-204007b4
+204007b1
 20204d51
 20404f51
 7006ae01
-2040030a
+2040030c
 20204d60
 6fe20030
 c283a1e1
@@ -761,31 +763,31 @@
 67e2004b
 204021e1
 c6108000
-202007c8
+202007c5
 704c8803
 704c8706
-20400435
+204003fb
 18007e00
 e7e20005
 6fe20046
 e7e40005
-2020043f
+20200405
 704c8806
 704c8717
-20400435
+204003fb
 6fec0040
 e7ec0005
-2020043f
+20200405
 704c8806
 704c8716
-20200306
-2020030e
+20200308
+20200310
 6fe24ca1
-c000831d
-20400322
+c000831f
+20400324
 704c880a
 704c8704
-20400435
+204003fb
 6fec0040
 e7ec0005
 6fe60146
@@ -793,12 +795,12 @@
 58000001
 e7e20005
 6fec0040
-67ec4f3d
-2020043f
-6fec4f3d
+67ec4f37
+20200405
+6fec4f37
 684c0040
 98467c00
-20228310
+20228312
 20600000
 704ca101
 704c9b00
@@ -809,31 +811,31 @@
 20628000
 1fe20c00
 20403e92
-c0058396
+c0058387
 20203ef4
 70442901
 20758000
 70442900
 20600000
-20400348
+2040034a
 2040712d
-20200345
-20400348
+20200347
+2040034a
 efe40006
-20200345
-20400348
+20200347
+2040034a
 efe60006
-20200345
-20400348
+20200347
+2040034a
 efec0006
-20200345
-20400348
+20200347
+2040034a
 efee0006
-20200345
-20400348
+20200347
+2040034a
 eff00006
-20200345
-20400348
+20200347
+2040034a
 efe20006
 18c20400
 60464bf2
@@ -841,21 +843,10 @@
 68464bf2
 18420c00
 20600000
-20400334
-67e44c94
-d84003ff
-98410400
-60444c18
-1feb7e00
-1fecfe00
-67e24c1a
-20400343
-67e24c1b
-202007d0
 6fe206a4
 67e20f12
 20404894
-202003e1
+202003a7
 5800003f
 67f04c6c
 5fffffff
@@ -869,28 +860,28 @@
 67ec4639
 67ec4140
 20600000
-20400334
-204003e1
-20200509
-202003cd
-6fe24df3
+20400336
+204003a7
+202004cf
+20200393
+6fe24ded
 1fe27200
-da404df4
+da404dee
 efee0012
-684e4e10
+684e4e0a
 98467c00
 58000000
 20628000
 1a40a407
-c200036e
+c2000365
 58000001
 20600000
-62464de2
-704de100
-2020037d
-62464de2
-704de103
-2020037d
+62464ddc
+704ddb00
+20200374
+62464ddc
+704ddb03
+20200374
 58004b4a
 67e443e3
 1fe20a00
@@ -898,120 +889,71 @@
 e7e20005
 18007e04
 e7e20005
-6fe24de1
+6fe24ddb
 e7e20005
-6fe64de2
+6fe64ddc
 e7e60005
 18007e06
 67e243e2
 20203f1a
-68464dde
-20400346
-20400343
-c000834b
-c00103a0
-20202baf
-2040038b
-6a464dde
-20200377
-6a464dde
-20200628
+204007cd
+6a464dd8
+2020036e
+6a464dd8
+20200613
 20403e92
 20403e92
-67e24ddd
+67e24dd7
 df200003
-d8a04dde
+d8a04dd8
 20403e88
-6fe24ddd
-c0000394
-c0018391
+6fe24dd7
+c0000385
+c0018382
 20202baf
-20400334
-67e242a8
-204003c2
-20400334
-67e40f12
-20402284
-24628000
-1a208c01
-efe20006
-c28003ba
-6fe40f12
-67e44ddb
-20400635
-205a723a
-6fe40f12
-1fe22200
-1fe22400
-20404185
-1a420a00
-6fe40f12
-e7e40005
-e0220005
-6fe40f12
-1fe27200
-20400348
-2020712d
-6fe40f12
-204003c8
-247a0000
-6fe40f12
-1fe22200
-1fe22400
-204049ab
-202003b6
-1fecfe00
-1ff1fe00
-18000201
-c1008000
-18000202
-20600000
-20400640
-203a729b
-2020729d
 704c9612
-202003d2
+20200398
 704c9601
-202003d2
+20200398
 704c960c
-202003d2
+20200398
 704c9600
 df200001
-204003d6
-2020043f
+2040039c
+20200405
 704c9600
-204003da
+204003a0
 6fe24c96
 e7e20005
 20600000
 704c870e
 1f20fe03
 67e24c88
-20400435
+204003fb
 6fe64c93
 e7e60005
 20600000
 700f1200
-202003e6
+202003ac
 700f120c
-202003e6
+202003ac
 700f1202
 704c870f
 704c8804
-20400435
+204003fb
 6fe20f12
 e7e20005
 6fe64c93
 e7e60005
-2020043f
+20200405
 6ff04c6c
 c4020000
 6fe20639
-67e24e1e
-202007d2
+67e24e18
+202007cf
 6fe20046
-67e24e1e
-202007d2
+67e24e18
+202007cf
 6fe20624
 d8400000
 c1018000
@@ -1036,16 +978,16 @@
 9840fe00
 67e24c88
 1fe0fe03
-67e44ddb
-20400635
+67e44db1
+20400627
 207a0000
 704c873e
-20400435
+204003fb
 58000002
 e7e20005
 58000001
 e7e20005
-204003fb
+204003c1
 e0420005
 204047d5
 1a227e00
@@ -1057,37 +999,37 @@
 e0420005
 18427200
 2040712d
-20400207
+20400209
 e7e20005
-2020043f
+20200405
 6fe20046
 67e242a8
-2020042b
+202003f1
 6fe20639
 67e242a8
 704c8805
 704c8713
-20400435
+204003fb
 58000001
 e7e20005
 6fe242a8
 e7e40005
 58000001
 e7e40005
-2020043f
+20200405
 6fe24c88
 1fe0fe03
-67e44ddb
-2040043c
+67e44db1
+20400402
 6fe64c86
 e7e60005
 20600000
-20400614
+204005ee
 1a420a00
 20600000
-da204db0
+da204d84
 20403fa5
-2020037a
+20200371
 18000400
 18000201
 60421001
@@ -1103,9 +1045,9 @@
 20600000
 6fe2063a
 c3828000
-20400471
-20400485
-203a0442
+20400437
+2040044b
+203a0408
 efe20006
 ea220006
 9a267e00
@@ -1121,8 +1063,8 @@
 18427200
 2040712d
 2040480e
-20400444
-20400485
+2040040a
+2040044b
 efe20006
 1fe22200
 18c23000
@@ -1137,15 +1079,15 @@
 202049f1
 6fe24683
 203a480c
-2040047b
+20400441
 c6130000
-da204d89
-20403fb4
+da204d5c
+204005e1
 c000480c
 c000c80c
 79200026
 20600000
-20400485
+2040044b
 203a480c
 efe20006
 e8420006
@@ -1155,9 +1097,9 @@
 2021480c
 79200026
 20600000
-da204d89
+da204d5c
 20203fa1
-20400489
+2040044f
 20202739
 204045bd
 204045cd
@@ -1182,11 +1124,11 @@
 202046a3
 204045aa
 20404766
-2040044f
-20400487
-204005f2
+20400415
+2040044d
+204005b8
 20404594
-203405fe
+203405c4
 2020458a
 204047d5
 1a227e00
@@ -1194,15 +1136,15 @@
 6fec04dd
 67ec0633
 6fe24c8b
-c00084b6
-20400407
+c000847c
+204003cd
 204046d3
-243684b3
+24368479
 6fe204dc
-c00304b3
-20400407
-6fe44e38
-243a00a7
+c0030479
+204003cd
+6fe44e32
+243a00a9
 20600000
 6fec0633
 684c4627
@@ -1215,17 +1157,17 @@
 7042a700
 70065b00
 204047d2
-202007d4
+202007d1
 6fe4068e
 1fe20c00
 efe20006
-c00104fe
-c00404f2
-c00484fb
-c0060501
-c00084cd
-c00a04e7
-c00a84dc
+c00104c4
+c00404b8
+c00484c1
+c00604c7
+c0008493
+c00a04ad
+c00a84a2
 20204868
 efea0006
 67ea4528
@@ -1246,14 +1188,14 @@
 67f04953
 6fe44953
 6844495f
-204004d8
+2040049e
 60444953
 6fe44957
 6844495b
-204004d8
+2040049e
 60444957
-202007d6
-204004dc
+202007d3
+204004a2
 da200009
 d8200003
 204049ab
@@ -1263,19 +1205,19 @@
 e7f00005
 20600000
 da400014
-202004e8
-204004fb
+202004ae
+204004c1
 da200009
 d8200003
 204049ab
 58000009
 e7e20005
-6ff04de5
+6ff04ddf
 e7f00005
 20600000
 eff00006
 67f04c0a
-202007d8
+202007d5
 efe20006
 67e206a4
 20204890
@@ -1292,24 +1234,24 @@
 204049ab
 58000008
 e7e20005
-6ff04de5
+6ff04ddf
 e7f00005
 20600000
-20400649
-67e64e1b
+2040063f
+67e64e15
 58000000
-67e64d0e
+67e64d2e
 6fe20046
 67e242a8
-704de105
-20200520
-2040064f
-67e64e1b
+704ddb05
+202004e6
+20400645
+67e64e15
 58000000
-67e64d11
+67e64d31
 6fe20639
 67e242a8
-704de104
+704ddb04
 58004b4a
 67e443e3
 1fe20a00
@@ -1317,9 +1259,9 @@
 e7e20005
 18007e06
 e7e20005
-6fe24de1
+6fe24ddb
 e7e20005
-6fe64e1b
+6fe64e15
 e7e60005
 6fe242a8
 e7e40005
@@ -1330,14 +1272,14 @@
 c3800000
 6fe204db
 684c4639
-c2838536
-20200537
+c28384fc
+202004fd
 684c4c7a
 6fec04e3
 98467c00
 24628000
 2040493a
-202007d4
+202007d1
 20404536
 70100001
 70100100
@@ -1350,32 +1292,32 @@
 204045b4
 2040315c
 6fe20624
-c001854c
+c0018512
 20204579
-20400489
-20200602
+2040044f
+202005c8
 7834fc00
 204048fd
-202107bf
+202107bc
 204045fc
-2040044f
+20400415
 7856fc00
-2040054a
-24368572
-2040056d
+20400510
+24368538
+20400533
 20404766
-204005f2
+204005b8
 20404594
-2034055b
+20340521
 7854fc00
 20202739
-2040044f
-20400561
+20400415
+20400527
 78377c00
-20400602
-20368554
-20200559
-20400563
+204005c8
+2036851a
+2020051f
+20400529
 20202739
 204045bd
 204045cd
@@ -1383,8 +1325,8 @@
 782efc00
 78307c00
 7850fc00
-2040056b
-20200491
+20400531
+20200457
 37c18200
 20600000
 6fe20623
@@ -1393,13 +1335,13 @@
 67e20623
 20600000
 6fe20623
-c2818559
-6fe24e1d
+c281851f
+6fe24e17
 1fe67c06
-242107bf
+242107bc
 1fe0fe01
-67e24e1d
-20200559
+67e24e17
+2020051f
 684c4639
 20600000
 684c4c7a
@@ -1417,8 +1359,8 @@
 67e24537
 18427200
 6fe2461c
-205a057a
-245a057c
+205a0540
+245a0542
 604c4538
 d8c044e0
 2040712d
@@ -1431,10 +1373,10 @@
 67e40124
 24610000
 2040473e
-202007da
+202007d7
 20404972
 2040475a
-20400591
+20400557
 20202940
 78287c00
 6fe40631
@@ -1449,15 +1391,15 @@
 78507c00
 19623600
 37c18400
-203705ae
+20370574
 1b420400
 604c00a4
 242c2739
-203705b5
+2037057b
 dd2001e0
 1c225000
 6fe20623
-c30185b5
+c301857b
 2055ac9c
 20402abc
 7823fc00
@@ -1475,38 +1417,38 @@
 67e204dc
 1fe27200
 67e2068c
-203a05da
-c50785d1
-da204cc9
-20403fb4
-c00085d1
-20400647
-203a05d1
-2040064f
+203a05a0
+c5078597
+da204cca
+204005e1
+c0008597
+2040063b
+203a0597
+20400645
 18c20a00
 6fe404db
 e7e40005
-202005d6
+2020059c
 09800008
 19897e00
-c20005d1
+c2000597
 78367c00
-202005da
+202005a0
 09800008
 19897e00
 e7e20005
-c20005d6
+c200059c
 09800018
 78287c00
 db600664
-203605e1
+203605a7
 1fef7e00
 1ff17e00
 e7e60005
 20232739
 7836fc00
 6fe242b5
-243a05e8
+243a05ae
 6fe20017
 1fe0a200
 20402a7b
@@ -1525,15 +1467,15 @@
 20760000
 6fe204dc
 207a0000
-2040064f
-204005ea
+20400645
+204005b0
 6fe2068c
 207a0000
 6fe2068d
 c001c866
-20200519
+202004df
 78377c00
-20400602
+204005c8
 2036c582
 2020458a
 68420017
@@ -1541,83 +1483,131 @@
 20402a23
 78287c00
 d9601388
-202005a3
-20400124
-202007dc
+20200569
+20400126
+202007d9
+1a208409
+efe20002
+203a2baf
+1a20fe02
+e844003f
+ea460002
+58000000
+e7e60002
+1840a603
+20403f8d
+1a20fe02
+e264003f
+1a208409
+efe20002
+1fe0ffff
+e7e20002
+20600000
+1a208409
+efe20002
+20600000
 dee002a8
 6fe204d5
 c1018000
 20204146
-2040061b
-da204d62
-20200617
-da204d62
+20400606
+da204d34
+20203f94
+da204d34
 20403fa5
-20200628
-2040061b
-da204db0
+20200613
+20400606
+da204d84
 20203f94
-20403f94
+1a20fe04
+e844003f
+e2460002
+1840a603
+20403f8d
+1a20fe04
+e264003f
+1a20a609
+e8420013
+18408401
+e0420013
+1a20a608
+efe20013
+98467c00
+6fe24ff0
+1fe0fe01
+67e24ff0
+24212baf
 1a420c00
 1a427e00
 20600000
-20400635
+20400627
 203a2baf
-dfe00100
-68444ddb
+6fe44dd1
+68444db1
 98467c00
-20210623
-da204cc9
+2021060e
+da204cca
 20203fa5
 da204ca2
-20403fb4
-203a0621
+204005e1
+203a060c
 da204ca2
 20203fa5
-2040062d
+2040061f
+da204ca2
+203a0618
+da204cca
+20203f94
+2040061c
+203a2baf
 da204ca2
-203a062c
-da204cc9
-20200617
-df200009
-d8c04cf0
+20203f94
+6f224caa
+d8c04cf2
+20200621
+6f224cd2
+d8c04d10
 efe60006
 9a467c00
-20228633
-c200062f
+20228625
+c2000621
 1f227e00
 20600000
-dfe00100
-68444ddb
+6fe44dd1
+68444db1
 98467c00
-2021063b
-da204cc9
-20203fb4
+2021062d
+da204cca
+202005e1
 da204ca2
-20403fb4
+204005e1
 247a0000
-20200639
+2020062b
+6fe44dd5
+20200634
 58000010
-67e44ddb
+67e44db1
 62280f1e
-20400635
+20400627
 6a280f1e
 20600000
-da204cc9
+da204cca
 20203fa5
-da204cc9
-20203fb4
-6fe64d0e
+6fe44d2e
+247a0000
+da204cca
+202005e1
+6fe64d2e
 243a7111
-20400645
+20400639
 1a427e00
-67e64d0e
+67e64d2e
 20207111
-6fe64d11
+6fe64d31
 243a7111
-20400645
+20400639
 1a427e00
-67e64d11
+67e64d31
 20207111
 da2047dc
 2040725d
@@ -1625,11 +1615,11 @@
 1fe22600
 20203190
 1a627e00
-c00a865d
+c00a8653
 20203168
 704c8c00
 704c1700
-204003ee
+204003b4
 202031c3
 6842063a
 284c0005
@@ -1646,11 +1636,11 @@
 6fe245b5
 c0014794
 6fe21002
-c00107bf
+c00107bc
 c002c790
 20600000
 20404906
-20400661
+20400657
 6fe204db
 2feffe04
 79208027
@@ -1659,9 +1649,9 @@
 2feffe02
 7920800f
 6fe204dc
-203a0685
+203a067b
 6fe20623
-c3020685
+c302067b
 c6078000
 20406246
 204061b6
@@ -1690,7 +1680,7 @@
 67e20003
 6fe204db
 1fe17e0f
-c001869e
+c0018694
 2020491b
 d8400004
 6fe2461c
@@ -1701,46 +1691,46 @@
 67e24537
 18427200
 6fe2461c
-205a057a
-245a057c
+205a0540
+245a0542
 604c4538
 d8c04500
 2040713a
 2020468c
-204006bd
+204006b3
 18227e00
 c1018000
-20200429
-62244ddb
-204006ba
+202003ef
+62244db1
+204006b0
 1a420a00
-6fe44ddb
+6fe44db1
 e7e20005
 58000000
 e7e20005
 e0220005
 20600000
-2040061b
-da204d89
-20200617
-da204d89
+20400606
+da204d5c
+20203f94
+da204d5c
 20403fa5
-20200628
+20200613
 6fe20b97
 207a0000
 700b9700
 6fe20b95
-c00486cd
+c00486c3
 20206472
 6fe20b98
 207a0000
 700b9800
 6fe20b96
-c00906d6
-c00486cd
+c00906cc
+c00486c3
 20206481
 204063ce
-2020070e
+20200704
 202052d6
 700b960f
 204052da
@@ -1751,30 +1741,30 @@
 700b9801
 700b9613
 20600000
-2040033a
+2040033c
 67ec42a9
-20400337
+20400339
 67e647ce
 df200007
-204003d5
+2040039b
 6fec0040
 e7ec0005
-2040043f
+20400405
 6fe24c9f
-c00086e6
+c00086dc
 7042a716
 20600000
 204033e5
 700b9b01
 20600000
-2040033a
+2040033c
 67ec42a9
-204006fd
+204006f3
 df200007
-204003d5
+2040039b
 6fec0040
 e7ec0005
-2020043f
+20200405
 7840fc00
 6fe24c97
 207a0000
@@ -1783,7 +1773,7 @@
 98417e00
 6fe20b95
 247a0000
-20400708
+204006fe
 704c9f01
 7820fc00
 20600000
@@ -1792,39 +1782,39 @@
 20600000
 704c8809
 704c8732
-20400435
+204003fb
 6fec0040
 e7ec0005
 6fe647d3
 e7e60005
-2020043f
+20200405
 704c8806
 704c8731
-20400435
+204003fb
 6fec0040
 e7ec0005
-2020043f
+20200405
 704c8807
 704c8736
-20400435
+204003fb
 58000000
 e7e20005
 6fec0040
 e7ec0005
-2020043f
+20200405
 704c8804
 704c8708
-20400435
+204003fb
 58000000
 e7e20005
 68420046
 e0440005
 58000001
 e7e20005
-2020043f
+20200405
 6fe20739
 67e206a3
-c0058724
+c005871a
 20204cc0
 6fe24132
 c087cd22
@@ -1837,34 +1827,41 @@
 c1830000
 60420055
 700b9b01
-204006f1
-2420830a
+204006e7
+2420830c
 20600000
 20404dc7
 6ff00739
-67f04e20
+67f04e1a
 20600000
 6fe24170
 1fe0fe01
 68420739
 98467c00
-2421073e
+24210734
 60424170
 20404d51
-202007de
+202007db
 70007c04
 20600000
 20404edd
-20200733
+20200729
+6fe20151
+1fe17e03
+c080a68a
+da204cca
+20403fb4
+203a2739
+2020268a
 1f227e00
 67e4012c
-203a268a
+203a0738
 9ea67c00
 20212729
 18017e01
-243a0750
-da204cc9
-20403fb4
+243a074d
+da204cca
+204005e1
 c000a739
 6fe20151
 1fe17e03
@@ -1874,12 +1871,12 @@
 684444d2
 98467c00
 20212729
-da204cc9
-20403fb4
+da204cca
+204005e1
 c000a739
-20400647
+2040063b
 203a2739
-20400649
+2040063f
 18c20a00
 6fe20151
 e7e20005
@@ -1896,25 +1893,25 @@
 c58026ba
 793f8000
 20600000
-20400511
+204004d7
 202026dd
-62244ddb
-2040060e
-6a244ddb
+62244db1
+204005e8
+6a244db1
 20600000
-da204d62
+da204d34
 20203fa1
-20400611
-20200426
-20200611
-2040063f
+204005eb
+202003ec
+202005eb
+20400631
 203a729b
 2020729d
-2020063f
-da204d62
-20203fb4
+20200633
+da204d34
+202005e1
 20202baf
-20400779
+20400776
 207a0000
 6fe2004b
 c3830000
@@ -1927,7 +1924,7 @@
 18c27e00
 67e4013c
 6fe4442c
-203a078b
+203a0788
 20205b2e
 6fe40099
 203a2baf
@@ -1938,7 +1935,7 @@
 70429300
 20204b77
 67e40fb7
-20200795
+20200792
 68440fb7
 18518400
 6fe44881
@@ -1955,7 +1952,7 @@
 67e6023c
 58000100
 67e40241
-58004e3a
+58004e34
 67e4023f
 204057e8
 6fe280a0
@@ -1963,7 +1960,7 @@
 20405589
 6fe20124
 67e280a0
-58004e3a
+58004e34
 20205866
 18007e02
 2040528d
@@ -1981,66 +1978,68 @@
 2040682b
 700f0d15
 20206b2e
-204007ba
+204007b7
 7854fc00
 20600000
 580001e0
-20200793
+20200790
 580001f0
-20200793
+20200790
 58000180
-20200793
+20200790
 58000190
-20200793
+20200790
 58000110
-20200793
+20200790
 58000170
-20200793
+20200790
 58000150
-20200793
-58000100
-20200793
+20200790
+58000200
+20200790
 58000140
-20200793
+20200790
 580001a0
-20200793
+20200790
 580001d0
-20200793
+20200790
 580001c0
-20200793
+20200790
 580001b0
-20200793
+20200790
 580000e0
-20200793
+20200790
 58000130
-20200793
+20200790
 58000080
-20200793
+20200790
 58000070
-20200793
+20200790
 580000c0
-20200793
+20200790
 58000060
-20200793
+20200790
 580000b0
-20200793
+20200790
 58000090
-20200793
+20200790
 580000a0
-20200793
+20200790
 580000d0
-20200793
+20200790
 58000160
-20200793
-580000f0
-20200793
+20200790
 58000010
-20200793
+20200790
 58000020
-20200793
+20200790
 58000030
-20200793
+20200790
 58000040
-20200793
+20200790
 58000050
-20200793
+20200790
+58000210
+20200790
+58000100
+20200790
Index: ModuleDemo/25_OTA/bt_demo/CM0/respin/sched.rom
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/respin/sched.rom	(revision 4339)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/respin/sched.rom	(working copy)
@@ -34,7 +34,7 @@
 00   #mem_patch1F
 80   #mem_patch20
 10   #mem_patch21
-04   #mem_patch22
+1c   #mem_patch22
 00   #mem_patch23
 e8   #mem_patch24
 07   #mem_patch25
@@ -344,6 +344,20 @@
 mem_io_cap_flag:00
 mem_inquiry_mode:00
 
+
+mem_param_alloc_normal_buffer_start_address:00 20
+mem_param_alloc_normal_buffer_max_length:83 00
+mem_param_alloc_big_buffer_start_address:20 25
+mem_param_alloc_big_buffer_max_length:b0 02
+mem_l2cap_rx_max_lenth:b0 02
+
+
+mem_alloc_normal_total_size:0a
+mem_alloc_big_total_size:0a
+mem_snd_br_total_size:0a
+mem_snd_ble_total_size:0a
+mem_snd_hci_total_size:0a
+
 mem_hci_version_svnid:3987
 
 mem_keyscan_switch:00
Index: ModuleDemo/25_OTA/bt_demo/CM0/respin/zcode.rom
===================================================================
--- /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/respin/zcode.rom	(revision 4339)
+++ /YC1121E/SoftCode/1121EB/branch/HciDongle/ModuleDemo/25_OTA/bt_demo/CM0/respin/zcode.rom	(working copy)
@@ -1,45 +1,173 @@
 20200040
+20400336
+67e242a8
+20400023
+20400336
+67e40f12
+20402284
+24628000
+1a208c01
+efe20006
+c280001b
+6fe40f12
+67e44db1
+20400627
+205a723a
+6fe40f12
+1fe22200
+1fe22400
+20404185
+1a420a00
+6fe40f12
+e7e40005
+e0220005
+6fe40f12
+1fe27200
+2040034a
+2020712d
+6fe40f12
+20400029
+247a0000
+6fe40f12
+1fe22200
+1fe22400
+204049ab
+20200017
+1fecfe00
+1ff1fe00
+18000201
+c1008000
+18000202
+20600000
+20400634
+203a729b
+2020729d
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+20200040
+68464dd8
+20400348
+20400345
+c0008007
+c00107f9
+20202baf
+20400336
+67e44c94
+d84003ff
+98410400
+60444c18
+1feb7e00
+1fecfe00
+67e24c1a
+20400345
+67e24c1b
+202007fb
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+00000000
+20200040
 dfe00020
-da204f43
+da204f3d
 d8400020
 204056bd
-d8c04f43
+d8c04f3d
 efe40006
 207a0000
-67e44f65
+67e44f5f
 2040000d
 20400011
 2040000d
 2020001d
-da204f45
+da204f3f
 df200006
-704f6701
+704f6101
 20600000
 efe40011
-68444f63
+68444f5d
 9840fe00
-67e44f63
-6fe24f67
+67e44f5d
+6fe24f61
 9a20a200
 1a20a202
-6fe24f67
+6fe24f61
 1fe0fe01
-67e24f67
+67e24f61
 c2000011
 20600000
 efe40011
-68444f63
+68444f5d
 9842fe00
-67e44f63
-6fe24f67
+67e44f5d
+6fe24f61
 9a20a200
 1a20a202
-6fe24f67
+6fe24f61
 1fe0fe01
-67e24f67
+67e24f61
 c200001d
-6fe44f63
-68444f65
+6fe44f5d
+68444f5f
 98467c00
 2422abaf
 20600000
@@ -74,14 +202,14 @@
 20404c9e
 6fe4073a
 6ff0073c
-67f04e28
+67f04e22
 20600000
 20404ca0
 2020000a
 20404c78
-20400700
-20200708
-20400700
+204006f6
+202006fe
+204006f6
 20404c78
 20404c7c
 700b9801
@@ -129,26 +257,26 @@
 20200040
 704c880b
 704c873e
-20400435
+204003fb
 58000007
 e7e20005
 6fe20639
 e7e40005
 6ff04953
 e7f00005
-2020043f
+20200405
 6ff04c6c
 c4028000
 704c8808
 704c870c
-20400435
+204003fb
 58000000
 e7e20005
 6fe20639
 e7e40005
 6fea4c12
 e7ea0005
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -195,14 +323,14 @@
 c4018000
 704c880c
 704c873e
-20400435
+204003fb
 58000004
 e7e40005
 6fe20639
 e7e40005
 6ff04c0a
 e7f00005
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -259,14 +387,14 @@
 c4010000
 704c880a
 704c873e
-20400435
+204003fb
 58000003
 e7e40005
 6fe20639
 e7e40005
 6fec4530
 e7ec0005
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -323,12 +451,12 @@
 c4000000
 704c8813
 704c873e
-20400435
+204003fb
 58000001
 e7e40005
 6fe20639
 e7e40005
-204003f6
+204003bc
 e0420005
 6fe24626
 e7e20005
@@ -342,7 +470,7 @@
 6fe2065b
 e7e20005
 6fe20639
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -385,7 +513,7 @@
 20200040
 704c8817
 704c8718
-20400435
+204003fb
 6fec0040
 e7ec0005
 d8c04297
@@ -393,7 +521,7 @@
 2040712d
 18007e00
 e7e20005
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -519,8 +647,8 @@
 684c0149
 20402289
 20628000
-2040021a
-20400435
+2040021c
+204003fb
 58000001
 e7e20005
 6fec0149
@@ -541,19 +669,19 @@
 6fe80132
 9c467e00
 e7e40005
-2020043f
+20200405
 6fe60146
 e7e60005
 6fe80132
 9c467e00
 e7e40005
 6fe20018
-20400207
+20400209
 e7e20005
 6fe24c9c
 c001002b
-2020043f
-6fe64d0e
+20200405
+6fe64d2e
 1fe20c00
 efe20006
 efe40006
@@ -563,7 +691,7 @@
 2040712d
 184672f0
 20407100
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -578,18 +706,18 @@
 6fe24c18
 c0090005
 c011001a
-202003cd
-6fe24df3
-203a03cf
-2040033d
-67ee4e10
+20200393
+6fe24ded
+203a0395
+2040033f
+67ee4e0a
 2040000e
-6fe24df3
+6fe24ded
 1fe0ffff
-67e24df3
-202003d1
-2040036b
-243a03cf
+67e24ded
+20200397
+20400362
+243a0395
 1a420a00
 1a40a407
 1a420c00
@@ -600,16 +728,16 @@
 18a08bf9
 e7ee0005
 20600000
-20400334
+20400336
 67e4495f
-20400334
+20400336
 67e44961
-204004f0
+204004b6
 df200003
-204003d5
+2040039b
 6fe20639
 e7e40005
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -641,7 +769,7 @@
 20200040
 704c8806
 704c8714
-20400435
+204003fb
 6fe24c89
 e7e20005
 6fe20046
@@ -654,7 +782,7 @@
 2020000f
 58000000
 e7e40005
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -705,10 +833,10 @@
 20200040
 704c8804
 704c8705
-20400435
+204003fb
 58000000
 e7e20005
-6fe24e1e
+6fe24e18
 e7e40005
 6fe206a4
 e7e20005
@@ -716,7 +844,7 @@
 6fe2004c
 793ffe05
 67e2004c
-2020043f
+20200405
 793f8021
 70004600
 704ca100
@@ -769,12 +897,12 @@
 20200040
 704c8803
 704c871b
-20400435
+204003fb
 6fe20046
 e7e40005
 6fe24170
 e7e20005
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -833,12 +961,12 @@
 20200040
 704c8807
 704c8720
-20400435
+204003fb
 6fec0040
 e7ec0005
 6fe24ca0
 e7e20005
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -897,7 +1025,7 @@
 20200040
 704c880b
 704c8703
-20400435
+204003fb
 6fe24c8a
 e7e20005
 6fe20046
@@ -912,7 +1040,7 @@
 7920fe00
 e7e20005
 6fe20046
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -968,33 +1096,33 @@
 c0030011
 c004000e
 c01f8012
-202003cd
-202007f4
-202007f6
-202007f8
-202007fa
-202007fc
-202003cd
-202003cd
+20200393
+202007ef
+202007f1
+202007f3
+202007f5
+202007f7
+20200393
+20200393
 6fe24c18
 c0008019
 c00b801d
 c010001f
 c0518024
 c0300034
-202003cd
-2040033a
+20200393
+2040033c
 67ec4c8d
-20400363
-202003d1
-704e1f3f
-202003d1
+2040035a
+20200397
+704e193f
+20200397
 df200002
-204003da
+204003a0
 58000000
 e7e40005
-2020043f
-20400334
+20200405
+20400336
 68420046
 98467c00
 2022802b
@@ -1003,18 +1131,18 @@
 24628000
 604242a8
 df200003
-204003da
+204003a0
 6fe242a8
 e7e40005
 6fe20018
-20400207
+20400209
 e7e20005
-2020043f
+20200405
 df200002
-204003da
-6fe44f3b
+204003a0
+6fe44f35
 e7e40005
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -1023,28 +1151,28 @@
 00000000
 00000000
 20200040
-6fe64d0e
+6fe64d2e
 245a0015
-6fe64d11
+6fe64d31
 245a0015
 58000000
-67e64d0e
-67e64d11
+67e64d2e
+67e64d31
 2040000c
-dfe04d62
+dfe04d34
 67e40f12
 2020000e
-dfe04d89
+dfe04d5c
 67e40f12
 6a240f12
-20403fb4
+204005e1
 207a0000
 6a240f12
 20403fa5
-20400628
+20400613
 2020000e
 1fe22400
-20200628
+20200613
 00000000
 00000000
 00000000
@@ -1087,59 +1215,58 @@
 00000000
 00000000
 20200040
-6fe24f3a
-243a07f2
-704f3a01
-7044d40a
-580002b0
-67e444d2
 20400020
-df200009
-da402200
-580002b0
+6f224cd2
+6a444dd3
+6fe44dd5
 67e40f12
-58004cc9
+58004cca
 67e40f16
 2040001a
-dfe00009
+6fe24cd2
 1feff203
-d8c04cd2
-d8a04cf0
+d8c04cd4
+d8a04d10
 2040712d
-df200001
-da402000
-58000100
+6f224caa
+6a444dcf
+6fe44dd1
 67e40f12
 58004ca2
 67e40f16
+2040001a
+6fe24caa
+1feff203
+d8c04cac
+d8a04cf2
+2020712d
 6a240f16
 20403f94
 6fe40f12
 9a40a400
 c200001a
 20600000
-58000000
-67e64d0e
-67e64d11
 58004ca2
-2040002c
-58004cc9
-2040002c
-58004d62
-2040002c
-58004d89
-2040002c
-58004db0
+20400027
+58004cca
+20400027
+58004d34
+20400027
+58004d5c
 1fe20a00
-1fe0fe09
+1fe0a208
+1fe0fe0a
 e7e40005
 e7e40005
 e7e40005
-684244d4
+e8420011
 184f8403
 9840fe00
 e7e40005
-df20001f
+18a08a01
+58000000
+e7e20005
+18427200
 20207100
 00000000
 00000000
@@ -1150,52 +1277,53 @@
 00000000
 00000000
 00000000
+00000000
 20200040
 6fe24c18
 c005000f
 c0070012
-c009836a
-c00b0367
-c00b836a
-c00c036a
-c00c836a
-c00d036a
-c00d836a
+c0098361
+c00b035e
+c00b8361
+c00c0361
+c00c8361
+c00d0361
+c00d8361
 c0078015
 c008001a
 c008801e
-202007f0
-20400343
+202007ed
+20400345
 67e244de
-202003d1
+20200397
 7044d900
 704c8b00
-202003d1
+20200397
 df200002
-204003d5
+2040039b
 58000004
 e7e20005
-2020043f
-704df300
-704e1000
-704df400
-202003d1
-68424df3
+20200405
+704ded00
+704e0a00
+704dee00
+20200397
+68424ded
 18467c04
-202283cf
-2040033d
-67ee4e10
+20228395
+2040033f
+67ee4e0a
 20400025
-202003d1
-6fe24df3
-d8a04df4
+20200397
+6fe24ded
+d8a04dee
 1feffe07
 98a08a00
-6fee4e10
+6fee4e0a
 e7ee0005
-6fe24df3
+6fe24ded
 1fe0fe01
-67e24df3
+67e24ded
 20600000
 00000000
 00000000
@@ -1221,61 +1349,61 @@
 c0058012
 c0060025
 c0068029
-202007ee
-20400343
+202007eb
+20400345
 67e244df
 1fe27200
-20400331
-202003d1
-20400343
+20400333
+20200397
+20400345
 67e244ff
 1fe27200
-20400331
-202003d1
+20400333
+20200397
 6fe244d9
-243a03cf
-20400343
+243a0395
+20400345
 67e24636
-20400334
+20400336
 67e444da
-20400334
+20400336
 67e444dc
-20400343
+20400345
 67e24637
-20400343
-67e24e17
+20400345
+67e24e11
 6fe444da
 684444dc
 98467c00
-242283d1
+24228397
 1fe3fe00
 67e444da
-202003d1
-20400343
+20200397
+20400345
 67e244d9
-20400343
-202003d1
-20400334
+20400345
+20200397
+20400336
 67e444da
-20400334
+20400336
 67e444dc
-20400343
-20400343
-2040033a
+20400345
+20400345
+2040033c
 67ec4627
-20400343
+20400345
 67e24626
-20400334
+20400336
 1febfe00
 67e444d7
-20400334
-20400334
+20400336
+20400336
 67e44632
-20400334
+20400336
 67e44634
 7044d901
 704c8b01
-202003e1
+202003a7
 00000000
 00000000
 20200040
@@ -1286,39 +1414,39 @@
 c02b001d
 c0360021
 c0368026
-202003cd
-2040025d
-20400334
+20200393
+2040025f
+20400336
 67e40051
 df200003
-204003d5
+2040039b
 6fe20046
 e7e40005
 7042a71d
-2020043f
-20400343
+20200405
+20400345
 67e24c98
 df200064
 d8a00183
-20400331
-202003d1
+20400333
+20200397
 df200002
-204003d5
+2040039b
 6fe24c97
 e7e20005
-2020043f
-20400343
+20200405
+20400345
 67e24c97
-203a03cb
-202003d1
+203a0391
+20200397
 df200003
-204003d5
-6fe44ded
+2040039b
+6fe44de7
 e7e40005
-2020043f
-20400334
-67e44ded
-202003d1
+20200405
+20400336
+67e44de7
+20200397
 00000000
 00000000
 00000000
@@ -1347,59 +1475,59 @@
 c00c8009
 c00e0013
 c00e801b
-c01586d9
-c01606e9
+c01586cf
+c01606df
 c00d8026
-202003cd
-2040033a
+20200393
+2040033c
 67ec42a9
-20400334
+20400336
 67e200b6
-20400334
+20400336
 9c40fe00
 1fe17ffc
 67e800b7
 7042a703
-202003e1
+202003a7
 6fe24c9b
-c08103e5
-20400334
-203a03e5
-20400343
+c08103ab
+20400336
+203a03ab
+20400345
 67e206a7
 7042a715
-202003e1
-20400334
+202003a7
+20400336
 67e242a8
 20402284
-242283e5
+242283ab
 1a208c01
 efe20006
 c2800024
-204003e1
+204003a7
 20203420
-204003e1
+204003a7
 202048f0
 6fe24c9b
-c08103e5
-20400334
+c08103ab
+20400336
 67e242a8
-203a03e5
-204003e1
-6ff04e20
+203a03ab
+204003a7
+6ff04e1a
 243a0030
 7042a704
 20600000
 704c880b
 704c870b
-20400435
+204003fb
 58000000
 e7e20005
 6fe20046
 e7e40005
-6ff04e20
+6ff04e1a
 e7f00005
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -1414,48 +1542,48 @@
 c0070020
 c0088028
 c009802c
-202007ec
-2040033a
+202007e9
+2040033c
 67ec42a9
 d8a04297
 18007210
-20400331
+20400333
 70429301
 7042a70b
 20200023
-2040033a
+2040033c
 67ec42a9
 7042a70c
 20400023
-204006f1
-2420830a
-2040033a
+204006e7
+2420830c
+2040033c
 67ec42a9
-20400343
+20400345
 67e247f1
 98007200
 d8a047f2
-20400331
+20400333
 7042a709
 20200023
-2040033a
+2040033c
 67ec42a9
 7042a70a
 df200007
-204003d5
+2040039b
 6fec0040
 e7ec0005
-2020043f
-20400334
+20200405
+20400336
 67e242a8
 7042a70d
-202003e1
-20400334
+202003a7
+20400336
 67e242a8
-20400343
+20400345
 1fe0fe0e
 67e242a7
-202003e1
+202003a7
 00000000
 00000000
 00000000
@@ -1475,26 +1603,26 @@
 c0030006
 c0040018
 c005002b
-202007ea
-20400334
+202007e7
+20400336
 67e242a8
-20400343
+20400345
 67e206a4
 20402284
-242283e5
+242283ab
 1a208c01
 efe20006
-c2800356
+c280034d
 7042a706
 6fe242a8
 6842439b
 98467c00
-242283e1
+242283a7
 7042a711
 6fe2439a
 67e242a8
-202003e1
-2040033a
+202003a7
+2040033c
 67ec42a9
 7042a71a
 6fe24c9b
@@ -1506,26 +1634,26 @@
 704c9600
 20400026
 704c8a02
-202001fe
+20200200
 704c9602
 df200007
-204003d6
+2040039c
 6fec42a9
 e7ec0005
-2020043f
+20200405
 6fe24ca1
-c00003e5
-c00103e3
+c00003ab
+c00103a9
 6fe24c9b
-c00103e3
+c00103a9
 704ca102
-2040033a
+2040033c
 67ec42a9
-20400343
+20400345
 67e24c8a
 7042a708
-204003e1
-202001fe
+204003a7
+20200200
 00000000
 00000000
 00000000
@@ -1548,69 +1676,69 @@
 c0230033
 c0238034
 c0288036
-202007e8
-20400334
+202007e5
+20400336
 67e44153
-20400334
+20400336
 67e44151
-202003d1
+20200397
 df200005
-204003d5
+2040039b
 6fe4414f
 e7e40005
 6fe4414d
 e7e40005
-2020043f
-20400334
+20200405
+20400336
 67e4414f
-20400334
+20400336
 67e4414d
-202003d1
+20200397
 df200004
-204003d5
+2040039b
 6fe6414a
 e7e60005
-2020043f
-20400337
+20200405
+20400339
 67e6414a
-202003d1
-202003cd
-20400343
-202003cd
+20200397
+20200393
+20400345
+20200393
 df200002
-204003d5
+2040039b
 6fe24c9c
 e7e20005
-2020043f
-20400343
+20200405
+20400345
 67e24c9c
-202003d1
-202003cd
-20400343
-202003cd
+20200397
+20200393
+20400345
+20200393
 df2000f2
-204003d5
+2040039b
 6fe24c98
 e7e20005
 d8c00183
 df200064
 2040713a
-2020043f
+20200405
 00000000
 00000000
 20200040
 6fe24c18
 c0070005
 c007800a
-202003cd
+20200393
 df200003
-204003d5
-6fe44def
+2040039b
+6fe44de9
 e7e40005
-2020043f
-20400334
-67e44def
-202003d1
+20200405
+20400336
+67e44de9
+20200397
 00000000
 00000000
 00000000
@@ -1669,60 +1797,60 @@
 c0058022
 c006002d
 c0068035
-202007e6
-6fe44df1
-c30103e3
-6fe44def
-c30103e3
+202007e3
+6fe44deb
+c30103a9
+6fe44de9
+c30103a9
 6fe24c9b
-c08103e5
-20400334
+c08103ab
+20400336
 67e40253
-20400334
+20400336
 67e40255
-20400334
+20400336
 67e40257
 58000040
 67e4430b
-20400334
+20400336
 67e4430d
-20400334
+20400336
 67e4430f
 7042a712
-202003e1
-20400334
+202003a7
+20400336
 67e40253
 6fe20031
-c30303e3
+c30303a9
 7042a713
-202003e1
+202003a7
 6fe24c9b
-c08103e5
-6fe44df1
-c30003e3
-6fe44def
-c30003e3
-2040033a
+c08103ab
+6fe44deb
+c30003a9
+6fe44de9
+c30003a9
+2040033c
 67ec42a9
-20400343
+20400345
 7042a718
-202003e1
-2040025d
+202003a7
+2040025f
 df200005
-204003d5
+2040039b
 6fe20046
 e7e40005
-6fe44df1
+6fe44deb
 e7e40005
-2020043f
-2040025d
-20400334
-67e44df1
+20200405
+2040025f
+20400336
+67e44deb
 df200003
-204003d5
+2040039b
 6fe20046
 e7e40005
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -1733,44 +1861,44 @@
 c0018010
 c0028015
 c003001a
-202007e4
-20400340
+202007e1
+20400342
 67f04c6c
-202003d1
+20200397
 df200004
-204003d5
+2040039b
 580400fb
 e7e60005
-2020043f
+20200405
 df200009
-204003d5
-6ff04de5
+2040039b
+6ff04ddf
 e7f00005
-2020043f
+20200405
 6fe244de
-243a03cf
-2040033a
+243a0395
+2040033c
 67ec4c7a
-202003d1
+20200397
 6fe244de
-243a03cf
-20400334
+243a0395
+20400336
 67e44617
-20400334
+20400336
 67e44619
-20400343
+20400345
 2040002d
 6042461b
-20400343
+20400345
 205a0035
 245a0039
-20400343
-2040033a
-20400343
+20400345
+2040033c
+20400345
 67e24624
-20400343
-67e24e17
-202003d1
+20400345
+67e24e11
+20200397
 d8400000
 c1000000
 d8400002
@@ -1798,30 +1926,30 @@
 c002001e
 c002801e
 c0048019
-202003cd
+20200393
 df200009
-204003d5
+2040039b
 6ff04c24
 e7f00005
-2020043f
+20200405
 df200041
-204003d5
+2040039b
 d8c04c2c
 df200040
 2040713a
-2020043f
+20200405
 df200009
-204003d5
+2040039b
 6ff04138
 e7f00005
-2020043f
+20200405
 df200007
-204003d5
+2040039b
 6fec4140
 e7ec0005
-2020043f
+20200405
 df200008
-204003d5
+2040039b
 580002a8
 e7e40005
 5800003c
@@ -1829,7 +1957,7 @@
 58000008
 e7e40005
 e7e40005
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -1865,53 +1993,53 @@
 c00c802b
 c00d0030
 c00d8033
-202007e2
-20400340
+202007df
+20400342
 67f04c1c
-202003d1
-204003d1
-2020035a
-20400348
+20200397
+20400397
+20200351
+2040034a
 d8a0468a
 df200042
 2040713a
 df200042
 d8c0468a
 d8400000
-204001c1
+204001c3
 60424689
-202003d1
+20200397
 df2000f9
-204003d5
+2040039b
 d8c0468a
 df200040
 2040713c
 df200017
 204070e4
-2020043f
+20200405
 df200003
-204003d5
+2040039b
 6fe44159
 e7e40005
-2020043f
-20400334
+20200405
+20400336
 67e44159
-202003d1
+20200397
 df200002
-204003d5
+2040039b
 6fe24133
 e7e20005
-2020043f
-20400343
+20200405
+20400345
 67e24133
-202003d1
+20200397
 df200005
-204003d5
+2040039b
 6fe44153
 e7e40005
 6fe44151
 e7e40005
-2020043f
+20200405
 00000000
 00000000
 00000000
@@ -1924,11 +2052,11 @@
 c0010017
 c0028019
 c0048025
-202007e0
+202007dd
 7920001c
-20400337
+20400339
 67e64147
-20400343
+20400345
 d8400800
 984ffe00
 d840ffff
@@ -1937,36 +2065,36 @@
 18427e00
 18000e02
 20407141
-20400343
+20400345
 67e24c99
 67e24c9a
-202003e1
+202003a7
 7042a702
-202003d1
-2040033a
+20200397
+2040033c
 67ec42a9
-20400334
+20400336
 67e40251
-20400334
+20400336
 67e200b6
-20400334
-20400343
+20400336
+20400345
 67e24ad0
 704c9b01
 7042a705
-202003e1
+202003a7
 6fe24ca1
-c00003e5
-c00103e3
+c00003ab
+c00103a9
 6fe24c9b
-c00103e3
-2040033a
+c00103a9
+2040033c
 67ec42a9
 7042a707
-20400343
-c00083e1
+20400345
+c00083a7
 7042a719
-204003e1
+204003a7
 20204d51
 00000000
 00000000
