📄 main.asm
字号:
;*
;* MVK 0x1,B0
;* ZERO A3
;*
;* SINGLE SCHEDULED ITERATION
;*
;* C50:
;* MVKL .S1 0x18c0008,A0 ; |235|
;* MVKH .S1 0x18c0008,A0 ; |235|
;* [ B0] LDW .D1T1 *A0,A3 ; ^ |235|
;* NOP 4
;* AND .L1 2,A3,A1 ; ^ |235|
;* [ A1] ZERO .D2 B0 ; ^
;* [ B0] B .S2 C50 ; |235|
;* NOP 5
;* ; BRANCH OCCURS ; |235|
;*----------------------------------------------------------------------------*
L5: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L6: ; PIPED LOOP KERNEL
[ A1] ZERO .D2 B0 ; ^
|| MVKH .S1 0x18c0008,A0 ; @|235|
[ B0] B .S2 L6 ; |235|
|| [ B0] LDW .D1T1 *A0,A3 ; @ ^ |235|
NOP 4
AND .L1 2,A3,A1 ; @ ^ |235|
|| MVKL .S1 0x18c0008,A0 ; @@|235|
;** --------------------------------------------------------------------------*
L7: ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
L8:
.line 12
ZERO .D1 A0 ; |238|
MVKH .S1 0x18c0000,A0 ; |238|
LDW .D1T1 *A0,A4 ; |238|
.line 13
.line 14
B .S2 B3 ; |240|
NOP 5
; BRANCH OCCURS ; |240|
.endfunc 240,000000000h,0
.sect ".text"
.global _mcbsp0_init
.sym _mcbsp0_init,_mcbsp0_init, 32, 2, 0
.func 193
;******************************************************************************
;* FUNCTION NAME: _mcbsp0_init *
;* *
;* Regs Modified : A0,A3,B4,B5 *
;* Regs Used : A0,A3,B3,B4,B5 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_mcbsp0_init:
;** --------------------------------------------------------------------------*
.line 2
.line 4
MVKL .S2 0x18c0008,B5 ; |196|
MVKH .S2 0x18c0008,B5 ; |196|
|| ZERO .D2 B4 ; |196|
STW .D2T2 B4,*B5 ; |196|
.line 5
MVKL .S1 0x18c0024,A0 ; |197|
MVKH .S1 0x18c0024,A0 ; |197|
STW .D1T2 B4,*A0 ; |197|
.line 8
MVKL .S1 0x18c000c,A3 ; |200|
MVKH .S1 0x18c000c,A3 ; |200|
MVKL .S1 0x10040,A0 ; |200|
MVKH .S1 0x10040,A0 ; |200|
STW .D1T1 A0,*A3 ; |200|
.line 11
MVKL .S2 0x18c0010,B5 ; |203|
MVKH .S2 0x18c0010,B5 ; |203|
STW .D2T1 A0,*B5 ; |203|
.line 13
MVKL .S2 0x18c0004,B5 ; |205|
MVKH .S2 0x18c0004,B5 ; |205|
STW .D2T2 B4,*B5 ; |205|
.line 16
MVKL .S2 0x12001,B4 ; |208|
|| MVKL .S1 0x18c0008,A0 ; |208|
MVKH .S2 0x12001,B4 ; |208|
|| MVKH .S1 0x18c0008,A0 ; |208|
STW .D1T2 B4,*A0 ; |208|
.line 17
B .S2 B3 ; |209|
NOP 5
; BRANCH OCCURS ; |209|
.endfunc 209,000000000h,0
.sect ".text"
.global _clear_Buffers
.sym _clear_Buffers,_clear_Buffers, 32, 2, 0
.func 106
;******************************************************************************
;* FUNCTION NAME: _clear_Buffers *
;* *
;* Regs Modified : A0,A3,B4 *
;* Regs Used : A0,A3,B3,B4 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_clear_Buffers:
;** --------------------------------------------------------------------------*
.line 2
.line 7
MVKL .S2 _in_data,B4 ; |112|
MVKH .S2 _in_data,B4 ; |112|
|| ZERO .D1 A0 ; |112|
STW .D2T1 A0,*B4 ; |112|
.line 8
MVKL .S1 _cin_data,A3 ; |113|
MVKH .S1 _cin_data,A3 ; |113|
STW .D1T1 A0,*A3 ; |113|
.line 7
STW .D2T1 A0,*+B4(4) ; |112|
.line 8
STW .D1T1 A0,*+A3(4) ; |113|
.line 12
ZERO .D2 B4 ; |117|
MVKH .S2 0x1980000,B4 ; |117|
STW .D2T1 A0,*B4 ; |117|
.line 13
B .S2 B3 ; |118|
NOP 5
; BRANCH OCCURS ; |118|
.endfunc 118,000000000h,0
.sect ".text"
.global _initialise_EDMA
.sym _initialise_EDMA,_initialise_EDMA, 32, 2, 0
.func 121
;******************************************************************************
;* FUNCTION NAME: _initialise_EDMA *
;* *
;* 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 *
;******************************************************************************
_initialise_EDMA:
;** --------------------------------------------------------------------------*
.line 2
.sym _base,0, 30, 4, 32
.sym _gie,20, 14, 4, 32
.sym _x5,25, 14, 4, 32
.sym _x4,21, 14, 4, 32
.sym _x3,22, 14, 4, 32
.sym _x2,23, 14, 4, 32
.sym _x1,24, 14, 4, 32
.sym _x0,0, 14, 4, 32
.sym _gie,16, 14, 4, 32
.sym _x4,22, 14, 4, 32
.sym _x3,20, 14, 4, 32
.sym _x2,21, 14, 4, 32
.sym _x0,0, 14, 4, 32
.sym _base,23, 30, 4, 32
.sym _gie,24, 14, 4, 32
.sym _x5,22, 14, 4, 32
.sym _x4,23, 14, 4, 32
.sym _x3,24, 14, 4, 32
.sym _x2,25, 14, 4, 32
.sym _x1,18, 14, 4, 32
.sym _x0,3, 14, 4, 32
.sym _gie,16, 14, 4, 32
.sym _x4,24, 14, 4, 32
.sym _x3,23, 14, 4, 32
.sym _x2,22, 14, 4, 32
.sym _x0,3, 14, 4, 32
.sym _base,20, 30, 4, 32
.sym _gie,25, 14, 4, 32
.sym _x5,25, 14, 4, 32
.sym _x4,21, 14, 4, 32
.sym _x3,22, 14, 4, 32
.sym _x2,23, 14, 4, 32
.sym _x1,24, 14, 4, 32
.sym _x0,0, 14, 4, 32
.sym _base,20, 30, 4, 32
.sym _gie,16, 14, 4, 32
.sym _x4,23, 14, 4, 32
.sym _x3,22, 14, 4, 32
.sym _x2,21, 14, 4, 32
.sym _x0,0, 14, 4, 32
.sym _base,20, 30, 4, 32
.sym _gie,24, 14, 4, 32
STW .D2T2 B3,*SP--(8) ; |122|
.line 5
MVKL .S1 _IRQ_map,A0 ; |125|
MVKH .S1 _IRQ_map,A0 ; |125|
B .S2X A0 ; |125|
MVKL .S2 RL0,B3 ; |125|
MVK .S2 0x8,B4 ; |125|
MVKH .S2 RL0,B3 ; |125|
MVK .S1 0x8,A4 ; |125|
NOP 1
RL0: ; CALL OCCURS ; |125|
.line 7
MVKL .S1 _IRQ_configArgs,A0 ; |127|
MVKH .S1 _IRQ_configArgs,A0 ; |127|
B .S2X A0 ; |127|
MVKL .S2 _EdmaIsr,B4 ; |127|
MVK .S2 0x1,B6 ; |127|
MVKL .S2 RL2,B3 ; |127|
MVKH .S2 _EdmaIsr,B4 ; |127|
|| MVK .S1 0x8,A4 ; |127|
|| ZERO .D1 A3 ; |127|
SET .S1 A3,0x0,0xf,A8 ; |127|
|| MVKH .S2 RL2,B3 ; |127|
|| ZERO .D1 A6 ; |127|
RL2: ; CALL OCCURS ; |127|
.line 18
MVKL .S1 _EDMA_clearPram,A0 ; |138|
MVKH .S1 _EDMA_clearPram,A0 ; |138|
B .S2X A0 ; |138|
MVKL .S2 RL4,B3 ; |138|
MVKH .S2 RL4,B3 ; |138|
ZERO .D1 A4 ; |138|
NOP 2
RL4: ; CALL OCCURS ; |138|
.line 22
MVKL .S2 _TIMER_open,B5 ; |142|
MVKH .S2 _TIMER_open,B5 ; |142|
B .S2 B5 ; |142|
MVKL .S2 RL6,B3 ; |142|
MVK .S2 0x1,B4 ; |142|
MVKH .S2 RL6,B3 ; |142|
MVK .S1 0x1,A4 ; |142|
NOP 1
RL6: ; CALL OCCURS ; |142|
MVKL .S1 _hTimer,A0 ; |142|
MVKH .S1 _hTimer,A0 ; |142|
STW .D1T1 A4,*A0 ; |142|
.line 25
MVKL .S1 _EDMA_open,A0 ; |145|
MVKH .S1 _EDMA_open,A0 ; |145|
B .S2X A0 ; |145|
MVKL .S2 RL8,B3 ; |145|
MVK .S2 0x1,B4 ; |145|
MVKH .S2 RL8,B3 ; |145|
MVK .S1 0x2,A4 ; |145|
NOP 1
RL8: ; CALL OCCURS ; |145|
MVKL .S1 _hEdma,A0 ; |145|
MVKH .S1 _hEdma,A0 ; |145|
STW .D1T1 A4,*A0 ; |145|
.line 29
MVKL .S1 _EDMA_allocTable,A0 ; |149|
MVKH .S1 _EDMA_allocTable,A0 ; |149|
B .S2X A0 ; |149|
MVKL .S2 RL10,B3 ; |149|
MVK .S1 0xffffffff,A4 ; |149|
MVKH .S2 RL10,B3 ; |149|
NOP 2
RL10: ; CALL OCCURS ; |149|
MVKL .S2 _hEdmaPing,B4 ; |149|
MVKH .S2 _hEdmaPing,B4 ; |149|
STW .D2T1 A4,*B4 ; |149|
.line 30
MVKL .S1 _EDMA_allocTable,A0 ; |150|
MVKH .S1 _EDMA_allocTable,A0 ; |150|
B .S2X A0 ; |150|
MVKL .S2 RL12,B3 ; |150|
MVK .S1 0xffffffff,A4 ; |150|
MVKH .S2 RL12,B3 ; |150|
NOP 2
RL12: ; CALL OCCURS ; |150|
MVKL .S2 _hEdmaPong,B5 ; |150|
MV .L2X A4,B4
|| MVKH .S2 _hEdmaPong,B5 ; |150|
STW .D2T2 B4,*B5 ; |150|
.line 34
MVKL .S2 _cfgEdmaPing,B5 ; |154|
MVKH .S2 _cfgEdmaPing,B5 ; |154|
LDW .D2T1 *+B5(4),A4 ; |154|
LDW .D2T1 *B5,A5 ; |154|
LDW .D2T2 *+B5(12),B8 ; |154|
LDW .D2T2 *+B5(16),B7 ; |154|
LDW .D2T1 *+B5(8),A3 ; |154|
|| MVKL .S1 _cfgEdma,A0 ; |154|
LDW .D2T2 *+B5(20),B6 ; |154|
|| MVKH .S1 _cfgEdma,A0 ; |154|
STW .D1T1 A5,*A0 ; |154|
STW .D1T2 B8,*+A0(12) ; |154|
STW .D1T2 B7,*+A0(16) ; |154|
STW .D1T1 A3,*+A0(8) ; |154|
STW .D1T2 B6,*+A0(20) ; |154|
STW .D1T1 A4,*+A0(4) ; |154|
.line 37
MVKL .S2 _cfgEdmaPing+20,B5 ; |157|
MVKH .S2 _cfgEdmaPing+20,B5 ; |157|
EXTU .S2 B4,16,16,B6 ; |157|
STW .D2T2 B6,*B5 ; |157|
.line 38
MVKL .S2 _hEdmaPing,B5 ; |158|
MVKH .S2 _hEdmaPing,B5 ; |158|
LDW .D2T2 *B5,B1 ; |158|
MVKL .S1 _cfgEdmaPong+20,A0 ; |158|
MVKH .S1 _cfgEdmaPong+20,A0 ; |158|
NOP 2
EXTU .S2 B1,16,16,B5 ; |158|
STW .D1T2 B5,*A0 ; |158|
.line 39
MVKL .S2 _cfgEdma+20,B5 ; |159|
EXTU .S2 B4,16,16,B4 ; |159|
MVKH .S2 _cfgEdma+20,B5 ; |159|
STW .D2T2 B4,*B5 ; |159|
MVKL .S1 _hEdma,A0 ; |505|
MVKH .S1 _hEdma,A0 ; |505|
LDW .D1T2 *A0,B4 ; |505|
ZERO .D2 B5 ; |505|
ZERO .D1 A0 ; |505|
MVKH .S2 0x20000000,B5 ; |505|
MVKH .S1 0x10000000,A0 ; |505|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -