📄 main.asm
字号:
MVK .S1 0x4,A0 ; |146|
STW .D1T1 A0,*A4 ; |146|
.line 53
MVKL .S2 0x1a0ffe8,B5 ; |147|
MVKH .S2 0x1a0ffe8,B5 ; |147|
STW .D2T1 A0,*B5 ; |147|
MVKL .S1 _hTimer,A0 ; |206|
MVKH .S1 _hTimer,A0 ; |206|
LDW .D1T1 *A0,A0 ; |206|
NOP 4
LDW .D1T1 *+A0(8),A0 ; |206|
MVC .S2 CSR,B5 ; |258|
AND .S2 1,B5,B5 ; |258|
MVC .S2 CSR,B6 ; |259|
AND .S2 B4,B6,B6 ; |259|
MVC .S2 B6,CSR ; |259|
STW .D1T1 A3,*A0 ; |210|
MVK .S2 2343,B6 ; |211|
STW .D1T2 B6,*+A0(4) ; |211|
STW .D1T1 A3,*+A0(8) ; |212|
MVK .S2 961,B6 ; |213|
STW .D1T2 B6,*A0 ; |213|
MVC .S2 CSR,B6 ; |264|
AND .S2 B4,B6,B4 ; |264|
|| AND .L2 1,B5,B5 ; |264|
OR .S2 B5,B4,B4 ; |264|
MVC .S2 B4,CSR ; |264|
MVC .S2 IER,B5 ; |224|
MVKL .S2 __IRQ_eventTable+32,B4 ; |224|
MVKH .S2 __IRQ_eventTable+32,B4 ; |224|
LDW .D2T1 *B4,A0 ; |224|
NOP 4
OR .S2X A0,B5,B4 ; |224|
MVC .S2 B4,IER ; |224|
MVC .S2 IER,B4 ; |279|
OR .S1X 2,B4,A0 ; |279|
MVC .S2X A0,IER ; |279|
MVKL .S2 _hEdma,B4 ; |308|
MVKH .S2 _hEdma,B4 ; |308|
LDW .D2T2 *B4,B5 ; |308|
MVKL .S2 0x1a0fff4,B4 ; |308|
MVKH .S2 0x1a0fff4,B4 ; |308|
LDW .D2T2 *B4,B4 ; |308|
MVK .S1 1,A0 ; |308|
EXTU .S2 B5,8,24,B5 ; |308|
SHL .S2X A0,B5,B5 ; |308|
MVKL .S2 0x1a0fff4,B6 ; |308|
MVKH .S2 0x1a0fff4,B6 ; |308|
|| OR .L2 B5,B4,B4 ; |308|
STW .D2T2 B4,*B6 ; |308|
.line 67
.line 68
LDW .D2T2 *++SP(8),B3 ; |162|
NOP 4
B .S2 B3 ; |162|
NOP 5
; BRANCH OCCURS ; |162|
.endfunc 162,000080000h,8
.sect ".text"
.global _main
.sym _main,_main, 32, 2, 0
.func 67
;******************************************************************************
;* FUNCTION NAME: _main *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(8) ; |68|
.line 3
MVKL .S1 _sw_buff,A0 ; |69|
MVKH .S1 _sw_buff,A0 ; |69|
|| ZERO .D1 A3 ; |69|
STH .D1T1 A3,*A0 ; |69|
.line 4
MVKL .S2 _clear_Buffers,B4 ; |70|
MVKH .S2 _clear_Buffers,B4 ; |70|
B .S2 B4 ; |70|
MVKL .S2 RL14,B3 ; |70|
MVKH .S2 RL14,B3 ; |70|
NOP 3
RL14: ; CALL OCCURS ; |70|
.line 5
MVKL .S1 _initialise_EDMA,A0 ; |71|
MVKH .S1 _initialise_EDMA,A0 ; |71|
B .S2X A0 ; |71|
MVKL .S2 RL16,B3 ; |71|
MVKH .S2 RL16,B3 ; |71|
NOP 3
RL16: ; CALL OCCURS ; |71|
MVKL .S2 0x18c0008,B5 ; |168|
ZERO .D2 B4 ; |168|
|| MVKH .S2 0x18c0008,B5 ; |168|
STW .D2T2 B4,*B5 ; |168|
MVKL .S1 0x18c0024,A0 ; |169|
MVKH .S1 0x18c0024,A0 ; |169|
STW .D1T2 B4,*A0 ; |169|
MVKL .S1 0x10040,A0 ; |172|
|| MVKL .S2 0x18c000c,B5 ; |172|
MVKH .S1 0x10040,A0 ; |172|
|| MVKH .S2 0x18c000c,B5 ; |172|
STW .D2T1 A0,*B5 ; |172|
MVKL .S1 0x18c0010,A3 ; |175|
MVKH .S1 0x18c0010,A3 ; |175|
STW .D1T1 A0,*A3 ; |175|
MVKL .S2 0x18c0004,B5 ; |177|
MVKH .S2 0x18c0004,B5 ; |177|
STW .D2T2 B4,*B5 ; |177|
MVKL .S1 0x18c0008,A3 ; |180|
MVKL .S1 0x12001,A0 ; |180|
MVKH .S1 0x18c0008,A3 ; |180|
MVKH .S1 0x12001,A0 ; |180|
STW .D1T1 A0,*A3 ; |180|
.line 7
MVKL .S2 _codec,B4 ; |73|
MVKH .S2 _codec,B4 ; |73|
B .S2 B4 ; |73|
MVKL .S2 RL18,B3 ; |73|
MVKH .S2 RL18,B3 ; |73|
NOP 3
RL18: ; CALL OCCURS ; |73|
.line 8
MVKL .S1 _start_timer1,A0 ; |74|
MVKH .S1 _start_timer1,A0 ; |74|
B .S2X A0 ; |74|
MVKL .S2 RL20,B3 ; |74|
MVKH .S2 RL20,B3 ; |74|
NOP 3
RL20: ; CALL OCCURS ; |74|
MVC .S2 CSR,B4 ; |254|
OR .S2 1,B4,B4 ; |254|
MVC .S2 B4,CSR ; |254|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: bad loop structure
;*----------------------------------------------------------------------------*
L15:
.line 10
B .S1 L15 ; |76|
NOP 5
; BRANCH OCCURS ; |76|
;** --------------------------------------------------------------------------*
.endfunc 77,000080000h,8
.sect "mycode"
.global _EdmaIsr
.sym _EdmaIsr,_EdmaIsr, 32, 2, 0
.func 222
;******************************************************************************
;* FUNCTION NAME: _EdmaIsr *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,B0,B3,B4,B5,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,B0,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
_EdmaIsr:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(8) ; |223|
.line 6
ZERO .D2 B4 ; |227|
|| MVKL .S1 0x1a0fff8,A0 ; |227|
SET .S2 B4,0x0,0xf,B4 ; |227|
|| MVKH .S1 0x1a0fff8,A0 ; |227|
STW .D1T2 B4,*A0 ; |227|
.line 7
MVKL .S2 0x1a0ffe4,B5 ; |228|
MVKH .S2 0x1a0ffe4,B5 ; |228|
STW .D2T2 B4,*B5 ; |228|
.line 10
MVKL .S1 _sw_buff,A0 ; |231|
MVKH .S1 _sw_buff,A0 ; |231|
LDH .D1T1 *A0,A1 ; |231|
NOP 4
[ A1] B .S1 L16 ; |231|
NOP 5
; BRANCH OCCURS ; |231|
;** --------------------------------------------------------------------------*
.line 14
MVKL .S1 _in_data,A0 ; |235|
MVKH .S1 _in_data,A0 ; |235|
LDH .D1T1 *A0,A3 ; |235|
MVKL .S2 _disp_buffer,B4 ; |235|
MVKH .S2 _disp_buffer,B4 ; |235|
NOP 2
STH .D2T1 A3,*B4 ; |235|
.line 15
ZERO .D2 B5 ; |236|
STH .D2T2 B5,*+B4(2) ; |236|
.line 14
LDH .D1T1 *+A0(4),A0 ; |235|
NOP 4
STH .D2T1 A0,*+B4(4) ; |235|
.line 15
STH .D2T2 B5,*+B4(6) ; |236|
.line 17
MVKL .S1 _sw_buff,A0 ; |238|
MVK .S2 1,B4 ; |238|
|| MVKH .S1 _sw_buff,A0 ; |238|
STH .D1T2 B4,*A0 ; |238|
.line 18
B .S1 L17 ; |239|
NOP 5
; BRANCH OCCURS ; |239|
;** --------------------------------------------------------------------------*
L16:
.line 23
MVKL .S1 _cin_data,A0 ; |244|
MVKH .S1 _cin_data,A0 ; |244|
LDH .D1T1 *A0,A3 ; |244|
MVKL .S2 _disp_buffer,B4 ; |244|
MVKH .S2 _disp_buffer,B4 ; |244|
NOP 2
STH .D2T1 A3,*B4 ; |244|
.line 24
ZERO .D2 B5 ; |245|
STH .D2T2 B5,*+B4(2) ; |245|
.line 23
LDH .D1T1 *+A0(4),A0 ; |244|
NOP 4
STH .D2T1 A0,*+B4(4) ; |244|
.line 24
STH .D2T2 B5,*+B4(6) ; |245|
.line 26
MVKL .S1 _sw_buff,A0 ; |247|
MVKH .S1 _sw_buff,A0 ; |247|
|| ZERO .D1 A3 ; |247|
STH .D1T1 A3,*A0 ; |247|
;** --------------------------------------------------------------------------*
L17:
.line 32
MVKL .S1 _disp_buffer,A6
MVK .S1 0x2,A2 ; |253|
MVKH .S1 _disp_buffer,A6
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: loop contains a call
;*----------------------------------------------------------------------------*
L18:
.line 34
MVKL .S2 _mcbsp0_write,B4 ; |255|
MVKH .S2 _mcbsp0_write,B4 ; |255|
B .S2 B4 ; |255|
|| LDH .D1T1 *A6++(4),A0 ; |255|
MVKL .S2 RL22,B3 ; |255|
MVKH .S2 RL22,B3 ; |255|
NOP 2
AND .S1 -2,A0,A4 ; |255|
RL22: ; CALL OCCURS ; |255|
.line 35
SUB .D1 A2,1,A2 ; |256|
[ A2] B .S1 L18 ; |256|
NOP 5
; BRANCH OCCURS ; |256|
;** --------------------------------------------------------------------------*
.line 38
LDW .D2T2 *++SP(8),B3 ; |259|
NOP 4
B .S2 B3 ; |259|
NOP 5
; BRANCH OCCURS ; |259|
.endfunc 259,000080000h,8
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _IRQ_map
.global _IRQ_configArgs
.global _TIMER_open
.global _EDMA_open
.global _EDMA_allocTable
.global _EDMA_clearPram
.global _codec
.global __IRQ_eventTable
.global _cfgEdmaPing
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _Uint32, 0, 14, 13, 32
.sym _EDMA_Handle, 0, 14, 13, 32
.sym _Uint32, 0, 14, 13, 32
.stag $$fake0, 96
.member _allocated, 0, 14, 8, 32
.member _eventId, 32, 14, 8, 32
.member _baseAddr, 64, 30, 8, 32
.eos
.sym _TIMER_Handle, 0, 24, 13, 32,$$fake0
.stag $$fake1, 192
.member _opt, 0, 14, 8, 32
.member _src, 32, 14, 8, 32
.member _cnt, 64, 14, 8, 32
.member _dst, 96, 14, 8, 32
.member _idx, 128, 14, 8, 32
.member _rld, 160, 14, 8, 32
.eos
.sym _EDMA_Config, 0, 8, 13, 192,$$fake1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -