⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lis

📁 sunplus spca514 cdmp3 源码
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -