sub_int.lst

来自「MP3 整个 SDK」· LST 代码 · 共 147 行

LST
147
字号
##############################################################################
#                                                                            #
# IAR Z80/64180 C-Compiler V4.04B/WIN                                        #
# Front End V4.20N                                       25/Dec/106  17:00:50 #
# Global Optimizer V1.05D                                                    #
#                                                                            #
#       Target option =  Z80                                                 #
#       Memory model  =  banked                                              #
#       Source file   =  d:\case_i_d90f\ap\ap_music\sub_int.c                #
#       List file     =  d:\case_i_d90f\ap\ap_music\list\sub_int.lst         #
#       Object file   =  d:\case_i_d90f\ap\ap_music\obj\sub_int.r01          #
#       ASM file      =  d:\case_i_d90f\ap\ap_music\list\sub_int.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\sub_int.c                #
#                                                                            #
#                                             (c) Copyright IAR Systems 1996 #
##############################################################################

   \   0000                    NAME    sub_int(17)
   \   0000                    RSEG    RCODE(0)
   \   0000                    RSEG    IDATA0(0)
   \   0000                    RSEG    CDATA0(0)
   \   0000                    PUBLIC  Music_2HZint
   \   0000                    PUBLIC  Music_timeint
   \   0000                    PUBLIC  Test_Timer
   \   0000                    EXTERN  g_2HZFlag
   \   0000                    EXTERN  g_2HZ_CNT
   \   0000                    PUBLIC  g_ABMinTimeCNT
   \   0000                    EXTERN  g_FadeInStepFlag
   \   0000                    EXTERN  g_ScrollFlag
   \   0000                    PUBLIC  g_ScrollTimeCNT
   \   0000                    EXTERN  ?CLZ80B_4_04_L00
   \   0000                    RSEG    RCODE
   \   0000            Music_timeint:
      1          /*
      2          *******************************************************************************
      3          *                        SDK30F_D1
      4          *                     music player interrupt sub
      5          *
      6          *                (c) Copyright 2002, Actions Co,Ld.
      7          *                        All Right Reserved
      8          *
      9          * File: music_int.c
     10          * By  : rcmai
     11          * Version: 1> v1.00     first version     2004-3-19 8:28
     12          *******************************************************************************
     13          * $Id: sub_int.c,v 1.1.1.1 2006/05/22 03:24:01 selina Exp $
     14          *******************************************************************************
     15          */
     16          #include "ap_music.h"
     17          
     18          BYTE g_ScrollTimeCNT = 0;//滚屏分频计数器
     19          BYTE g_ABMinTimeCNT = 0;//复读最小时长计数器
     20          //int   test_cow1 = 0;
     21          
     22          non_banked void Music_timeint( void )
     23          { 
   \   0000  C5                PUSH    BC
     24          
     25              g_FadeInStepFlag = TRUE;
   \   0001  3E01              LD      A,1
   \   0003  320000            LD      (g_FadeInStepFlag),A
     26          
     27              if (g_ABMinTimeCNT != 0)
   \   0006  3A0100            LD      A,(g_ABMinTimeCNT)
   \   0009  B7                OR      A
   \   000A  2804              JR      Z,?0003
   \   000C            ?0002:
     28              {
     29                  g_ABMinTimeCNT--;
   \   000C  210100            LD      HL,g_ABMinTimeCNT
   \   000F  35                DEC     (HL)
   \   0010            ?0003:
     30              }
     31          
     32              if(g_ScrollTimeCNT++ > scrolltime_def)    
   \   0010  210000            LD      HL,g_ScrollTimeCNT
   \   0013  46                LD      B,(HL)
   \   0014  34                INC     (HL)
   \   0015  3E0D              LD      A,13
   \   0017  B8                CP      B
   \   0018  3009              JR      NC,?0005
   \   001A            ?0004:
     33              {
     34                  g_ScrollTimeCNT = 0;
   \   001A  AF                XOR     A
   \   001B  320000            LD      (g_ScrollTimeCNT),A
     35                  g_ScrollFlag = TRUE;
   \   001E  3E01              LD      A,1
   \   0020  320000            LD      (g_ScrollFlag),A
   \   0023            ?0005:
     36              }
     37              //g_ScrollFlag = TRUE;
     38          
     39          }
   \   0023  C1                POP     BC
   \   0024  C9                RET
   \   0025            Music_2HZint:
     40          
     41          non_banked void Music_2HZint( void )
     42          {
     43              g_2HZ_CNT++;
   \   0025  2A0000            LD      HL,(g_2HZ_CNT)
   \   0028  23                INC     HL
   \   0029  220000            LD      (g_2HZ_CNT),HL
     44              //g_2HZFlag=TRUE;
     45              g_2HZFlag = !g_2HZFlag;
   \   002C  3A0000            LD      A,(g_2HZFlag)
   \   002F  B7                OR      A
   \   0030  2004              JR      NZ,?0007
   \   0032  3E01              LD      A,1
   \   0034  1801              JR      ?0008
   \   0036            ?0007:
   \   0036  AF                XOR     A
   \   0037            ?0008:
   \   0037  320000            LD      (g_2HZFlag),A
     46          }
   \   003A  C9                RET
   \   003B            Test_Timer:
     47          
     48          non_banked void Test_Timer(void)
     49          {
     50             // test_cow1 ++;
     51          }
   \   003B  C9                RET
   \   0000                    RSEG    IDATA0
   \   0000            g_ScrollTimeCNT:
   \   0001                    DEFS    1
   \   0001            g_ABMinTimeCNT:
   \   0002                    DEFS    1
   \   0000                    RSEG    CDATA0
   \   0000  00                DEFB    0
   \   0001  00                DEFB    0
   \   0002                    END

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

⌨️ 快捷键说明

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