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

📄 tidc_api.asm

📁 TMS320VC5410控制AIC23完成的数字录音机程序
💻 ASM
📖 第 1 页 / 共 2 页
字号:
        AND       *(_uiHandles$1),A     ; |117| 
        STL       A,*(_uiHandles$1)
	.line	25
        LD        #0,A
L11:    
	.line	26
        FRAME     #2                    ; |119| 
        POPM      AR1                   ; |119| 
        RET       ; |119| 
        ; return occurs ; |119| 
	.endfunc	120,000000400h,3



	.sect	".text"
	.global	_MCBSP_Open
	.sym	_MCBSP_Open,_MCBSP_Open, 46, 2, 0
	.func	125

;***************************************************************
;* FUNCTION DEF: _MCBSP_Open                                   *
;***************************************************************
_MCBSP_Open:
	.line	2
;* A     assigned to _DevNum
	.sym	_DevNum,0, 14, 17, 16
	.sym	_Flags,6, 15, 9, 32
	.sym	_DevNum,2, 14, 1, 16
	.sym	_hMCBSP,3, 14, 1, 16
        PSHM      AR1
        FRAME     #-4
        NOP
        STL       A,*SP(2)
	.line	3
        ST        #1,*SP(0)             ; |127| 
        LD        *SP(2),A
        CALL      #_MCBSP_Handle        ; |127| 
        ; call occurs [#_MCBSP_Handle] ; |127| 
        STL       A,*SP(3)
	.line	5
        LD        *SP(3),A              ; |129| 
        BC        L12,ANEQ              ; |129| 
        ; branch occurs ; |129| 
	.line	6
        BD        L14                   ; |130| 
        NOP
        LD        *SP(3),A
        ; branch occurs ; |130| 
L12:    
	.line	8
        DLD       *SP(6),A              ; |132| 
        BC        L13,AEQ               ; |132| 
        ; branch occurs ; |132| 
	.line	9
        LD        #0,A
        MVDK      *SP(3),*(AR1)
        DST       A,*AR1                ; |133| 
L13:    
	.line	11
        LD        *SP(3),A
L14:    
	.line	12
        FRAME     #4                    ; |135| 
        POPM      AR1                   ; |135| 
        RET       ; |135| 
        ; return occurs ; |135| 
	.endfunc	136,000000400h,5



	.sect	".text"
	.global	_MCBSP_Close
	.sym	_MCBSP_Close,_MCBSP_Close, 32, 2, 0
	.func	142

;***************************************************************
;* FUNCTION DEF: _MCBSP_Close                                  *
;***************************************************************
_MCBSP_Close:
	.line	2
;* A     assigned to _hMcbsp
	.sym	_hMcbsp,0, 14, 17, 16
	.sym	_hMcbsp,2, 14, 1, 16
	.sym	_sConfig,4, 8, 1, 256, $$fake0
        FRAME     #-21
        NOP
        STL       A,*SP(2)
	.line	4
        LD        #0,A
        DST       A,*SP(4)              ; |145| 
	.line	5
        LD        #0,A
        DST       A,*SP(6)              ; |146| 
	.line	6
        LD        #0,A
        DST       A,*SP(8)              ; |147| 
	.line	7
        LD        #0,A
        DST       A,*SP(10)             ; |148| 
	.line	8
        LD        #0,A
        DST       A,*SP(12)             ; |149| 
	.line	9
        LD        #0,A
        DST       A,*SP(14)             ; |150| 
	.line	10
        LD        #0,A
        DST       A,*SP(16)             ; |151| 
	.line	11
        LD        #0,A
        DST       A,*SP(18)             ; |152| 
	.line	13
        LDM       SP,A
        ADD       #4,A
        STL       A,*SP(0)
        LD        *SP(2),A
        CALL      #_MCBSP_ConfigA       ; |154| 
        ; call occurs [#_MCBSP_ConfigA] ; |154| 
	.line	15
        ST        #0,*SP(0)             ; |156| 
        LD        *SP(2),A
        CALL      #_MCBSP_Handle        ; |156| 
        ; call occurs [#_MCBSP_Handle] ; |156| 
	.line	16
        FRAME     #21
        RET
        ; return occurs
	.endfunc	157,000000000h,21



	.sect	".text"
	.global	_MCBSP_ConfigA
	.sym	_MCBSP_ConfigA,_MCBSP_ConfigA, 32, 2, 0
	.func	162

;***************************************************************
;* FUNCTION DEF: _MCBSP_ConfigA                                *
;***************************************************************
_MCBSP_ConfigA:
	.line	2
;* A     assigned to _hMcbsp
	.sym	_hMcbsp,0, 14, 17, 16
	.sym	_Config,5, 24, 9, 16, $$fake0
	.sym	_hMcbsp,0, 14, 1, 16
	.sym	_pM,1, 30, 1, 16
	.sym	_pS,2, 30, 1, 16
        PSHM      AR1
        FRAME     #-3
        NOP
        STL       A,*SP(0)
	.line	3
        STL       A,*SP(1)
	.line	4
        LD        *SP(0),A
        SUB       #1,A
        STL       A,*SP(2)
	.line	6
        STLM      A,AR1
        NOP
        SSBX      SXM
        ST        #1,*AR1               ; |167| 
        MVDK      *SP(5),*(AR1)
        LD        #-1,16,A              ; |167| 
        DLD       *AR1,B                ; |167| 
        AND       B,A                   ; |167| 
        SFTL      A,#-16,A              ; |167| 
        MVDK      *SP(1),*(AR1)
        STL       A,*AR1                ; |167| 
	.line	7
        RSBX      SXM
        MVDK      *SP(2),*(AR1)
        ST        #0,*AR1               ; |168| 
        MVDK      *SP(5),*(AR1)
        DLD       *AR1,B                ; |168| 
        LD        #65535,A
        AND       B,A                   ; |168| 
        MVDK      *SP(1),*(AR1)
        STL       A,*AR1                ; |168| 
	.line	8
        MVDK      *SP(2),*(AR1)
        ST        #3,*AR1               ; |169| 
        SSBX      SXM
        MVDK      *SP(5),*(AR1)
        LD        #-1,16,A              ; |169| 
        DLD       *AR1(2),B             ; |169| 
        AND       B,A                   ; |169| 
        SFTL      A,#-16,A              ; |169| 
        MVDK      *SP(1),*(AR1)
        STL       A,*AR1                ; |169| 
	.line	9
        MVDK      *SP(2),*(AR1)
        ST        #2,*AR1               ; |170| 
        MVDK      *SP(5),*(AR1)
        DLD       *AR1(2),B             ; |170| 
        RSBX      SXM
        MVDK      *SP(1),*(AR1)
        LD        #65535,A
        AND       B,A                   ; |170| 
        STL       A,*AR1                ; |170| 
	.line	10
        MVDK      *SP(2),*(AR1)
        ST        #5,*AR1               ; |171| 
        MVDK      *SP(5),*(AR1)
        SSBX      SXM
        DLD       *AR1(4),B             ; |171| 
        LD        #-1,16,A              ; |171| 
        AND       B,A                   ; |171| 
        SFTL      A,#-16,A              ; |171| 
        MVDK      *SP(1),*(AR1)
        STL       A,*AR1                ; |171| 
	.line	11
        RSBX      SXM
        NOP
        LD        #65535,A
        MVDK      *SP(2),*(AR1)
        ST        #4,*AR1               ; |172| 
        MVDK      *SP(5),*(AR1)
        DLD       *AR1(4),B             ; |172| 
        MVDK      *SP(1),*(AR1)
        AND       B,A                   ; |172| 
        STL       A,*AR1                ; |172| 
	.line	12
        MVDK      *SP(2),*(AR1)
        ST        #7,*AR1               ; |173| 
        MVDK      *SP(5),*(AR1)
        SSBX      SXM
        DLD       *AR1(6),B             ; |173| 
        LD        #-1,16,A              ; |173| 
        AND       B,A                   ; |173| 
        MVDK      *SP(1),*(AR1)
        SFTL      A,#-16,A              ; |173| 
        STL       A,*AR1                ; |173| 
	.line	13
        MVDK      *SP(2),*(AR1)
        ST        #6,*AR1               ; |174| 
        MVDK      *SP(5),*(AR1)
        DLD       *AR1(6),B             ; |174| 
        RSBX      SXM
        MVDK      *SP(1),*(AR1)
        LD        #65535,A
        AND       B,A                   ; |174| 
        STL       A,*AR1                ; |174| 
	.line	14
        MVDK      *SP(2),*(AR1)
        ST        #9,*AR1               ; |175| 
        SSBX      SXM
        MVDK      *SP(5),*(AR1)
        DLD       *AR1(8),B             ; |175| 
        LD        #-1,16,A              ; |175| 
        AND       B,A                   ; |175| 
        MVDK      *SP(1),*(AR1)
        SFTL      A,#-16,A              ; |175| 
        STL       A,*AR1                ; |175| 
	.line	15
        MVDK      *SP(2),*(AR1)
        ST        #8,*AR1               ; |176| 
        MVDK      *SP(5),*(AR1)
        RSBX      SXM
        DLD       *AR1(8),B             ; |176| 
        LD        #65535,A
        AND       B,A                   ; |176| 
        MVDK      *SP(1),*(AR1)
        STL       A,*AR1                ; |176| 
	.line	16
        MVDK      *SP(2),*(AR1)
        SSBX      SXM
        ST        #11,*AR1              ; |177| 
        LD        #-1,16,A              ; |177| 
        MVDK      *SP(5),*(AR1)
        DLD       *AR1(10),B            ; |177| 
        AND       B,A                   ; |177| 
        SFTL      A,#-16,A              ; |177| 
        MVDK      *SP(1),*(AR1)
        STL       A,*AR1                ; |177| 
	.line	17
        MVDK      *SP(2),*(AR1)
        ST        #10,*AR1              ; |178| 
        MVDK      *SP(5),*(AR1)
        RSBX      SXM
        DLD       *AR1(10),B            ; |178| 
        LD        #65535,A
        AND       B,A                   ; |178| 
        MVDK      *SP(1),*(AR1)
        STL       A,*AR1                ; |178| 
	.line	18
        MVDK      *SP(2),*(AR1)
        ST        #13,*AR1              ; |179| 
        MVDK      *SP(5),*(AR1)
        SSBX      SXM
        DLD       *AR1(12),B            ; |179| 
        LD        #-1,16,A              ; |179| 
        AND       B,A                   ; |179| 
        MVDK      *SP(1),*(AR1)
        SFTL      A,#-16,A              ; |179| 
        STL       A,*AR1                ; |179| 
	.line	19
        RSBX      SXM
        MVDK      *SP(2),*(AR1)
        LD        #65535,A
        ST        #12,*AR1              ; |180| 
        MVDK      *SP(5),*(AR1)
        DLD       *AR1(12),B            ; |180| 
        AND       B,A                   ; |180| 
        MVDK      *SP(1),*(AR1)
        STL       A,*AR1                ; |180| 
	.line	20
        MVDK      *SP(2),*(AR1)
        ST        #14,*AR1              ; |181| 
        MVDK      *SP(5),*(AR1)
        LD        #65535,A
        DLD       *AR1(14),B            ; |181| 
        AND       B,A                   ; |181| 
        MVDK      *SP(1),*(AR1)
        STL       A,*AR1                ; |181| 
	.line	21
        FRAME     #3
        POPM      AR1
        RET
        ; return occurs
	.endfunc	182,000000400h,4



;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.stag	$$fake0, 256
	.member	_spcr, 0, 15, 8, 32
	.member	_rcr, 32, 15, 8, 32
	.member	_xcr, 64, 15, 8, 32
	.member	_srgr, 96, 15, 8, 32
	.member	_mcr, 128, 15, 8, 32
	.member	_rcer, 160, 15, 8, 32
	.member	_xcer, 192, 15, 8, 32
	.member	_pcr, 224, 15, 8, 32
	.eos
	.sym	_MCBSP_CONFIG, 0, 8, 13, 256,$$fake0
	.stag	$$fake1, 160
	.member	_configure, 0, 148, 8, 16
	.member	_power, 16, 144, 8, 16
	.member	_read, 32, 149, 8, 16
	.member	_write, 48, 144, 8, 16
	.member	_rblock, 64, 144, 8, 16
	.member	_wblock, 80, 144, 8, 16
	.member	_reserved, 96, 112, 8, 64, , 4
	.eos
	.sym	_TTIDC, 0, 8, 13, 160,$$fake1

⌨️ 快捷键说明

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