Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/mouse_pubulic/program/patch.prog	(revision 1730)
+++ /YC1308AC/branch/mouse_project/mouse_pubulic/program/patch.prog	(working copy)
@@ -17,7 +17,9 @@
 	beq patch10_3,p_set_sync_on
 	beq patch11_2,p_txon_next
 	beq patch11_3,p_initialize_radio_cont
-//	beq patch11_4,p_save_rssi	/**RSSI PATCH**/
+ifdef RSSI_PATCH
+	beq patch11_4,p_save_rssi	/**RSSI PATCH**/
+endif
 	beq patch15_6,p_app_init
 	beq patch18_3,p_mouse_start_work
 	beq patch18_4,p_mouse_start_reconnect_device
@@ -36,10 +38,14 @@
 	beq patch1b_7,p_mouse_ready_reconnection_by_button
 	beq patch1c_1,p_mouse_led_off
 	beq patch1c_2,p_mouse_led_on
-//	beq patch1b_2,p_mouse_start_discovery	/**BT PATCH,APPLY TO 3.0/4.0**/
-//	beq patch1b_3,p_mouse_stop_discovery	/**BT PATCH,APPLY TO 3.0/4.0**/
-//	beq patch13_7,p_init_param				/**CLASSIC PATCH**/
-//	beq patch1d_0,p_hid_rx_process			/**CLASSIC PATCH**/
+ifdef BLE
+	beq patch1b_2,p_mouse_start_discovery	/**BT PATCH,APPLY TO 3.0/4.0**/
+	beq patch1b_3,p_mouse_stop_discovery	/**BT PATCH,APPLY TO 3.0/4.0**/
+endif
+ifdef CLASSIC
+	beq patch13_7,p_init_param				/**CLASSIC PATCH**/
+	beq patch1d_0,p_hid_rx_process			/**CLASSIC PATCH**/
+endif
 	branch loop
 
 pf_patch_ext:
@@ -55,14 +61,22 @@
 	beq patch3d_1,p_g24_reconn_dispatch
 	beq patch3d_2,p_g24_transmit_no_interrupt
 	beq patch3d_4,p_g24_lpm_wait
-//	beq patch32_0,p_usb_class_type	/**USB PATCH**/
-//	beq patch32_5,p_usb_tx			/**USB PATCH**/
-//	beq patch3d_5,p_power_ctrl_start	/**PWR PATCH**/
-//	beq patch23_2,p_send_lmp		/**CLASSIC PATCH**/
-//	beq patch34_1,p_le_slave_match	/**BLE PATCH**/
-//	beq patch34_3,p_le_slave_unsync	/**BLE PATCH**/
-//	beq patch36_5,p_le_transmit		/**BLE PATCH**/
-//	beq patch38_0,p_le_parse_l2cap	/**BLE PATCH**/
+ifdef USB	
+	beq patch32_0,p_usb_class_type	/**USB PATCH**/
+	beq patch32_5,p_usb_tx			/**USB PATCH**/
+endif
+ifdef PW_CTRL
+	beq patch3d_5,p_power_ctrl_start	/**PWR PATCH**/
+endif	
+ifdef CLASSIC	
+	beq patch23_2,p_send_lmp		/**CLASSIC PATCH**/
+endif
+ifdef BLE
+	beq patch34_1,p_le_slave_match	/**BLE PATCH**/
+	beq patch34_3,p_le_slave_unsync	/**BLE PATCH**/
+	beq patch36_5,p_le_transmit		/**BLE PATCH**/
+	beq patch38_0,p_le_parse_l2cap	/**BLE PATCH**/
+endif	
 	branch loop
 
 
Index: program_patch/main_patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/mouse_pubulic/program_patch/main_patch.prog	(revision 1729)
+++ /YC1308AC/branch/mouse_project/mouse_pubulic/program_patch/main_patch.prog	(working copy)
@@ -17,7 +17,9 @@
 	beq patch10_3,p_set_sync_on
 	beq patch11_2,p_txon_next
 	beq patch11_3,p_initialize_radio_cont
-//	beq patch11_4,p_save_rssi	/**RSSI PATCH**/
+ifdef RSSI_PATCH
+	beq patch11_4,p_save_rssi	/**RSSI PATCH**/
+endif
 	beq patch15_6,p_app_init
 	beq patch18_3,p_mouse_start_work
 	beq patch18_4,p_mouse_start_reconnect_device
@@ -36,10 +38,14 @@
 	beq patch1b_7,p_mouse_ready_reconnection_by_button
 	beq patch1c_1,p_mouse_led_off
 	beq patch1c_2,p_mouse_led_on
-//	beq patch1b_2,p_mouse_start_discovery	/**BT PATCH,APPLY TO 3.0/4.0**/
-//	beq patch1b_3,p_mouse_stop_discovery	/**BT PATCH,APPLY TO 3.0/4.0**/
-//	beq patch13_7,p_init_param				/**CLASSIC PATCH**/
-//	beq patch1d_0,p_hid_rx_process			/**CLASSIC PATCH**/
+ifdef BLE
+	beq patch1b_2,p_mouse_start_discovery	/**BT PATCH,APPLY TO 3.0/4.0**/
+	beq patch1b_3,p_mouse_stop_discovery	/**BT PATCH,APPLY TO 3.0/4.0**/
+endif
+ifdef CLASSIC
+	beq patch13_7,p_init_param				/**CLASSIC PATCH**/
+	beq patch1d_0,p_hid_rx_process			/**CLASSIC PATCH**/
+endif
 	branch loop
 
 pf_patch_ext:
@@ -55,14 +61,22 @@
 	beq patch3d_1,p_g24_reconn_dispatch
 	beq patch3d_2,p_g24_transmit_no_interrupt
 	beq patch3d_4,p_g24_lpm_wait
-//	beq patch32_0,p_usb_class_type	/**USB PATCH**/
-//	beq patch32_5,p_usb_tx			/**USB PATCH**/
-//	beq patch3d_5,p_power_ctrl_start	/**PWR PATCH**/
-//	beq patch23_2,p_send_lmp		/**CLASSIC PATCH**/
-//	beq patch34_1,p_le_slave_match	/**BLE PATCH**/
-//	beq patch34_3,p_le_slave_unsync	/**BLE PATCH**/
-//	beq patch36_5,p_le_transmit		/**BLE PATCH**/
-//	beq patch38_0,p_le_parse_l2cap	/**BLE PATCH**/
+ifdef USB	
+	beq patch32_0,p_usb_class_type	/**USB PATCH**/
+	beq patch32_5,p_usb_tx			/**USB PATCH**/
+endif
+ifdef PW_CTRL
+	beq patch3d_5,p_power_ctrl_start	/**PWR PATCH**/
+endif	
+ifdef CLASSIC	
+	beq patch23_2,p_send_lmp		/**CLASSIC PATCH**/
+endif
+ifdef BLE
+	beq patch34_1,p_le_slave_match	/**BLE PATCH**/
+	beq patch34_3,p_le_slave_unsync	/**BLE PATCH**/
+	beq patch36_5,p_le_transmit		/**BLE PATCH**/
+	beq patch38_0,p_le_parse_l2cap	/**BLE PATCH**/
+endif	
 	branch loop
 
 
Index: util/mergepatch.pl
===================================================================
--- /YC1308AC/branch/mouse_project/mouse_pubulic/util/mergepatch.pl	(revision 1729)
+++ /YC1308AC/branch/mouse_project/mouse_pubulic/util/mergepatch.pl	(working copy)
@@ -185,7 +185,7 @@
 {
 	print "genpatch\n";
 	$patched = 0;
-	open file,"program/patch.prog";
+	open file,"output/bt_program23.meta";
 	while(<file>) {
 		if(/^\s*beq\s+patch([0-9a-f]+)_([0-7]),/) {
 			$a = hex($1), $b = hex($2);
