📄 isr.lst
字号:
< .EXTERNAL F_SP_ReadQueue
< .EXTERNAL F_SP_ReadQueue_A2000
< .EXTERNAL F_SP_ReadQueue_S480
< .EXTERNAL F_SP_ReadQueue_S240
< .EXTERNAL F_SP_ReadQueue_MS01
< .EXTERNAL F_SP_ReadQueue_DVR
<
< .EXTERNAL F_SP_WriteQueue
< .EXTERNAL F_SP_WriteQueue_A2000
< .EXTERNAL F_SP_WriteQueue_S480
< .EXTERNAL F_SP_WriteQueue_S240
< .EXTERNAL F_SP_WriteQueue_MS01
< .EXTERNAL F_SP_WriteQueue_DVR
<
< .EXTERNAL F_SP_TestQueue
< .EXTERNAL F_SP_TestQueue_A2000
< .EXTERNAL F_SP_TestQueue_S480
< .EXTERNAL F_SP_TestQueue_S240
< .EXTERNAL F_SP_TestQueue_MS01
< .EXTERNAL F_SP_TestQueue_DVR
<
< .EXTERNAL F_SP_ReadQueue_NIC // Read queue with no index change
< .EXTERNAL F_SP_ReadQueue_NIC_A2000
< .EXTERNAL F_SP_ReadQueue_NIC_S480
< .EXTERNAL F_SP_ReadQueue_NIC_S240
< .EXTERNAL F_SP_ReadQueue_NIC_MS01
< .EXTERNAL F_SP_ReadQueue_NIC_DVR
<
<
< .EXTERNAL F_SP_SACM_A2000_Init_
< .EXTERNAL F_SP_SACM_S480_Init_
< .EXTERNAL F_SP_SACM_S240_Init_
<
< .EXTERNAL F_SP_SACM_MS01_Init_
< .EXTERNAL F_SP_PlayMode0_
< .EXTERNAL F_SP_PlayMode1_
< .EXTERNAL F_SP_PlayMode2_
< .EXTERNAL F_SP_PlayMode3_
<
< .EXTERNAL F_SP_SACM_DVR_Init_
< .EXTERNAL F_SP_SACM_DVR_Rec_Init_
< .EXTERNAL F_SP_SACM_DVR_Play_Init_
<
< .EXTERNAL F_SP_GetResource
<
< //////////////////////////////////////////////////////////////////
< // Reserve old defintion
< // Note: Some user who use old library may use the old name
< //////////////////////////////////////////////////////////////////
< .EXTERNAL F_SP_Send_PWM // Get RAW data
< .EXTERNAL F_SP_Send_DAC1 //
< .EXTERNAL F_SP_Send_DAC2 //
<
< .EXTERNAL F_STD_Send_DAC1 // reserved old
< .EXTERNAL F_STD_Send_DAC2 // reserved old
<
< .EXTERNAL F_RampUpDAC1 // reserved old
< .EXTERNAL F_RampDnDAC1 // reserved old
< .EXTERNAL F_RampUpDAC2 // reserved old
< .EXTERNAL F_RampDnDAC2 // reserved old
< ///////////////////////////////////////////////////////////////////
<
<
<
< //========================================================================================
< // End of hardware.inc
< //========================================================================================
.INCLUDE s480.inc;
< //////////////////////////////////////////////////////////////////////////////////////////
< // Progarm: SACM-S480 API external definition for sacmV26e.lib
< // Writen by: Andy
< // Date: 2000/06/20
< // 2001/02/10
< // 2001/10/11: Add manual mode definition
< //////////////////////////////////////////////////////////////////////////////////////////
<
< .EXTERNAL F_SACM_S480_Initial
< .EXTERNAL F_SACM_S480_ServiceLoop // For Auto Mode only
< .EXTERNAL F_SACM_S480_Play // For Auto Mode only
< .EXTERNAL F_SACM_S480_Stop
< .EXTERNAL F_SACM_S480_Stop_EX // Keep Int. enable
< .EXTERNAL F_SACM_S480_Pause
< .EXTERNAL F_SACM_S480_Resume
< .EXTERNAL F_SACM_S480_Volume
< .EXTERNAL F_SACM_S480_Status
<
< .EXTERNAL F_SACM_S480_InitDecoder // For Manual Mode only
< .EXTERNAL F_SACM_S480_Decoder // For Manual Mode only
< .EXTERNAL F_SACM_S480_InitQueue // For Manual Mode only
< .EXTERNAL F_SACM_S480_FillQueue // For Manual Mode only
< .EXTERNAL F_SACM_S480_TestQueue // For Manual Mode only
<
< .EXTERNAL F_FIQ_Service_SACM_S480 // Interrupt service Routine(Play)
<
< //========================================================================================
< // End of S480.inc
< //========================================================================================
.INCLUDE resource.inc
<
< // Resource Table
< // Created by IDE, Do not modify this table
<
00008318 < .TEXT
< .external _RES_Table;
< .external _RES_AUTO_48K_SA;
< .external _RES_AUTO_48K_EA;
< .external _RES_CHONGDIAN_48K_SA;
< .external _RES_CHONGDIAN_48K_EA;
< .external _RES_CHONGMAN_48K_SA;
< .external _RES_CHONGMAN_48K_EA;
< .external _RES_GUANDENG_48K_SA;
< .external _RES_GUANDENG_48K_EA;
< .external _RES_KAIDENG_48K_SA;
< .external _RES_KAIDENG_48K_EA;
< .external _RES_MANUAL_48K_SA;
< .external _RES_MANUAL_48K_EA;
<
< // End Table
.PUBLIC _BREAK,_IRQ0, _IRQ1, _IRQ2, _IRQ4, _IRQ6, _IRQ7
000096E3 .CODE
//======================================================
// 函数名称: F_Delay
// 实现功能: 延时程序
// 入口参数: 无
// 出口参数: 无
// 破坏寄存器: r1,r2
//======================================================
.PUBLIC _F_Delay
_F_Delay:
000096E3 09 93 90 01 r1=400;
loop1:
000096E5 0A 95 90 01 r2=400;
loop2:
000096E7 41 24 r2-=1;
000096E8 42 4E jnz loop2;
000096E9 0B 97 12 70 r3=0x7012;
000096EB 41 98 r4=0x0001;
000096EC C3 D8 [r3]=r4;
000096ED 41 22 r1-=1;
000096EE 4A 4E jnz loop1
000096EF 90 9A retf
//======================================================
// 函数名称: FIQ();
// 实现功能: 480播放
// 入口参数: 无
// 出口参数: 无
// 破坏寄存器: 无
//======================================================
00008318 .TEXT
_FIQ:
00008318 A0 D8 push R1,R4 to [SP]
00008319 11 93 10 70 R1 = [P_INT_Ctrl]
0000831B 09 B3 00 20 R1 &= 0x2000
0000831D 08 5E jz ?notTimerA //当不为TIQ_TMA,则转
0000831E 40 F0 06 8A call F_FIQ_Service_SACM_S480; //为0,播放480
00008320 09 93 00 20 R1 = 0x2000
00008322 19 D3 11 70 [P_INT_Clear] = R1
00008324 A0 90 pop R1,R4 from [SP];
00008325 98 9A reti;
?notTimerA:
00008326 09 93 00 88 R1 = 0x8800;
00008328 19 D3 11 70 [P_INT_Clear] = R1;
0000832A A0 90 pop R1,R4 from [SP];
0000832B 98 9A reti;
_BREAK:
_IRQ0:
_IRQ1:
_IRQ2:
_IRQ4:
_IRQ6:
_IRQ7:
.END
0 error(s), 0 warning(s).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -