Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/mouse_project/FD_Project/usb_16M/output/eeprom.dat	(revision 712)
+++ /YC1308AC/branch/mouse_project/FD_Project/usb_16M/output/eeprom.dat	(working copy)
@@ -2,80 +2,40 @@
 02
 aa
 55
-a2
-01
+8a
+00
 c2
 84
 00
-08
+05
 c0
 41
 80
-1c
-c0
-45
-00
-67
+17
 c0
 45
-80
 12
+3b
 c0
-57
-00
-25
-c0
-5d
+45
 80
-2d
-c0
-5e
-00
-2f
+07
 20
 20
 13
 7c
 c0
-48
-00
-50
-c0
 4a
 80
-61
-c0
-54
-80
-0c
+1c
 20
 20
 13
 7c
-20
-40
-16
-a6
 70
-8a
-6d
-89
-6f
-f0
-8a
-43
-1f
-e1
-fe
-0f
-67
-f0
-8a
-43
-20
-60
-00
-00
+41
+ea
+ff
 20
 40
 12
@@ -113,54 +73,10 @@
 69
 76
 20
-20
+40
 12
 56
 70
-89
-00
-05
-20
-00
-00
-02
-70
-89
-00
-00
-6f
-e0
-c0
-c5
-c0
-0c
-11
-68
-c0
-04
-00
-23
-20
-20
-11
-68
-70
-8a
-87
-29
-20
-20
-11
-7d
-d8
-40
-aa
-00
-20
-40
-23
-20
-70
 48
 64
 02
@@ -168,230 +84,38 @@
 48
 65
 02
-20
-40
-36
-20
-20
-40
-62
-3c
-58
-00
-00
-7d
-20
-20
-62
-2d
-20
-40
-00
-2b
-20
-20
-36
-b5
-6f
-e0
-c8
-bf
-c1
-80
-00
-00
-20
-40
-24
-91
-20
-40
-00
-34
-20
-20
-36
-f2
-20
-40
-36
-8a
-20
-40
-00
-37
-20
-20
-00
-43
-6f
-e0
-c9
-06
-20
-7a
-00
-00
-d8
-e0
-00
-0e
-20
-40
-7d
-74
-24
-7a
-00
-00
 70
-49
-06
-00
-d8
-a0
-0c
-0f
-df
-20
-00
-02
-20
-40
-7d
-17
-6f
-e4
-0c
-0f
-67
-e4
 48
-f2
-20
-20
-36
-a2
-6f
-e0
-c9
-07
-20
-7a
-00
-00
+b8
+1e
 d8
-e0
-00
-0c
-20
 40
-7d
-74
-24
-7a
-00
-00
-70
-49
-07
-00
-d8
-a0
-0c
-1f
-df
-20
+aa
 00
-02
-20
-40
-7d
-17
-70
-0c
-1f
-03
-6f
-e1
-8c
-1f
-67
-e1
-c8
-fd
 20
 20
-36
-b2
-79
-3f
-80
 23
-6f
-e0
-8b
-59
-1f
-e1
-7e
-80
-c0
-00
-00
-55
 20
-20
-7a
-34
-6f
-e0
-8b
-59
-1f
-f1
-fe
+70
+89
 00
-1f
-e3
-7e
+05
+20
 00
-1f
-e1
-7e
-03
-c0
 00
-7a
-53
-c0
+02
+70
+89
 00
-80
-5c
-20
-20
-7a
-43
-6f
-e0
-8b
-5a
-c0
-04
-80
-5f
-20
-20
-7a
-5c
-20
 00
-3a
-98
+70
+8a
+87
+29
 20
 20
-7b
-d8
+11
+7d
 6f
 e0
 8b
@@ -416,12 +140,8 @@
 20
 7c
 59
-20
-20
-12
-3b
-20
-fe
+c4
+01
 aa
 55
 40
@@ -449,9 +169,7 @@
 00
 00
 00
-40
 00
-18
 00
 00
 00
@@ -478,10 +196,12 @@
 00
 00
 00
-21
 00
 00
-02
+20
+00
+00
+00
 00
 00
 00
@@ -494,20 +214,11 @@
 00
 aa
 55
-0a
+01
 00
 09
 49
 86
-01
-51
-31
-30
-10
-51
-31
-30
-30
 aa
 55
 06
@@ -522,31 +233,6 @@
 12
 aa
 55
-02
-00
-b8
-48
-1e
-00
-aa
-55
-01
-00
-7b
-48
-4e
-aa
-55
-04
-00
-77
-48
-20
-15
-10
-05
-aa
-55
 01
 00
 9a
@@ -558,40 +244,12 @@
 00
 7b
 41
-1f
-aa
-55
-01
-00
-7d
-41
-70
-aa
-55
-01
-00
-d0
-44
-00
-aa
-55
-01
-00
-ea
-41
-ff
-aa
-55
-01
-00
-ee
-41
-00
+10
 55
 aa
 aa
 55
-d8
-1b
-cc
-88
+e9
+09
+1d
+13
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/mouse_project/FD_Project/usb_16M/output/program.lis	(revision 712)
+++ /YC1308AC/branch/mouse_project/FD_Project/usb_16M/output/program.lis	(working copy)
@@ -1,145 +1,49 @@
               include "bt_format "
               org 0x0000
-0000 c2840008 bbit1 8 ,pf_patch_ext 
-0001 c041801c beq patch10_3 ,p_set_sync_on 
-0002 c0450067 beq patch11_2 ,p_txon_next 
-0003 c0458012 beq patch11_3 ,p_initialize_radio_cont 
-0004 c0570025 beq patch15_6 ,p_app_init 
-0005 c05d802d beq patch17_3 ,p_dongle_usb_dispatch 
-0006 c05e002f beq patch17_4 ,p_dongle_work_mode_auto 
-0007 2020137c branch loop 
+0000 c2840005 bbit1 8 ,pf_patch_ext 
+0001 c0418017 beq patch10_3 ,p_set_sync_on 
+0002 c045123b beq patch11_2 ,set_tx_power_10db 
+0003 c0458007 beq patch11_3 ,p_initialize_radio_cont 
+0004 2020137c branch loop 
 
 pf_patch_ext:
-0008 c0480050 beq patch32_0 ,p_usb_class_type 
-0009 c04a8061 beq patch32_5 ,p_usb_tx 
-000a c054800c beq patch35_1 ,p_le_enable 
-000b 2020137c branch loop 
-
-p_le_enable:
-000c 204016a6 call le_enable + 1 
-000d 708a6d89 jam 0x89 ,core_rx_bq_cfg0 
-000e 6ff08a43 fetch 1 ,core_syn_cal_ctrl 
-000f 1fe1fe0f or pdata ,0x0f ,pdata 
-0010 67f08a43 store 1 ,core_syn_cal_ctrl 
-0011 20600000 rtn 
+0005 c04a801c beq patch32_5 ,p_usb_tx 
+0006 2020137c branch loop 
 
 p_initialize_radio_cont:
-0012 204012d1 call init_lpm_ctrl 
-0013 20000064 nop 100 
-0014 708a0e0b jam 0x0b ,core_rf_ldo_cfg2 
-0015 708a0f05 jam 0x05 ,core_rf_ldo_cfg3 
-0016 708a8390 jam 0x90 ,core_syn_pfd_lkd_cfg 
-0017 708a8500 jam 0x00 ,core_syn_loopdiv_dsm_cfg 
-0018 70892140 jam 0x40 ,0x8921 
-0019 70896876 jam 0x76 ,core_agc_wb_sat_th 
-001a 70896976 jam 0x76 ,core_agc_nb_sat_th 
-001b 20201256 branch initialize_radio_cont + 1 
+0007 7041eaff jam 0xff ,mem_gain_fix 
+0008 204012d1 call init_lpm_ctrl 
+0009 20000064 nop 100 
+000a 708a0e0b jam 0x0b ,core_rf_ldo_cfg2 
+000b 708a0f05 jam 0x05 ,core_rf_ldo_cfg3 
+000c 708a8390 jam 0x90 ,core_syn_pfd_lkd_cfg 
+000d 708a8500 jam 0x00 ,core_syn_loopdiv_dsm_cfg 
+000e 70892140 jam 0x40 ,0x8921 
+000f 70896876 jam 0x76 ,core_agc_wb_sat_th 
+0010 70896976 jam 0x76 ,core_agc_nb_sat_th 
+0011 20401256 call initialize_radio_cont + 1 
+0012 70486402 jam 0x02 ,mem_24g_rx_phy 
+0013 70486502 jam 0x02 ,mem_24g_tx_phy 
+0014 7048b81e jam 0x1e ,mem_24g_hop_interval 
+0015 d840aa00 arg 0xaa00 ,temp 
+0016 20202320 branch g24_rx_window_store 
 
 p_set_sync_on:
-001c 70890005 jam 0x5 ,modem_en 
-001d 20000002 nop 2 
-001e 70890000 jam 0x0 ,modem_en 
-001f 6fe0c0c5 fetch 1 ,mem_fcomp_div 
-0020 c00c1168 beq xtal_24m ,set_sync_on_24m 
-0021 c0040023 beq xtal_16m ,p_set_sync_on_16m 
-0022 20201168 branch set_sync_on_24m 
+0017 70890005 jam 0x5 ,modem_en 
+0018 20000002 nop 2 
+0019 70890000 jam 0x0 ,modem_en 
 
 p_set_sync_on_16m:
-0023 708a8729 jam 0x29 ,core_syn_afc_cfg1 
-0024 2020117d branch set_sync_on_16m 
-
-p_app_init:
-0025 d840aa00 arg 0xaa00 ,temp 
-0026 20402320 call g24_rx_window_store 
-0027 70486402 jam 0x02 ,mem_24g_rx_phy 
-0028 70486502 jam 0x02 ,mem_24g_tx_phy 
-0029 20403620 call dongle_init 
-002a 2040623c call wdt_set_enable 
-
-p_wdt_kick:
-002b 5800007d setarg 125 
-002c 2020622d branch wdt_init_config 
-
-p_dongle_usb_dispatch:
-002d 2040002b call p_wdt_kick 
-002e 202036b5 branch dongle_usb_dispatch + 1 
-
-p_dongle_work_mode_auto:
-002f 6fe0c8bf fetch 1 ,mem_24g_work_mode 
-0030 c1800000 rtnne dongle_work 
-0031 20402491 call g24_work_mode_start 
-0032 20400034 call p_dongle_g24_blank_data_process 
-0033 202036f2 branch dongle_work_mode_auto + 5 
-
-p_dongle_g24_blank_data_process:
-0034 2040368a call dongle_g24_ms_blank_data 
-0035 20400037 call p_dongle_g24_kb_blank_data 
-0036 20200043 branch p_dongle_g24_kb_mul_blank_data 
-
-p_dongle_g24_kb_blank_data:
-0037 6fe0c906 fetch 1 ,mem_dg_kb_blank_data_enable 
-0038 207a0000 rtn blank 
-0039 d8e0000e arg timer_kb_blank ,queue 
-003a 20407d74 call timer_check 
-003b 247a0000 nrtn blank 
-003c 70490600 jam 0 ,mem_dg_kb_blank_data_enable 
-003d d8a00c0f arg mem_usb_kb_data ,contw 
-003e df200002 arg 2 ,loopcnt 
-003f 20407d17 call memset0 
-0040 6fe40c0f fetch 8 ,mem_usb_kb_data 
-0041 67e448f2 store 8 ,mem_dg_kb_data_last_data 
-0042 202036a2 branch dongle_usb_tx_kb_data 
-
-p_dongle_g24_kb_mul_blank_data:
-0043 6fe0c907 fetch 1 ,mem_dg_kb_mul_blank_data_enable 
-0044 207a0000 rtn blank 
-0045 d8e0000c arg timer_kb_mul_blank ,queue 
-0046 20407d74 call timer_check 
-0047 247a0000 nrtn blank 
-0048 70490700 jam 0 ,mem_dg_kb_mul_blank_data_enable 
-0049 d8a00c1f arg mem_usb_kb_multikey ,contw 
-004a df200002 arg 2 ,loopcnt 
-004b 20407d17 call memset0 
-004c 700c1f03 jam kb_multikey_report_id ,mem_usb_kb_multikey 
-004d 6fe18c1f fetch 3 ,mem_usb_kb_multikey 
-004e 67e1c8fd store 3 ,mem_dg_kb_multikey_last_data 
-004f 202036b2 branch dongle_usb_tx_multikey_data 
-
-p_usb_class_type:
-0050 793f8023 set0 mark_isstr ,mark 
-0051 6fe08b59 fetch 1 ,mem_usb_setup_bmrequesttype 
-0052 1fe17e80 and_into 0x80 ,pdata 
-0053 c0000055 beq out_device ,p_usb_out_device 
-0054 20207a34 branch usb_class_type + 4 
-
-p_usb_out_device:
-0055 6fe08b59 fetch 1 ,mem_usb_setup_bmrequesttype 
-0056 1ff1fe00 rshift4 pdata ,pdata 
-0057 1fe37e00 rshift pdata ,pdata 
-0058 1fe17e03 and_into 0x03 ,pdata 
-0059 c0007a53 beq standard_req ,usb_out_standard_req 
-005a c000805c beq class_req ,p_usb_out_class_req 
-005b 20207a43 branch usb_out_device + 4 
-
-p_usb_out_class_req:
-005c 6fe08b5a fetch 1 ,mem_usb_setup_brequest 
-005d c004805f beq set_report ,p_usb_set_report 
-005e 20207a5c branch usb_out_class_req + 1 
-
-p_usb_set_report:
-005f 20003a98 nop 15000 
-0060 20207bd8 branch usb_set_report 
+001a 708a8729 jam 0x29 ,core_syn_afc_cfg1 
+001b 2020117d branch set_sync_on_16m 
 
 p_usb_tx:
-0061 6fe08bf9 fetch 1 ,mem_usb_tx_enable 
-0062 207a0000 rtn blank 
-0063 6ff08c24 fetch 1 ,core_usb_txbusy 
-0064 1fe17e0f and_into 0x0f ,pdata 
-0065 243a7ca4 nbranch usb_inwake_state_tx_dispose ,blank 
-0066 20207c59 branch usb_tx + 3 
-
-p_txon_next:
-0067 2020123b branch set_tx_power_10db 
+001c 6fe08bf9 fetch 1 ,mem_usb_tx_enable 
+001d 207a0000 rtn blank 
+001e 6ff08c24 fetch 1 ,core_usb_txbusy 
+001f 1fe17e0f and_into 0x0f ,pdata 
+0020 243a7ca4 nbranch usb_inwake_state_tx_dispose ,blank 
+0021 20207c59 branch usb_tx + 3 
               org 0x800
 
 start:
Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/FD_Project/usb_16M/program/patch.prog	(revision 712)
+++ /YC1308AC/branch/mouse_project/FD_Project/usb_16M/program/patch.prog	(working copy)
@@ -1,18 +1,19 @@
 
 	bbit1 8,pf_patch_ext
 	beq patch10_3,p_set_sync_on
-	beq patch11_2,p_txon_next
+	beq patch11_2,set_tx_power_10db
 	beq patch11_3,p_initialize_radio_cont
-	beq patch15_6,p_app_init
-	beq patch17_3,p_dongle_usb_dispatch
-	beq patch17_4,p_dongle_work_mode_auto
+//	beq patch15_6,p_app_init
+//	beq patch17_3,p_dongle_usb_dispatch
+//	beq patch17_4,p_dongle_work_mode_auto
 	branch loop
 
 pf_patch_ext:
-	beq patch32_0,p_usb_class_type
+//	beq patch32_0,p_usb_class_type
 	beq patch32_5,p_usb_tx
-	beq patch35_1,p_le_enable
+//	beq patch35_1,p_le_enable
 	branch loop
+/*	
 p_le_enable:
 	call le_enable+1
 	jam 0x89,core_rx_bq_cfg0
@@ -20,11 +21,14 @@
 	or pdata,0x0f,pdata
 	store 1,core_syn_cal_ctrl
 	rtn
-	
+*/	
 
 
 /********************rx fail patch************************/
 p_initialize_radio_cont:
+	//hw agc
+	jam 0xff,mem_gain_fix
+	
 	//config osc_xtal_ctrim
 	call init_lpm_ctrl
 	nop 100
@@ -41,46 +45,54 @@
 	jam 0x76,core_agc_wb_sat_th
 	jam 0x76,core_agc_nb_sat_th
 
-	branch initialize_radio_cont+1
+	call initialize_radio_cont+1
+
+	jam 0x02,mem_24g_rx_phy
+	jam 0x02,mem_24g_tx_phy
+
+	//config hop interval
+	jam 0x1e,mem_24g_hop_interval
+	arg 0xaa00,temp
+	branch g24_rx_window_store
 
 p_set_sync_on:
 	jam 0x5,modem_en
 	nop 2
 	jam 0x0,modem_en					/* if called from tx or rx */
-	fetch 1,mem_fcomp_div
-	beq XTAL_24M,set_sync_on_24m
-	beq XTAL_16M,p_set_sync_on_16m
-	branch set_sync_on_24m
-
+//	fetch 1,mem_fcomp_div
+//	beq XTAL_24M,set_sync_on_24m
+//	beq XTAL_16M,p_set_sync_on_16m
+//	branch set_sync_on_24m
 p_set_sync_on_16m:
 	jam 0x29,core_syn_afc_cfg1
 	branch set_sync_on_16m
 
 
-p_app_init:
+//p_app_init:
 /********************dongle rx window patch************************/
-	arg 0xaa00,temp
-	call g24_rx_window_store
-	jam 0x02,mem_24g_rx_phy
-	jam 0x02,mem_24g_tx_phy
+//	arg 0xaa00,temp
+//	call g24_rx_window_store
+//	jam 0x02,mem_24g_rx_phy
+//	jam 0x02,mem_24g_tx_phy
 
-	call dongle_init
+//	call dongle_init
 	
 	//watch dog enable
-	call wdt_set_enable
-p_wdt_kick:
+//	call wdt_set_enable
+//p_wdt_kick:
 	//about 128ms
-	setarg 125
-	branch wdt_init_config
+//	setarg 125
+//	branch wdt_init_config
 
 
 /********************add wdt************************/
-p_dongle_usb_dispatch:
-	call p_wdt_kick
-	branch dongle_usb_dispatch+1
+//p_dongle_usb_dispatch:
+//	call p_wdt_kick
+//	branch dongle_usb_dispatch+1
 
 
 /************************keyboard blank patch**********/
+/*
 p_dongle_work_mode_auto:
 	fetch 1,mem_24g_work_mode
 	rtnne DONGLE_WORK
@@ -122,9 +134,10 @@
 	fetch 3,mem_usb_kb_multikey
 	store 3,mem_dg_kb_multikey_last_data	
 	branch dongle_usb_tx_multikey_data
-	
+*/	
 
 /************************keyboard led patch**********/
+/*
 p_usb_class_type:
 	set0 mark_isstr,mark
 	fetch 1,mem_usb_setup_bmRequestType
@@ -149,7 +162,7 @@
 p_usb_set_report:
 	nop 15000	//delay 1ms
 	branch usb_set_report
-
+*/
 
 
 /************************usb mac wakeup patch**********/
@@ -161,8 +174,8 @@
 	nbranch usb_inwake_state_tx_dispose,blank
 	branch usb_tx+3
 
-p_txon_next:
-	branch set_tx_power_10db
+//p_txon_next:
+//	branch set_tx_power_10db
 
 	
 
Index: sched/dongle.dat
===================================================================
--- /YC1308AC/branch/mouse_project/FD_Project/usb_16M/sched/dongle.dat	(revision 712)
+++ /YC1308AC/branch/mouse_project/FD_Project/usb_16M/sched/dongle.dat	(working copy)
@@ -10,14 +10,14 @@
 mem_dg_sys_config:86	#6dBm#24M
 
 #usb config
-mem_dg_usb_vid_pid:
-01 #disable
+#mem_dg_usb_vid_pid:
+#01 #disable
 #mouse only#auto pair
-51 31#VID
-30 10#PID
+#51 31#VID
+#30 10#PID
 #mouse & keyboard
-51 31#VID
-30 30#PID
+#51 31#VID
+#30 30#PID
 #mem_dg_usb_tx_interval:00
 #mem_dg_usb_device_name:
 #'123456
@@ -29,17 +29,17 @@
 #mem_24g_rx_phy:01#0x01:1M/0x02:2M/0x04:S2/0x84:S8
 #mem_24g_no_ack:00#no ack
 #mem_24g_rx_window:30 75#rx
-mem_24g_hop_interval:1e
+#mem_24g_hop_interval:1e
 #mem_24g_ackpayload_enable:00#ack payload enable
 #mem_24g_ch_map1:00 13 2c 42
 #mem_24g_ch_map2:06 15 36 48
 #mem_24g_ch_map3:0f 1a 3a 4c
 #mem_24g_ch_map4:11 23 31 4d
 #mem_24g_pair_switch:00
-mem_24g_pair_mode:00
-mem_24g_pair_ch:4e
+#mem_24g_pair_mode:00
+#mem_24g_pair_ch:4e
 #mem_24g_pair_tx_power:85
-mem_24g_pair_addr:20 15 10 05
+#mem_24g_pair_addr:20 15 10 05
 #mem_24g_ch_map_update:00
 #mem_24g_ch_update_map1
 #mem_24g_ch_update_map2
@@ -55,12 +55,12 @@
 
 #with eeprom
 mem_device_option:04
-mem_lpm_ctrim:1f		#xtal offset
-mem_lpm_xtalcnt:70
-mem_dig_aon_vsel:00
+mem_lpm_ctrim:10		#xtal offset
+#mem_lpm_xtalcnt:70
+#mem_dig_aon_vsel:00
 #hw agc
-mem_gain_fix:ff
-mem_gain_second_agc_en:00
+#mem_gain_fix:ff
+#mem_gain_second_agc_en:00
 
 #mem_rf_debug_rx_gpio:92
 #mem_rf_debug_tx_gpio:92
