📄 txfunctions.asm
字号:
.sym _offset,20, 4, 1, 32
.sym _tmp16,24, 13, 1, 16
.sym _tmp32,28, 4, 1, 32
STW .D2T2 B3,*SP--(32) ; |185|
NOP 2
STW .D2T1 A6,*+SP(12) ; |185|
|| MV .S1X B4,A0 ; |185|
STW .D2T1 A0,*+SP(8) ; |185|
STW .D2T1 A4,*+SP(4) ; |185|
NOP 2
.line 9
MVKL .S1 _memset,A0 ; |191|
MVKH .S1 _memset,A0 ; |191|
CALL .S2X A0 ; |191|
LDW .D2T1 *+SP(8),A6 ; |191|
MVKL .S2 RL0,B3 ; |191|
MVKH .S2 RL0,B3 ; |191|
ZERO .D2 B4 ; |191|
NOP 1
RL0: ; CALL OCCURS ; |191|
.line 10
ZERO .D2 B4 ; |192|
STW .D2T2 B4,*+SP(20) ; |192|
NOP 2
.line 12
LDW .D2T2 *+SP(12),B4 ; |194|
NOP 4
LDW .D2T2 *+B4(8),B4 ; |194|
NOP 4
STW .D2T2 B4,*+SP(28) ; |194|
NOP 2
.line 13
LDW .D2T2 *+SP(20),B4 ; |195|
NOP 4
ADD .D2 1,B4,B5 ; |195|
STW .D2T2 B5,*+SP(20) ; |195|
LDW .D2T1 *+SP(28),A0 ; |195|
LDW .D2T2 *+SP(4),B5 ; |195|
NOP 3
EXTU .S1 A0,24,24,A0 ; |195|
STB .D2T1 A0,*+B5[B4] ; |195|
NOP 2
.line 14
LDW .D2T2 *+SP(12),B4 ; |196|
NOP 4
LDW .D2T2 *B4,B4 ; |196|
NOP 4
STW .D2T2 B4,*+SP(28) ; |196|
NOP 2
.line 15
LDW .D2T2 *+SP(20),B4 ; |197|
NOP 4
ADD .D2 1,B4,B5 ; |197|
STW .D2T2 B5,*+SP(20) ; |197|
LDW .D2T1 *+SP(28),A0 ; |197|
LDW .D2T2 *+SP(4),B5 ; |197|
NOP 3
EXTU .S1 A0,24,24,A0 ; |197|
STB .D2T1 A0,*+B5[B4] ; |197|
NOP 2
.line 16
LDW .D2T2 *+SP(12),B4 ; |198|
NOP 4
LDW .D2T2 *+B4(12),B4 ; |198|
NOP 4
STW .D2T2 B4,*+SP(28) ; |198|
NOP 2
.line 17
LDW .D2T2 *+SP(20),B4 ; |199|
NOP 4
ADD .D2 1,B4,B5 ; |199|
STW .D2T2 B5,*+SP(20) ; |199|
LDW .D2T1 *+SP(28),A0 ; |199|
LDW .D2T2 *+SP(4),B5 ; |199|
NOP 3
SHRU .S1 A0,24,A0 ; |199|
STB .D2T1 A0,*+B5[B4] ; |199|
NOP 2
.line 18
LDW .D2T2 *+SP(20),B4 ; |200|
NOP 4
ADD .D2 1,B4,B5 ; |200|
STW .D2T2 B5,*+SP(20) ; |200|
LDW .D2T1 *+SP(28),A0 ; |200|
LDW .D2T2 *+SP(4),B5 ; |200|
NOP 3
EXTU .S1 A0,8,24,A0 ; |200|
STB .D2T1 A0,*+B5[B4] ; |200|
NOP 2
.line 19
LDW .D2T2 *+SP(20),B4 ; |201|
NOP 4
ADD .D2 1,B4,B5 ; |201|
STW .D2T2 B5,*+SP(20) ; |201|
LDW .D2T1 *+SP(28),A0 ; |201|
LDW .D2T2 *+SP(4),B5 ; |201|
NOP 3
EXTU .S1 A0,16,24,A0 ; |201|
STB .D2T1 A0,*+B5[B4] ; |201|
NOP 2
.line 20
LDW .D2T2 *+SP(20),B4 ; |202|
NOP 4
ADD .D2 1,B4,B5 ; |202|
STW .D2T2 B5,*+SP(20) ; |202|
LDW .D2T1 *+SP(28),A0 ; |202|
LDW .D2T2 *+SP(4),B5 ; |202|
NOP 3
EXTU .S1 A0,24,24,A0 ; |202|
STB .D2T1 A0,*+B5[B4] ; |202|
NOP 2
.line 21
LDW .D2T2 *+SP(12),B4 ; |203|
NOP 4
LDW .D2T2 *+B4(16),B4 ; |203|
NOP 4
STW .D2T2 B4,*+SP(28) ; |203|
NOP 2
.line 22
LDW .D2T1 *+SP(20),A0 ; |204|
NOP 4
ADD .D1 1,A0,A3 ; |204|
STW .D2T1 A3,*+SP(20) ; |204|
LDW .D2T1 *+SP(4),A3 ; |204|
;** --------------------------------------------------------------------------*
LDW .D2T1 *+SP(28),A4 ; |204|
NOP 4
SHRU .S1 A4,24,A4 ; |204|
STB .D1T1 A4,*+A3[A0] ; |204|
NOP 2
.line 23
LDW .D2T2 *+SP(20),B4 ; |205|
NOP 4
ADD .D2 1,B4,B5 ; |205|
STW .D2T2 B5,*+SP(20) ; |205|
LDW .D2T1 *+SP(28),A0 ; |205|
LDW .D2T2 *+SP(4),B5 ; |205|
NOP 3
EXTU .S1 A0,8,24,A0 ; |205|
STB .D2T1 A0,*+B5[B4] ; |205|
NOP 2
.line 24
LDW .D2T1 *+SP(20),A0 ; |206|
NOP 4
ADD .D1 1,A0,A3 ; |206|
STW .D2T1 A3,*+SP(20) ; |206|
LDW .D2T1 *+SP(28),A3 ; |206|
LDW .D2T1 *+SP(4),A4 ; |206|
NOP 3
EXTU .S1 A3,16,24,A3 ; |206|
STB .D1T1 A3,*+A4[A0] ; |206|
NOP 2
.line 25
LDW .D2T1 *+SP(20),A0 ; |207|
NOP 4
ADD .D1 1,A0,A3 ; |207|
STW .D2T1 A3,*+SP(20) ; |207|
LDW .D2T1 *+SP(28),A3 ; |207|
LDW .D2T1 *+SP(4),A4 ; |207|
NOP 3
EXTU .S1 A3,24,24,A3 ; |207|
STB .D1T1 A3,*+A4[A0] ; |207|
NOP 2
.line 28
MVKL .S2 _calc_crc,B5 ; |210|
MVKH .S2 _calc_crc,B5 ; |210|
CALL .S2 B5 ; |210|
LDW .D2T1 *+SP(4),A4 ; |210|
MVKL .S2 RL1,B3 ; |210|
MVKH .S2 RL1,B3 ; |210|
MVK .S2 0xa,B4 ; |210|
NOP 1
RL1: ; CALL OCCURS ; |210|
STH .D2T1 A4,*+SP(24) ; |210|
NOP 2
.line 29
LDW .D2T1 *+SP(20),A0 ; |211|
NOP 4
ADD .D1 1,A0,A3 ; |211|
STW .D2T1 A3,*+SP(20) ; |211|
LDHU .D2T2 *+SP(24),B4 ; |211|
LDW .D2T1 *+SP(4),A3 ; |211|
NOP 3
EXTU .S2 B4,16,24,B4 ; |211|
STB .D1T2 B4,*+A3[A0] ; |211|
NOP 2
.line 30
LDW .D2T1 *+SP(20),A0 ; |212|
NOP 4
ADD .D1 1,A0,A3 ; |212|
STW .D2T1 A3,*+SP(20) ; |212|
LDHU .D2T2 *+SP(24),B4 ; |212|
LDW .D2T1 *+SP(4),A3 ; |212|
NOP 3
EXTU .S2 B4,24,24,B4 ; |212|
STB .D1T2 B4,*+A3[A0] ; |212|
NOP 2
.line 32
LDHU .D2T2 *+SP(20),B4 ; |214|
NOP 4
STH .D2T2 B4,*+SP(24) ; |214|
NOP 2
.line 33
MVKL .S1 __divu,A0 ; |215|
MVKH .S1 __divu,A0 ; |215|
CALL .S2X A0 ; |215|
|| LDW .D2T2 *+SP(20),B4 ; |215|
LDW .D2T1 *+SP(8),A4 ; |215|
MVKL .S2 RL2,B3 ; |215|
MVKH .S2 RL2,B3 ; |215|
NOP 2
RL2: ; CALL OCCURS ; |215|
STW .D2T1 A4,*+SP(28) ; |215|
NOP 2
.line 34
ZERO .D2 B4 ; |216|
STW .D2T2 B4,*+SP(16) ; |216|
LDW .D2T2 *+SP(28),B5 ; |216|
NOP 4
SUB .D2 B5,1,B5 ; |216|
CMPLT .L2 B4,B5,B0 ; |216|
[!B0] B .S1 L2 ; |216|
NOP 5
; BRANCH OCCURS ; |216|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L1:
.line 36
LDW .D2T2 *+SP(16),B5 ; |218|
LDW .D2T2 *+SP(20),B4 ; |218|
NOP 3
ADD .D2 1,B5,B5 ; |218|
MPYI .M2 B4,B5,B7 ; |218|
NOP 2
MVKL .S1 _memcpy,A0 ; |218|
LDW .D2T2 *+SP(4),B5 ; |218|
|| MVKH .S1 _memcpy,A0 ; |218|
CALL .S2X A0 ; |218|
LDHU .D2T1 *+SP(24),A6 ; |218|
NOP 2
ADD .D2 B7,B5,B5 ; |218|
|| MV .L2 B5,B4 ; |218|
|| MVKL .S2 RL3,B3 ; |218|
MV .S1X B5,A4 ; |218|
|| MVKH .S2 RL3,B3 ; |218|
RL3: ; CALL OCCURS ; |218|
.line 37
LDW .D2T2 *+SP(16),B4 ; |219|
NOP 4
ADD .D2 1,B4,B4 ; |219|
STW .D2T2 B4,*+SP(16) ; |219|
LDW .D2T2 *+SP(28),B4 ; |219|
LDW .D2T2 *+SP(16),B5 ; |219|
NOP 3
SUB .D2 B4,1,B4 ; |219|
CMPLT .L2 B5,B4,B0 ; |219|
[ B0] B .S1 L1 ; |219|
NOP 5
; BRANCH OCCURS ; |219|
;** --------------------------------------------------------------------------*
L2:
.line 38
LDW .D2T2 *++SP(32),B3 ; |220|
NOP 4
RET .S2 B3 ; |220|
NOP 5
; BRANCH OCCURS ; |220|
.endfunc 220,000080000h,32
.sect ".text"
.global _createPilot
.sym _createPilot,_createPilot, 46, 2, 0
.func 237
;******************************************************************************
;* FUNCTION NAME: _createPilot *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A6,B0,B1,B2,B3,B4,B5,SP *
;* Regs Used : A0,A1,A2,A3,A4,A6,B0,B1,B2,B3,B4,B5,B6,SP *
;* Local Frame Size : 0 Args + 24 Auto + 4 Save = 28 byte *
;******************************************************************************
_createPilot:
;** --------------------------------------------------------------------------*
.line 3
.sym _pInBuffer1,4, 24, 17, 32, $$fake3
.sym _pInBuffer2,20, 24, 17, 32, $$fake3
.sym _pOutBuffer,6, 19, 17, 32
.sym _bufsize,22, 14, 17, 32
.sym _pInBuffer1,4, 24, 1, 32, $$fake3
.sym _pInBuffer2,8, 24, 1, 32, $$fake3
.sym _pOutBuffer,12, 19, 1, 32
.sym _bufsize,16, 14, 1, 32
.sym _idx,20, 14, 1, 32
.sym _n,24, 14, 1, 32
STW .D2T2 B3,*SP--(32) ; |239|
NOP 2
STW .D2T2 B6,*+SP(16) ; |239|
STW .D2T1 A6,*+SP(12) ; |239|
STW .D2T2 B4,*+SP(8) ; |239|
STW .D2T1 A4,*+SP(4) ; |239|
NOP 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -