📄 main.lis
字号:
037E 90930600 sts _dvd_key+1,R25
0382 80930500 sts _dvd_key,R24
0386 .dbline 275
; break;
0386 6FC0 xjmp L55
0388 L63:
0388 .dbline 277
; case DISPLAY_SWVOL:
; if(SWchvol>0)
0388 2224 clr R2
038A 30900000 lds R3,_SWchvol
038E 2314 cp R2,R3
0390 30F4 brsh L64
0392 .dbline 278
; {
0392 .dbline 279
; SWchvol--;
0392 832D mov R24,R3
0394 8150 subi R24,1
0396 80930000 sts _SWchvol,R24
039A .dbline 280
; pt2320_SWch();
039A 0E940000 xcall _pt2320_SWch
039E .dbline 281
039E L64:
039E .dbline 281
; };
039E .dbline 282
; dvd_key = D_SW_VOL_KEY|SWchvol;
039E 80910000 lds R24,_SWchvol
03A2 9927 clr R25
03A4 946F ori R25,244
03A6 90930600 sts _dvd_key+1,R25
03AA 80930500 sts _dvd_key,R24
03AE .dbline 283
; break;
03AE 5BC0 xjmp L55
03B0 L66:
03B0 .dbline 285
; case DISPLAY_CVOL:
; if(Cchvol>0)
03B0 2224 clr R2
03B2 30900000 lds R3,_Cchvol
03B6 2314 cp R2,R3
03B8 30F4 brsh L67
03BA .dbline 286
; {
03BA .dbline 287
; Cchvol--;
03BA 832D mov R24,R3
03BC 8150 subi R24,1
03BE 80930000 sts _Cchvol,R24
03C2 .dbline 288
; pt2320_Cch();
03C2 0E940000 xcall _pt2320_Cch
03C6 .dbline 289
03C6 L67:
03C6 .dbline 289
; };
03C6 .dbline 290
; dvd_key = D_CENT_VOL_KEY|Cchvol;
03C6 80910000 lds R24,_Cchvol
03CA 9927 clr R25
03CC 936F ori R25,243
03CE 90930600 sts _dvd_key+1,R25
03D2 80930500 sts _dvd_key,R24
03D6 .dbline 291
; break;
03D6 47C0 xjmp L55
03D8 L69:
03D8 .dbline 296
; #endif
; #ifdef BASS_ONE_KEY
; #ifndef BASS_TWO_KEY
; case DISPLAY_BASS:
; if(Bassvol > 0)
03D8 2224 clr R2
03DA 30900000 lds R3,_Bassvol
03DE 2314 cp R2,R3
03E0 30F4 brsh L70
03E2 .dbline 297
; {
03E2 .dbline 298
; Bassvol--;
03E2 832D mov R24,R3
03E4 8150 subi R24,1
03E6 80930000 sts _Bassvol,R24
03EA .dbline 299
; pt2320_bass();
03EA 0E940000 xcall _pt2320_bass
03EE .dbline 300
03EE L70:
03EE .dbline 300
; };
03EE .dbline 301
; dvd_key = D_BASS_KEY | Bassvol;
03EE 80910000 lds R24,_Bassvol
03F2 9927 clr R25
03F4 956F ori R25,245
03F6 90930600 sts _dvd_key+1,R25
03FA 80930500 sts _dvd_key,R24
03FE .dbline 302
; break;
03FE 33C0 xjmp L55
0400 L72:
0400 .dbline 309
; #endif
; #endif
;
; #ifdef TREBLE_ONE_KEY
; #ifndef TREBLE_TWO_KEY
; case DISPLAY_TREBLE:
; if(Treblevol > 0)
0400 2224 clr R2
0402 30900000 lds R3,_Treblevol
0406 2314 cp R2,R3
0408 30F4 brsh L73
040A .dbline 310
; {
040A .dbline 311
; Treblevol--;
040A 832D mov R24,R3
040C 8150 subi R24,1
040E 80930000 sts _Treblevol,R24
0412 .dbline 312
; pt2320_treble();
0412 0E940000 xcall _pt2320_treble
0416 .dbline 313
0416 L73:
0416 .dbline 313
; };
0416 .dbline 314
; dvd_key = D_TREBLE_KEY | Treblevol;
0416 80910000 lds R24,_Treblevol
041A 9927 clr R25
041C 966F ori R25,246
041E 90930600 sts _dvd_key+1,R25
0422 80930500 sts _dvd_key,R24
0426 .dbline 315
; break;
0426 1FC0 xjmp L55
0428 L75:
0428 .dbline 322
; #endif
; #endif
;
; #ifdef BALANCE_ONE_KEY
; #ifndef BALANCE_TWO_KEY
; case DISPLAY_BALANCE:
; if(Balanceval >0)
0428 2224 clr R2
042A 30900000 lds R3,_Balanceval
042E 2314 cp R2,R3
0430 30F4 brsh L76
0432 .dbline 323
; {
0432 .dbline 324
; Balanceval--;
0432 832D mov R24,R3
0434 8150 subi R24,1
0436 80930000 sts _Balanceval,R24
043A .dbline 325
; set_balance();
043A 0E940000 xcall _set_balance
043E .dbline 326
043E L76:
043E .dbline 326
; };
043E .dbline 327
; dvd_key = D_BALANCE_KEY | Balanceval;
043E 80910000 lds R24,_Balanceval
0442 9927 clr R25
0444 976F ori R25,247
0446 90930600 sts _dvd_key+1,R25
044A 80930500 sts _dvd_key,R24
044E .dbline 328
; break;
044E 0BC0 xjmp L55
0450 L54:
0450 .dbline 332
; #endif
; #endif
; default:
; display_type = DISPLAY_VOL;
0450 85E0 ldi R24,5
0452 80930000 sts _display_type,R24
0456 .dbline 333
; dvd_key = D_VOLUME_KEY | Mchvol;
0456 80910000 lds R24,_Mchvol
045A 9927 clr R25
045C 916F ori R25,241
045E 90930600 sts _dvd_key+1,R25
0462 80930500 sts _dvd_key,R24
0466 .dbline 334
; }
0466 L55:
0466 .dbline 335
; radio_is_muted = 0;
0466 2224 clr R2
0468 20920000 sts _radio_is_muted,R2
046C .dbline 336
; mute_radio();
046C 0E940000 xcall _mute_radio
0470 .dbline 337
; break;
0470 29C1 xjmp L21
0472 L79:
0472 .dbline 341
;
; #ifndef D_NO_6CHANNEL_OUTPUT
; case UICC_VOLUME_MODE:
; if(work_mode!=DVD_MODE)
0472 20900800 lds R2,_work_mode
0476 2220 tst R2
0478 09F0 breq L80
047A .dbline 342
; break;
047A 24C1 xjmp L21
047C L80:
047C .dbline 343
; g_ui_tmp_msg_cnt = 20;
047C 84E1 ldi R24,20
047E 80930700 sts _g_ui_tmp_msg_cnt,R24
0482 .dbline 344
; display_type++;
0482 80910000 lds R24,_display_type
0486 8F5F subi R24,255 ; addi 1
0488 80930000 sts _display_type,R24
048C .dbline 345
; if((display_type<DISPLAY_VOL)||( display_type>DISPLAY_SWVOL))
048C 8530 cpi R24,5
048E 28F0 brlo L84
0490 88E0 ldi R24,8
0492 20900000 lds R2,_display_type
0496 8215 cp R24,R2
0498 18F4 brsh L82
049A L84:
049A .dbline 346
; display_type = DISPLAY_VOL;
049A 85E0 ldi R24,5
049C 80930000 sts _display_type,R24
04A0 L82:
04A0 .dbline 347
; tmp = D_AMODE_KEY|((display_type-5)<<6);
04A0 26E0 ldi R18,6
04A2 30E0 ldi R19,0
04A4 00910000 lds R16,_display_type
04A8 1127 clr R17
04AA 0550 subi R16,5
04AC 1040 sbci R17,0
04AE 0E940000 xcall lsl16
04B2 A801 movw R20,R16
04B4 596F ori R21,249
04B6 .dbline 348
; switch(display_type)
04B6 60910000 lds R22,_display_type
04BA 7727 clr R23
04BC 6530 cpi R22,5
04BE E0E0 ldi R30,0
04C0 7E07 cpc R23,R30
04C2 0CF4 brge X20
04C4 FFC0 xjmp L21
04C6 X20:
04C6 88E0 ldi R24,8
04C8 90E0 ldi R25,0
04CA 8617 cp R24,R22
04CC 9707 cpc R25,R23
04CE 0CF4 brge X21
04D0 F9C0 xjmp L21
04D2 X21:
04D2 80E0 ldi R24,<L92
04D4 90E0 ldi R25,>L92
04D6 FB01 movw R30,R22
04D8 3597 sbiw R30,5
04DA EE0F lsl R30
04DC FF1F rol R31
04DE E80F add R30,R24
04E0 F91F adc R31,R25
04E2 0590 lpm R0,Z+
04E4 1490 lpm R1,Z
04E6 F001 movw R30,R0
04E8 0994 ijmp
04EA X3:
04EA .dbline 349
; {
04EA L88:
04EA .dbline 351
; case DISPLAY_VOL:
; dvd_key = tmp|Mchvol;
04EA 20900000 lds R2,_Mchvol
04EE 3324 clr R3
04F0 2A01 movw R4,R20
04F2 4228 or R4,R2
04F4 5328 or R5,R3
04F6 50920600 sts _dvd_key+1,R5
04FA 40920500 sts _dvd_key,R4
04FE .dbline 352
; break;
04FE E2C0 xjmp L21
0500 L89:
0500 .dbline 354
; case DISPLAY_SVOL:
; dvd_key = tmp|Schvol;
0500 20900000 lds R2,_Schvol
0504 3324 clr R3
0506 2A01 movw R4,R20
0508 4228 or R4,R2
050A 5328 or R5,R3
050C 50920600 sts _dvd_key+1,R5
0510 40920500 sts _dvd_key,R4
0514 .dbline 355
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -