📄 main.asm
字号:
;* [ B0] LDW .D1T1 *A0,A3 ; ^ |207|
;* NOP 4
;* AND .L1 2,A3,A1 ; ^ |207|
;* [ A1] ZERO .D2 B0 ; ^
;* [ B0] B .S2 C50 ; |207|
;* NOP 5
;* ; BRANCH OCCURS ; |207|
;*----------------------------------------------------------------------------*
L5: ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L6: ; PIPED LOOP KERNEL
[ A1] ZERO .D2 B0 ; ^
|| MVKH .S1 0x18c0008,A0 ; @|207|
[ B0] B .S2 L6 ; |207|
|| [ B0] LDW .D1T1 *A0,A3 ; @ ^ |207|
NOP 4
AND .L1 2,A3,A1 ; @ ^ |207|
|| MVKL .S1 0x18c0008,A0 ; @@|207|
;** --------------------------------------------------------------------------*
L7: ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
L8:
.line 12
ZERO .D1 A0 ; |210|
MVKH .S1 0x18c0000,A0 ; |210|
LDW .D1T1 *A0,A4 ; |210|
.line 13
.line 14
B .S2 B3 ; |212|
NOP 5
; BRANCH OCCURS ; |212|
.endfunc 212,000000000h,0
.sect ".text"
.global _mcbsp0_init
.sym _mcbsp0_init,_mcbsp0_init, 32, 2, 0
.func 165
;******************************************************************************
;* 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 ; |168|
MVKH .S2 0x18c0008,B5 ; |168|
|| ZERO .D2 B4 ; |168|
STW .D2T2 B4,*B5 ; |168|
.line 5
MVKL .S1 0x18c0024,A0 ; |169|
MVKH .S1 0x18c0024,A0 ; |169|
STW .D1T2 B4,*A0 ; |169|
.line 8
MVKL .S1 0x18c000c,A3 ; |172|
MVKH .S1 0x18c000c,A3 ; |172|
MVKL .S1 0x10040,A0 ; |172|
MVKH .S1 0x10040,A0 ; |172|
STW .D1T1 A0,*A3 ; |172|
.line 11
MVKL .S2 0x18c0010,B5 ; |175|
MVKH .S2 0x18c0010,B5 ; |175|
STW .D2T1 A0,*B5 ; |175|
.line 13
MVKL .S2 0x18c0004,B5 ; |177|
MVKH .S2 0x18c0004,B5 ; |177|
STW .D2T2 B4,*B5 ; |177|
.line 16
MVKL .S2 0x12001,B4 ; |180|
|| MVKL .S1 0x18c0008,A0 ; |180|
MVKH .S2 0x12001,B4 ; |180|
|| MVKH .S1 0x18c0008,A0 ; |180|
STW .D1T2 B4,*A0 ; |180|
.line 17
B .S2 B3 ; |181|
NOP 5
; BRANCH OCCURS ; |181|
.endfunc 181,000000000h,0
.sect ".text"
.global _clear_Buffers
.sym _clear_Buffers,_clear_Buffers, 32, 2, 0
.func 80
;******************************************************************************
;* 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 ; |86|
MVKH .S2 _in_data,B4 ; |86|
|| ZERO .D1 A0 ; |86|
STW .D2T1 A0,*B4 ; |86|
.line 8
MVKL .S1 _cin_data,A3 ; |87|
MVKH .S1 _cin_data,A3 ; |87|
STW .D1T1 A0,*A3 ; |87|
.line 7
STW .D2T1 A0,*+B4(4) ; |86|
.line 8
STW .D1T1 A0,*+A3(4) ; |87|
.line 12
ZERO .D2 B4 ; |91|
MVKH .S2 0x1980000,B4 ; |91|
STW .D2T1 A0,*B4 ; |91|
.line 13
B .S2 B3 ; |92|
NOP 5
; BRANCH OCCURS ; |92|
.endfunc 92,000000000h,0
.sect ".text"
.global _initialise_EDMA
.sym _initialise_EDMA,_initialise_EDMA, 32, 2, 0
.func 95
;******************************************************************************
;* 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,21, 14, 4, 32
.sym _x5,25, 14, 4, 32
.sym _x4,24, 14, 4, 32
.sym _x3,22, 14, 4, 32
.sym _x2,23, 14, 4, 32
.sym _x1,17, 14, 4, 32
.sym _x0,0, 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,0, 14, 4, 32
.sym _base,21, 30, 4, 32
.sym _gie,25, 14, 4, 32
.sym _x5,24, 14, 4, 32
.sym _x4,22, 14, 4, 32
.sym _x3,23, 14, 4, 32
.sym _x2,19, 14, 4, 32
.sym _x1,18, 14, 4, 32
.sym _x0,4, 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,4, 14, 4, 32
.sym _base,21, 30, 4, 32
.sym _gie,16, 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) ; |96|
.line 5
MVKL .S1 _IRQ_map,A0 ; |99|
MVKH .S1 _IRQ_map,A0 ; |99|
B .S2X A0 ; |99|
MVKL .S2 RL0,B3 ; |99|
MVK .S2 0x8,B4 ; |99|
MVKH .S2 RL0,B3 ; |99|
MVK .S1 0x8,A4 ; |99|
NOP 1
RL0: ; CALL OCCURS ; |99|
.line 7
MVKL .S1 _IRQ_configArgs,A0 ; |101|
MVKH .S1 _IRQ_configArgs,A0 ; |101|
B .S2X A0 ; |101|
MVKL .S2 _EdmaIsr,B4 ; |101|
MVK .S2 0x1,B6 ; |101|
MVKL .S2 RL2,B3 ; |101|
MVKH .S2 _EdmaIsr,B4 ; |101|
|| MVK .S1 0x8,A4 ; |101|
|| ZERO .D1 A3 ; |101|
SET .S1 A3,0x0,0xf,A8 ; |101|
|| MVKH .S2 RL2,B3 ; |101|
|| ZERO .D1 A6 ; |101|
RL2: ; CALL OCCURS ; |101|
.line 18
MVKL .S1 _EDMA_clearPram,A0 ; |112|
MVKH .S1 _EDMA_clearPram,A0 ; |112|
B .S2X A0 ; |112|
MVKL .S2 RL4,B3 ; |112|
MVKH .S2 RL4,B3 ; |112|
ZERO .D1 A4 ; |112|
NOP 2
RL4: ; CALL OCCURS ; |112|
.line 22
MVKL .S2 _TIMER_open,B5 ; |116|
MVKH .S2 _TIMER_open,B5 ; |116|
B .S2 B5 ; |116|
MVKL .S2 RL6,B3 ; |116|
MVK .S2 0x1,B4 ; |116|
MVKH .S2 RL6,B3 ; |116|
MVK .S1 0x1,A4 ; |116|
NOP 1
RL6: ; CALL OCCURS ; |116|
MVKL .S1 _hTimer,A0 ; |116|
MVKH .S1 _hTimer,A0 ; |116|
STW .D1T1 A4,*A0 ; |116|
.line 25
MVKL .S1 _EDMA_open,A0 ; |119|
MVKH .S1 _EDMA_open,A0 ; |119|
B .S2X A0 ; |119|
MVKL .S2 RL8,B3 ; |119|
MVK .S2 0x1,B4 ; |119|
MVKH .S2 RL8,B3 ; |119|
MVK .S1 0x2,A4 ; |119|
NOP 1
RL8: ; CALL OCCURS ; |119|
MVKL .S1 _hEdma,A0 ; |119|
MVKH .S1 _hEdma,A0 ; |119|
STW .D1T1 A4,*A0 ; |119|
.line 29
MVKL .S1 _EDMA_allocTable,A0 ; |123|
MVKH .S1 _EDMA_allocTable,A0 ; |123|
B .S2X A0 ; |123|
MVKL .S2 RL10,B3 ; |123|
MVK .S1 0xffffffff,A4 ; |123|
MVKH .S2 RL10,B3 ; |123|
NOP 2
RL10: ; CALL OCCURS ; |123|
MVKL .S2 _hEdmaPing,B4 ; |123|
MVKH .S2 _hEdmaPing,B4 ; |123|
STW .D2T1 A4,*B4 ; |123|
.line 30
MVKL .S1 _EDMA_allocTable,A0 ; |124|
MVKH .S1 _EDMA_allocTable,A0 ; |124|
B .S2X A0 ; |124|
MVKL .S2 RL12,B3 ; |124|
MVK .S1 0xffffffff,A4 ; |124|
MVKH .S2 RL12,B3 ; |124|
NOP 2
RL12: ; CALL OCCURS ; |124|
MVKL .S2 _hEdmaPong,B5 ; |124|
MVKH .S2 _hEdmaPong,B5 ; |124|
|| MV .L2X A4,B4
STW .D2T2 B4,*B5 ; |124|
.line 34
MVKL .S2 _cfgEdmaPing,B5 ; |128|
MVKH .S2 _cfgEdmaPing,B5 ; |128|
LDW .D2T1 *B5,A5 ; |128|
LDW .D2T2 *+B5(12),B8 ; |128|
LDW .D2T1 *+B5(8),A3 ; |128|
LDW .D2T2 *+B5(20),B6 ; |128|
|| MVKL .S1 _cfgEdma,A0 ; |128|
MVKH .S1 _cfgEdma,A0 ; |128|
|| LDW .D2T1 *+B5(4),A4 ; |128|
LDW .D2T2 *+B5(16),B7 ; |128|
|| STW .D1T1 A5,*A0 ; |128|
STW .D1T2 B8,*+A0(12) ; |128|
STW .D1T1 A3,*+A0(8) ; |128|
STW .D1T2 B6,*+A0(20) ; |128|
STW .D1T1 A4,*+A0(4) ; |128|
STW .D1T2 B7,*+A0(16) ; |128|
.line 37
MVKL .S2 _cfgEdmaPing+20,B5 ; |131|
MVKH .S2 _cfgEdmaPing+20,B5 ; |131|
EXTU .S2 B4,16,16,B6 ; |131|
STW .D2T2 B6,*B5 ; |131|
.line 38
MVKL .S2 _hEdmaPing,B5 ; |132|
MVKH .S2 _hEdmaPing,B5 ; |132|
LDW .D2T2 *B5,B9 ; |132|
MVKL .S1 _cfgEdmaPong+20,A0 ; |132|
MVKH .S1 _cfgEdmaPong+20,A0 ; |132|
NOP 2
EXTU .S2 B9,16,16,B5 ; |132|
STW .D1T2 B5,*A0 ; |132|
.line 39
MVKL .S2 _cfgEdma+20,B5 ; |133|
MVKH .S2 _cfgEdma+20,B5 ; |133|
EXTU .S2 B4,16,16,B4 ; |133|
STW .D2T2 B4,*B5 ; |133|
MVKL .S1 _hEdma,A0 ; |505|
MVKH .S1 _hEdma,A0 ; |505|
LDW .D1T2 *A0,B1 ; |505|
ZERO .D1 A0 ; |505|
ZERO .D2 B4 ; |505|
MVKH .S1 0x10000000,A0 ; |505|
MVKH .S2 0x20000000,B4 ; |505|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -