📄 isr.lst
字号:
< .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
< // Writen by: Andy
< // Date: 2000/06/20
< // 2001/02/10
< //////////////////////////////////////////////////////////////////////////////////////////
< .external F_SACM_S480_Initial;
< .external F_SACM_S480_ServiceLoop;
< .external F_SACM_S480_Play;
< .external F_SACM_S480_Stop;
< .external F_SACM_S480_Pause;
< .external F_SACM_S480_Resume;
<
< .external F_SACM_S480_VolumeUp;
< .external F_SACM_S480_VolumeDn;
<
< .external F_SACM_S480_SpeechStatus;
<
< .external F_SACM_S480_PcPlayInitial;
<
< .external F_FIQ_Service_SACM_S480;
<
<
< //========================================================================================
< // End of S480.inc
< //========================================================================================
.INCLUDE resource.inc
<
< // Resource Table
< // Created by IDE, Do not modify this table
<
00008463 < .TEXT
< .external _RES_Table;
< .external _RES_DIAN_48K_SA;
< .external _RES_DIAN_48K_EA;
< .external _RES_0_48K_SA;
< .external _RES_0_48K_EA;
< .external _RES_1_48K_SA;
< .external _RES_1_48K_EA;
< .external _RES_2_48K_SA;
< .external _RES_2_48K_EA;
< .external _RES_3_48K_SA;
< .external _RES_3_48K_EA;
< .external _RES_4_48K_SA;
< .external _RES_4_48K_EA;
< .external _RES_5_48K_SA;
< .external _RES_5_48K_EA;
< .external _RES_6_48K_SA;
< .external _RES_6_48K_EA;
< .external _RES_7_48K_SA;
< .external _RES_7_48K_EA;
< .external _RES_8_48K_SA;
< .external _RES_8_48K_EA;
< .external _RES_9_48K_SA;
< .external _RES_9_48K_EA;
< .external _RES_AA_48K_SA;
< .external _RES_AA_48K_EA;
<
< // End Table
.PUBLIC _BREAK,_IRQ0, _IRQ1, _IRQ2, _IRQ3, _IRQ4, _IRQ5, _IRQ6, _IRQ7
0000EFC9 .CODE
//======================================================
// 函数名称: F_Delay
// 实现功能: 延时程序
// 入口参数: 无
// 出口参数: 无
// 破坏寄存器: r1,r2
//======================================================
.PUBLIC _F_Delay
_F_Delay:
0000EFC9 09 93 90 01 r1=400;
loop1:
0000EFCB 0A 95 90 01 r2=400;
loop2:
0000EFCD 41 24 r2-=1;
0000EFCE 42 4E jnz loop2;
0000EFCF 0B 97 12 70 r3=0x7012;
0000EFD1 41 98 r4=0x0001;
0000EFD2 C3 D8 [r3]=r4;
0000EFD3 41 22 r1-=1;
0000EFD4 4A 4E jnz loop1
0000EFD5 90 9A retf
//======================================================
// 函数名称: T_SACM_S480_SpeechTable
// 实现功能: 语音播放列表的建立
// 入口参数: 无
// 出口参数: 无
// 破坏寄存器: r1,r2
//======================================================
.public T_SACM_S480_SpeechTable;
T_SACM_S480_SpeechTable:
0000EFD6 1C 84 .dw _RES_0_48K_SA;
0000EFD7 20 84 .dw _RES_1_48K_SA;
0000EFD8 24 84 .dw _RES_2_48K_SA;
0000EFD9 28 84 .dw _RES_3_48K_SA;
0000EFDA 2C 84 .dw _RES_4_48K_SA;
0000EFDB 30 84 .dw _RES_5_48K_SA;
0000EFDC 34 84 .dw _RES_6_48K_SA;
0000EFDD 38 84 .dw _RES_7_48K_SA;
0000EFDE 3C 84 .dw _RES_8_48K_SA;
0000EFDF 40 84 .dw _RES_9_48K_SA;
0000EFE0 18 84 .dw _RES_DIAN_48K_SA;
0000EFE1 44 84 .dw _RES_AA_48K_SA;
//======================================================
// 函数名称: FIQ();
// 实现功能: 480播放
// 入口参数: 无
// 出口参数: 无
// 破坏寄存器: 无
//======================================================
00008463 .TEXT
_FIQ:
00008463 A0 D8 push R1,R4 to [SP]
00008464 11 93 10 70 R1 = [P_INT_Ctrl]
00008466 09 B3 00 20 R1 &= 0x2000
00008468 08 5E jz ?notTimerA //当不为TIQ_TMA,则转
00008469 40 F0 F4 E6 call F_FIQ_Service_SACM_S480; //为0,播放480
0000846B 09 93 00 20 R1 = 0x2000
0000846D 19 D3 11 70 [P_INT_Clear] = R1
0000846F A0 90 pop R1,R4 from [SP];
00008470 98 9A reti;
?notTimerA:
00008471 09 93 00 88 R1 = 0x8800;
00008473 19 D3 11 70 [P_INT_Clear] = R1;
00008475 A0 90 pop R1,R4 from [SP];
00008476 98 9A reti;
_BREAK:
_IRQ0:
_IRQ1:
_IRQ2:
_IRQ3:
_IRQ4:
_IRQ5:
_IRQ6:
_IRQ7:
.END
0 error(s), 0 warning(s).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -