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 + -
显示快捷键?