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

📄 debug.lst

📁 MP3 整个 SDK
💻 LST
字号:
##############################################################################
#                                                                            #
# IAR Z80/64180 C-Compiler V4.04B/WIN                                        #
# Front End V4.20N                                       25/Dec/106  17:01:14 #
# Global Optimizer V1.05D                                                    #
#                                                                            #
#       Target option =  Z80                                                 #
#       Memory model  =  banked                                              #
#       Source file   =  d:\case_i_d90f\ap\ap_music\debug.c                  #
#       List file     =  d:\case_i_d90f\ap\ap_music\list\debug.lst           #
#       Object file   =  d:\case_i_d90f\ap\ap_music\obj\debug.r01            #
#       ASM file      =  d:\case_i_d90f\ap\ap_music\list\debug.s01           #
#       Command line  =  -v0 -mb -OD:\case_i_d90f\ap\ap_music\Obj\ -e -K -w  #
#                        -gA -z9 -RCODE -r0 -DNAPDEBUG                       #
#                        -LD:\case_i_d90f\ap\ap_music\List\ -q -t8           #
#                        -AD:\case_i_d90f\ap\ap_music\List\                  #
#                        -ND:\case_i_d90f\ap\ap_music\List\ -X               #
#                        -Id:\sdk_i_90f\inc\ -Id:\case_i_d90f\inc\           #
#                        d:\case_i_d90f\AP\AP_MUSIC\debug.c                  #
#                                                                            #
#                                             (c) Copyright IAR Systems 1996 #
##############################################################################

   \   0000                    NAME    debug(17)
   \   0000                    RSEG    CODE(0)
   \   0000                    RSEG    UDATA0(0)
   \   0000                    RSEG    IDATA0(0)
   \   0000                    RSEG    CDATA0(0)
   \   0000                    PUBLIC  CloseTestTimer
   \   0000                    PUBLIC  DisplayCNT
   \   0000                    PUBLIC  Dsc2Test
   \   0000                    EXTERN  GetSysMsg
   \   0000                    EXTERN  MsgBox
   \   0000                    PUBLIC  PASS_KEY
   \   0000                    PUBLIC  StartCNT
   \   0000                    PUBLIC  StartTestTimer
   \   0000                    EXTERN  TM_KillClock
   \   0000                    EXTERN  TM_SetTimer
   \   0000                    PUBLIC  TestTimer_Sav
   \   0000                    EXTERN  Test_Timer
   \   0000                    PUBLIC  debug
   \   0000                    EXTERN  ?CLZ80B_4_04_L00
   \   0000                    EXTERN  ?BANK_LEAVE_DIRECT_L08
   \   0000                    EXTERN  ?BANK_FAST_LEAVE_L08
   \   0000                    EXTERN  ?ENT_PARM_DIRECT_L09
   \   0000                    RSEG    CODE
   \   0000            debug:
      1          /********************************************************************************
      2          *                        SDK30F_D1
      3          *                     music player main sub
      4          *
      5          *                (c) Copyright 2002, Actions Co,Ld.
      6          *                        All Right Reserved
      7          *
      8          * File: debug.c
      9          * By  : rcmai
     10          * Version: 1> v1.00     first version     2004-3-19 8:28
     11          *******************************************************************************
     12          * $Id: debug.c,v 1.1.1.1 2006/05/22 03:24:01 selina Exp $
     13          *******************************************************************************
     14          */
     15          #include "ap_music.h"
     16          
     17          //extern int test_cow1;
     18          char Dsc2Test = 0;   
     19          BYTE TestTimer_Sav;
     20          
     21          extern ActiveDriveOK;
     22          extern Open_param_t g_Openparam;
     23          
     24          void PASS_KEY(int DATA);
     25          void openDAC(void);
     26          non_banked void Test_Timer(void);
     27          
     28          void debug(void)
     29          {
     30                  /*
     31              char filename[] = "1       MP3";
     32              bool result;
     33          
     34              output8(REG4E_RTC_WATCH_DOG, 0x22);                
     35              
     36              openDAC();
     37          
     38              
     39              g_music_vars.volume = 24;
     40              g_currentMusicType = Music_MP3;
     41              
     42              PASS_KEY(1);
     43              
     44              result = DRV_ActiveUD(0,MODE_SLOW);       
     45              PASS_KEY(2);
     46              PASS_KEY(result);
     47              
     48              result = DRV_ActiveDrive('C', MODE_SLOW); //04-2-28 16:29
     49              PASS_KEY(3);    
     50              PASS_KEY(result);
     51              
     52              result = FS_Init();
     53              PASS_KEY(4);    
     54              PASS_KEY(result);
     55          
     56              result = FS_CD("\:");
     57          
     58              PASS_KEY(5);    
     59              PASS_KEY(result);
     60          
     61              g_Openparam.filename = filename;//文件名地址
     62              //g_Openparam.BreakPTSave = & g_music_vars.BreakPTSave;//备份参数地址
     63          
     64              result = musicpSendCommand( MC_OPEN,  (int)& g_Openparam );
     65                 PASS_KEY(6);    
     66              PASS_KEY(result);
     67              
     68              result = musicpSendCommand(MC_LOAD, NULL);//04-4-23 9:32
     69                 PASS_KEY(7);    
     70              PASS_KEY(result);
     71          
     72                  //musicpSendCommand(MC_RESTORE, NULL);    
     73              result = musicpSendCommand(MC_PLAY, Nor_open);
     74                 PASS_KEY(8);    
     75              PASS_KEY(result);
     76                  
     77              while(1);
     78              */
     79          }
   \   0000  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0003            PASS_KEY:
     80          
     81          //调试用
     82          void PASS_KEY(int DATA)
     83          {
   \   0003  CD0000            CALL    LWRD ?ENT_PARM_DIRECT_L09
   \   0006            ?0003:
     84              while(GetSysMsg() != 0);
   \   0006  CD0000            CALL    LWRD GetSysMsg
   \   0009  B7                OR      A
   \   000A  20FA              JR      NZ,?0003
   \   000C            ?0004:
   \   000C            ?0002:
     85          
     86              MsgBox(DATA,0,0);
   \   000C  4F                LD      C,A
   \   000D  C5                PUSH    BC
   \   000E  DD5E02            LD      E,(IX+2)
   \   0011  DD5603            LD      D,(IX+3)
   \   0014  CD0000            CALL    LWRD MsgBox
   \   0017  E1                POP     HL
     87              Dsc2Test = DATA;
   \   0018  DD7E02            LD      A,(IX+2)
   \   001B  320000            LD      (Dsc2Test),A
   \   001E            ?0006:
     88              while(GetSysMsg() != AP_KEY_PLAY);
   \   001E  CD0000            CALL    LWRD GetSysMsg
   \   0021  3D                DEC     A
   \   0022  20FA              JR      NZ,?0006
   \   0024            ?0007:
     89          }
   \   0024            ?0005:
   \   0024  C30000            JP      LWRD ?BANK_LEAVE_DIRECT_L08
   \   0027            StartTestTimer:
     90          
     91          //======================================
     92          //启动测试定时器
     93          void StartTestTimer(void)
     94          {
   \   0027  C5                PUSH    BC
   \   0028  D5                PUSH    DE
     95              TestTimer_Sav = TM_SetTimer((int)Test_Timer, 1);//打开 10ms 定时
   \   0029  0E01              LD      C,1
   \   002B  110000            LD      DE,Test_Timer
   \   002E  CD0000            CALL    LWRD TM_SetTimer
   \   0031  320000            LD      (TestTimer_Sav),A
     96          }
   \   0034  D1                POP     DE
   \   0035  C1                POP     BC
   \   0036  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0039            StartCNT:
     97          
     98          void StartCNT(void)
     99          {
    100             // test_cow1 = 0;    
    101          }
   \   0039  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   003C            DisplayCNT:
    102          
    103          void DisplayCNT(void)
    104          {
    105            //  PASS_KEY(test_cow1);
    106          }
   \   003C  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   003F            CloseTestTimer:
    107          
    108          void CloseTestTimer(void)
    109          {
   \   003F  D5                PUSH    DE
    110              TM_KillClock(TestTimer_Sav);//关闭 10ms 定时
   \   0040  ED5B0000          LD      DE,(TestTimer_Sav)
   \   0044  CD0000            CALL    LWRD TM_KillClock
    111          }
   \   0047  D1                POP     DE
   \   0048  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
    112          //======================================
   \   0000                    RSEG    UDATA0
   \   0000            TestTimer_Sav:
   \   0001                    DEFS    1
   \   0000                    RSEG    IDATA0
   \   0000            Dsc2Test:
   \   0001                    DEFS    1
   \   0000                    RSEG    CDATA0
   \   0000  00                DEFB    0
   \   0001                    END

Errors: none
Warnings: none
Code size: 75
Constant size: 1
Static variable size: Data(2) Iram(0)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -