⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ad535.asm

📁 Using DSP/BIOS I/O in Multichannel Systems
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	.line	52
           B       .S1     _codec_error      ; |136| 
           MVKL    .S2     RL152,B3          ; |136| 
           MVKH    .S2     RL152,B3          ; |136| 
           MVK     .S1     0x3,A4            ; |136| 
           NOP             2
RL152:     ; CALL OCCURS                     ; |136| 
;** --------------------------------------------------------------------------*
L4:    
	.line	108
           LDW     .D2T1   *+SP(12),A10      ; |192| 
           LDW     .D2T2   *++SP(16),B3      ; |192| 
           NOP             4
           B       .S2     B3                ; |192| 
           NOP             5
           ; BRANCH OCCURS                   ; |192| 
	.endfunc	192,000080400h,16


	.sect	".text"
	.sym	_mcbsp_init,_mcbsp_init, 32, 3, 0
	.func	197

;******************************************************************************
;* FUNCTION NAME: _mcbsp_init                                                 *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A12,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,SP                            *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A12,B0,B1,B2,B3,B4,*
;*                           B5,B6,B7,B8,B9,B10,SP                            *
;*   Local Frame Size  : 0 Args + 0 Auto + 16 Save = 16 byte                  *
;******************************************************************************
_mcbsp_init:
;** --------------------------------------------------------------------------*
	.sym	_hMcbsp,4, 24, 17, 32, _T0
	.sym	_hMcbsp,0, 24, 4, 32, _T0
;** 200	-----------------------    MCBSP_ConfigB(hMcbsp, 12648449u, 4522048u, 4522048u, 1u, 0u, 0u, 0u, 0u);
;** 200	-----------------------    return;
           STW     .D2T2   B10,*SP--(16)     ; |197| 
           STW     .D2T1   A10,*+SP(4)       ; |197| 
           STW     .D2T1   A12,*+SP(8)       ; |197| 
           STW     .D2T2   B3,*+SP(12)       ; |197| 
	.line	2
	.line	4
           MVKL    .S1     _MCBSP_ConfigB,A0 ; |200| 

           MVKL    .S2     0x450040,B6       ; |200| 
||         MVKH    .S1     _MCBSP_ConfigB,A0 ; |200| 

           B       .S2X    A0                ; |200| 
           MVKL    .S2     0xc10001,B4       ; |200| 
           MVKH    .S2     0x450040,B6       ; |200| 

           MVKL    .S2     RL154,B3          ; |200| 
||         MVKL    .S1     0x450040,A6       ; |200| 

           MVKH    .S2     0xc10001,B4       ; |200| 
||         MVK     .S1     0x1,A8            ; |200| 

           MVKH    .S2     RL154,B3          ; |200| 
||         ZERO    .L1     A12               ; |200| 
||         ZERO    .D1     A10               ; |200| 
||         MVKH    .S1     0x450040,A6       ; |200| 
||         ZERO    .L2     B10               ; |200| 
||         ZERO    .D2     B8                ; |200| 

RL154:     ; CALL OCCURS                     ; |200| 
	.line	43
           LDW     .D2T2   *+SP(12),B3       ; |239| 
           LDW     .D2T1   *+SP(4),A10       ; |239| 
           LDW     .D2T1   *+SP(8),A12       ; |239| 
           LDW     .D2T2   *++SP(16),B10     ; |239| 
           NOP             1
           B       .S2     B3                ; |239| 
           NOP             5
           ; BRANCH OCCURS                   ; |239| 
	.endfunc	239,004081400h,16


	.sect	".text"
	.sym	_mcbsp_read,_mcbsp_read, 46, 3, 0
	.func	244

;******************************************************************************
;* FUNCTION NAME: _mcbsp_read                                                 *
;*                                                                            *
;*   Regs Modified     : A0,A1,A4                                             *
;*   Regs Used         : A0,A1,A4,B3                                          *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_mcbsp_read:
;** --------------------------------------------------------------------------*
	.sym	_hMcbsp,4, 24, 17, 32, _T0
	.sym	_hMcbsp,4, 24, 4, 32, _T0
	.sym	R$1,0, 14, 4, 32
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ENTERING MCBSP_Rrdy()
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING MCBSP_Rrdy()
;** 247	-----------------------    if ( *(hMcbsp->BaseAddr+8)&2u ) goto g3;
	.line	2
	.line	4
           LDW     .D1T1   *+A4(12),A0       ; |247| 
           NOP             4
           LDW     .D1T1   *+A0(8),A0        ; |247| 
           NOP             4
           AND     .L1     2,A0,A1           ; |247| 
   [ A1]   B       .S1     L6                ; |247| 
           NOP             5
           ; BRANCH OCCURS                   ; |247| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L5:    
;**	-----------------------g2:
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ENTERING MCBSP_Rrdy()
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING MCBSP_Rrdy()
;** 247	-----------------------    if ( !(*(hMcbsp->BaseAddr+8)&2u) ) goto g2;
           LDW     .D1T1   *+A4(12),A0       ; |247| 
           NOP             4
           LDW     .D1T1   *+A0(8),A0        ; |247| 
           NOP             4
           AND     .L1     2,A0,A1           ; |247| 
   [!A1]   B       .S1     L5                ; |247| 
           NOP             5
           ; BRANCH OCCURS                   ; |247| 
;** --------------------------------------------------------------------------*
L6:    
;**	-----------------------g3:
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ENTERING MCBSP_Read()
;** 249	-----------------------    R$1 = *hMcbsp->BaseAddr;
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING MCBSP_Read()
;** 249	-----------------------    return R$1;
	.line	6
           LDW     .D1T1   *+A4(12),A0       ; |249| 
           NOP             4
           LDW     .D1T1   *A0,A4            ; 
	.line	7
           B       .S2     B3                ; |250| 
           NOP             5
           ; BRANCH OCCURS                   ; |250| 
	.endfunc	250,000000000h,0


	.sect	".text"
	.sym	_mcbsp_write,_mcbsp_write, 32, 3, 0
	.func	255

;******************************************************************************
;* FUNCTION NAME: _mcbsp_write                                                *
;*                                                                            *
;*   Regs Modified     : A0,A1,A3                                             *
;*   Regs Used         : A0,A1,A3,A4,B3,B4                                    *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_mcbsp_write:
;** --------------------------------------------------------------------------*
	.sym	_hMcbsp,4, 24, 17, 32, _T0
	.sym	_out_data,20, 14, 17, 32
	.sym	_hMcbsp,4, 24, 4, 32, _T0
	.sym	_out_data,3, 14, 4, 32
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ENTERING MCBSP_Xrdy()
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING MCBSP_Xrdy()
;** 258	-----------------------    if ( *(hMcbsp->BaseAddr+8)&0x20000u ) goto g3;
	.line	2
           MV      .L1X    B4,A3             ; 
	.line	4
           LDW     .D1T1   *+A4(12),A0       ; |258| 
           NOP             4
           LDW     .D1T1   *+A0(8),A0        ; |258| 
           NOP             4
           EXTU    .S1     A0,14,31,A1       ; |258| 
   [ A1]   B       .S1     L8                ; |258| 
           NOP             5
           ; BRANCH OCCURS                   ; |258| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L7:    
;**	-----------------------g2:
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ENTERING MCBSP_Xrdy()
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING MCBSP_Xrdy()
;** 258	-----------------------    if ( !(*(hMcbsp->BaseAddr+8)&0x20000u) ) goto g2;
           LDW     .D1T1   *+A4(12),A0       ; |258| 
           NOP             4
           LDW     .D1T1   *+A0(8),A0        ; |258| 
           NOP             4
           EXTU    .S1     A0,14,31,A1       ; |258| 
   [!A1]   B       .S1     L7                ; |258| 
           NOP             5
           ; BRANCH OCCURS                   ; |258| 
;** --------------------------------------------------------------------------*
L8:    
;**	-----------------------g3:
; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ENTERING MCBSP_Write()
;** 260	-----------------------    *(hMcbsp->BaseAddr+4) = out_data;
; <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< LEAVING MCBSP_Write()
;** 260	-----------------------    return;
	.line	6
           LDW     .D1T1   *+A4(12),A0       ; |260| 
           NOP             4
           STW     .D1T1   A3,*+A0(4)        ; |260| 
	.line	7
           B       .S2     B3                ; |261| 
           NOP             5
           ; BRANCH OCCURS                   ; |261| 
	.endfunc	261,000000000h,0


	.sect	".text"
	.global	_ad535_init
	.sym	_ad535_init,_ad535_init, 32, 2, 0
	.func	266

;******************************************************************************
;* FUNCTION NAME: _ad535_init                                                 *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;*                           B6,B7,B8,B9,SP                                   *
;*   Local Frame Size  : 0 Args + 0 Auto + 8 Save = 8 byte                    *
;******************************************************************************
_ad535_init:
;** --------------------------------------------------------------------------*
	.sym	_hMcbsp,4, 24, 17, 32, _T0
	.sym	_hMcbsp,10, 24, 4, 32, _T0
;** 268	-----------------------    mcbsp_init(hMcbsp);
;** 270	-----------------------    codec_init(hMcbsp);
;** 270	-----------------------    return;
           STW     .D2T2   B3,*SP--(8)       ; |266| 
           STW     .D2T1   A10,*+SP(4)       ; |266| 
	.line	2
           MV      .L1     A4,A10            ; |267| 
	.line	3
           B       .S1     _mcbsp_init       ; |268| 
           MVKL    .S2     RL155,B3          ; |268| 
           MVKH    .S2     RL155,B3          ; |268| 
           NOP             3
RL155:     ; CALL OCCURS                     ; |268| 
	.line	5
           B       .S1     _codec_init       ; |270| 
           MVKL    .S2     RL157,B3          ; |270| 
           MV      .L1     A10,A4            ; |270| 
           MVKH    .S2     RL157,B3          ; |270| 
           NOP             2
RL157:     ; CALL OCCURS                     ; |270| 
	.line	6
           LDW     .D2T1   *+SP(4),A10       ; |271| 
           LDW     .D2T2   *++SP(8),B3       ; |271| 
           NOP             4
           B       .S2     B3                ; |271| 
           NOP             5
           ; BRANCH OCCURS                   ; |271| 
	.endfunc	271,000080400h,8


;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".const"
SL1:	.string	"Error setting up register %d",0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_LOG_event
	.global	_MCBSP_ConfigB
	.global	_LOG_D_system

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -