📄 fp_lut.lis
字号:
00C4 20900000 lds R2,_work_mode
00C8 2220 tst R2
00CA 39F4 brne L28
00CC .dbline 53
; Fp_KeyCode = FPKC_STOPSERACH;
00CC 48E5 ldi R20,600
00CE 52E0 ldi R21,2
00D0 .dbline 54
; }
00D0 04C0 xjmp L28
00D2 L27:
00D2 .dbline 56
; else
; {
00D2 .dbline 57
; Fp_KeyCode = LastFPKey;
00D2 50910200 lds R21,L9+1
00D6 40910100 lds R20,L9
00DA .dbline 58
; }
00DA L28:
00DA .dbline 59
; }
00DA L24:
00DA .dbline 60
; }
00DA L22:
00DA .dbline 62
;
; LastFPKey = 0;
00DA 2224 clr R2
00DC 3324 clr R3
00DE 30920200 sts L9+1,R3
00E2 20920100 sts L9,R2
00E6 .dbline 64
;
; }
00E6 63C0 xjmp L21
00E8 L20:
00E8 .dbline 65
; else if (LastFPKey == Fp_KeyCode)
00E8 30900200 lds R3,L9+1
00EC 20900100 lds R2,L9
00F0 2416 cp R2,R20
00F2 3506 cpc R3,R21
00F4 09F0 breq X0
00F6 41C0 xjmp L31
00F8 X0:
00F8 .dbline 66
; {
00F8 .dbline 68
; /*Not send eject or power key again if it's not released*/
; if(is_repeat_ui_key(Fp_KeyCode))
00F8 8A01 movw R16,R20
00FA 82DF xcall _is_repeat_ui_key
00FC 1801 movw R2,R16
00FE 2220 tst R2
0100 69F0 breq L33
0102 .dbline 69
; {
0102 .dbline 70
; repeat = repeat%REPEAT_DELAY;
0102 13E0 ldi R17,3
0104 00910000 lds R16,_repeat
0108 0E940000 xcall mod8u
010C 00930000 sts _repeat,R16
0110 .dbline 71
; if (repeat != 0)
0110 202E mov R2,R16
0112 2220 tst R2
0114 29F0 breq L34
0116 .dbline 72
; Fp_KeyCode = 0;
0116 4427 clr R20
0118 5527 clr R21
011A .dbline 73
; }
011A 02C0 xjmp L34
011C L33:
011C .dbline 75
; else
; Fp_KeyCode = 0;
011C 4427 clr R20
011E 5527 clr R21
0120 L34:
0120 .dbline 78
;
;
; if(work_mode <2)
0120 80910000 lds R24,_work_mode
0124 8230 cpi R24,2
0126 08F0 brlo X1
0128 42C0 xjmp L32
012A X1:
012A .dbline 79
; {
012A .dbline 80
; if(key_time>50)
012A 82E3 ldi R24,50
012C 20900300 lds R2,L10
0130 8215 cp R24,R2
0132 E8F4 brsh L39
0134 .dbline 81
; {
0134 .dbline 82
; if(!longkeyflag)
0134 20900400 lds R2,L11
0138 2220 tst R2
013A C9F5 brne L32
013C .dbline 83
; {
013C .dbline 84
; if(LastFPKey == FPKC_PREV)
013C 90910200 lds R25,L9+1
0140 80910100 lds R24,L9
0144 8033 cpi R24,48
0146 E1E0 ldi R30,1
0148 9E07 cpc R25,R30
014A 19F4 brne L43
014C .dbline 85
; {
014C .dbline 86
; Fp_KeyCode = FPKC_TUNING_DOWN;
014C 4EE5 ldi R20,606
014E 52E0 ldi R21,2
0150 .dbline 87
; }
0150 0AC0 xjmp L44
0152 L43:
0152 .dbline 88
; else if(LastFPKey == FPKC_NEXT)
0152 90910200 lds R25,L9+1
0156 80910100 lds R24,L9
015A 8032 cpi R24,32
015C E1E0 ldi R30,1
015E 9E07 cpc R25,R30
0160 11F4 brne L45
0162 .dbline 89
; {
0162 .dbline 90
; Fp_KeyCode = FPKC_TUNING_UP;
0162 4DE5 ldi R20,605
0164 52E0 ldi R21,2
0166 .dbline 91
; }
0166 L45:
0166 L44:
0166 .dbline 92
; longkeyflag = 1;
0166 81E0 ldi R24,1
0168 80930400 sts L11,R24
016C .dbline 93
; }
016C .dbline 95
;
; }
016C 20C0 xjmp L32
016E L39:
016E .dbline 97
; else
; key_time++;
016E 80910300 lds R24,L10
0172 8F5F subi R24,255 ; addi 1
0174 80930300 sts L10,R24
0178 .dbline 99
;
; }
0178 .dbline 101
;
; }
0178 1AC0 xjmp L32
017A L31:
017A .dbline 103
; else
; {
017A .dbline 104
; repeat = 0;
017A 2224 clr R2
017C 20920000 sts _repeat,R2
0180 .dbline 105
; longkeyflag = 0;
0180 20920400 sts L11,R2
0184 .dbline 106
; key_time = 0;
0184 20920300 sts L10,R2
0188 .dbline 108
; //if(Fp_keyCode!=
; LastFPKey = Fp_KeyCode;
0188 50930200 sts L9+1,R21
018C 40930100 sts L9,R20
0190 .dbline 109
; if((work_mode<2)&&((LastFPKey == FPKC_NEXT)||(LastFPKey == FPKC_PREV)))
0190 80910000 lds R24,_work_mode
0194 8230 cpi R24,2
0196 58F4 brsh L47
0198 CA01 movw R24,R20
019A 8032 cpi R24,32
019C E1E0 ldi R30,1
019E 9E07 cpc R25,R30
01A0 21F0 breq L49
01A2 8033 cpi R24,48
01A4 E1E0 ldi R30,1
01A6 9E07 cpc R25,R30
01A8 11F4 brne L47
01AA L49:
01AA .dbline 110
; Fp_KeyCode = 0;
01AA 4427 clr R20
01AC 5527 clr R21
01AE L47:
01AE .dbline 111
; }
01AE L32:
01AE L21:
01AE .dbline 113
01AE 4030 cpi R20,0
01B0 4507 cpc R20,R21
01B2 21F0 breq L50
01B4 .dbline 114
01B4 .dbline 115
01B4 50930100 sts _key_buff+1,R21
01B8 40930000 sts _key_buff,R20
01BC .dbline 116
01BC L50:
01BC .dbline -2
01BC .dbline 117
;
; if(Fp_KeyCode!=0)
; {
; key_buff = Fp_KeyCode;
; }
; }
01BC L8:
01BC 0E940000 xcall pop_gset2
01C0 .dbline 0 ; func end
01C0 0895 ret
01C2 .dbsym r Fp_KeyCode 20 i
01C2 .dbsym r i 22 i
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -