📄 debug.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 + -