📄 debug.s01
字号:
NAME debug(17)
RSEG CODE(0)
RSEG UDATA0(0)
RSEG IDATA0(0)
RSEG CDATA0(0)
PUBLIC CloseTestTimer
PUBLIC DisplayCNT
PUBLIC Dsc2Test
EXTERN GetSysMsg
EXTERN MsgBox
PUBLIC PASS_KEY
PUBLIC StartCNT
PUBLIC StartTestTimer
EXTERN TM_KillClock
EXTERN TM_SetTimer
PUBLIC TestTimer_Sav
EXTERN Test_Timer
PUBLIC debug
EXTERN ?CLZ80B_4_04_L00
EXTERN ?BANK_LEAVE_DIRECT_L08
EXTERN ?BANK_FAST_LEAVE_L08
EXTERN ?ENT_PARM_DIRECT_L09
RSEG CODE
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. }
JP LWRD ?BANK_FAST_LEAVE_L08
PASS_KEY:
; 80.
; 81. //调试用
; 82. void PASS_KEY(int DATA)
; 83. {
CALL LWRD ?ENT_PARM_DIRECT_L09
?0003:
; 84. while(GetSysMsg() != 0);
CALL LWRD GetSysMsg
OR A
JR NZ,?0003
?0004:
?0002:
; 85.
; 86. MsgBox(DATA,0,0);
LD C,A
PUSH BC
LD E,(IX+2)
LD D,(IX+3)
CALL LWRD MsgBox
POP HL
; 87. Dsc2Test = DATA;
LD A,(IX+2)
LD (Dsc2Test),A
?0006:
; 88. while(GetSysMsg() != AP_KEY_PLAY);
CALL LWRD GetSysMsg
DEC A
JR NZ,?0006
?0007:
; 89. }
?0005:
JP LWRD ?BANK_LEAVE_DIRECT_L08
StartTestTimer:
; 90.
; 91. //======================================
; 92. //启动测试定时器
; 93. void StartTestTimer(void)
; 94. {
PUSH BC
PUSH DE
; 95. TestTimer_Sav = TM_SetTimer((int)Test_Timer, 1);//打开 10ms 定时
LD C,1
LD DE,Test_Timer
CALL LWRD TM_SetTimer
LD (TestTimer_Sav),A
; 96. }
POP DE
POP BC
JP LWRD ?BANK_FAST_LEAVE_L08
StartCNT:
; 97.
; 98. void StartCNT(void)
; 99. {
; 100. // test_cow1 = 0;
; 101. }
JP LWRD ?BANK_FAST_LEAVE_L08
DisplayCNT:
; 102.
; 103. void DisplayCNT(void)
; 104. {
; 105. // PASS_KEY(test_cow1);
; 106. }
JP LWRD ?BANK_FAST_LEAVE_L08
CloseTestTimer:
; 107.
; 108. void CloseTestTimer(void)
; 109. {
PUSH DE
; 110. TM_KillClock(TestTimer_Sav);//关闭 10ms 定时
LD DE,(TestTimer_Sav)
CALL LWRD TM_KillClock
; 111. }
POP DE
JP LWRD ?BANK_FAST_LEAVE_L08
; 112. //======================================
RSEG UDATA0
TestTimer_Sav:
DEFS 1
RSEG IDATA0
Dsc2Test:
DEFS 1
RSEG CDATA0
DEFB 0
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -