📄 video.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Thu Aug 11 19:40:30 2005 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C64xx *
;* Optimization : Disabled *
;* Optimizing for : Compile time, Ease of Development *
;* Based on options: no -o, no -ms *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Memory Model : Small *
;* Calls to RTS : Near *
;* Pipelining : Disabled *
;* Memory Aliases : Presume are aliases (pessimistic) *
;* Debug Info : COFF Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.file "video.c"
.sect ".cinit"
.align 8
.field IR_1,32
.field _coeffs+0,32
.field 9539,16 ; _coeffs[0] @ 0
.field 13075,16 ; _coeffs[1] @ 16
.field 62326,16 ; _coeffs[2] @ 32
.field 58876,16 ; _coeffs[3] @ 48
.field 16525,16 ; _coeffs[4] @ 64
IR_1: .set 10
.sect ".text"
.bss _coeffs,10,8
.sym _coeffs,_coeffs, 51, 3, 80,, 5
; e:\ti\c6000\cgtools\bin\acp6x.exe -@D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI312_4
.sect ".text"
.file "e:/ti/c6000/bios/include/csl.h"
.sym _CSL_init,_CSL_init, 32, 3, 0
.func 119
;******************************************************************************
;* FUNCTION NAME: _CSL_init *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
_CSL_init:
;** --------------------------------------------------------------------------*
.line 1
STW .D2T2 B3,*SP--(8) ; |119|
NOP 2
.line 26
MVKL .S2 _CSLDM642_LIB_,B4 ; |144|
MVKH .S2 _CSLDM642_LIB_,B4 ; |144|
CALL .S2 B4 ; |144|
ADDKPC .S2 RL0,B3,4 ; |144|
RL0: ; CALL OCCURS ; |144|
.line 38
MVKL .S1 __CSL_init,A3 ; |156|
MVKH .S1 __CSL_init,A3 ; |156|
MVK .D1 0xffffffff,A4 ; |156|
CALL .S2X A3 ; |156|
ADDKPC .S2 RL1,B3,4 ; |156|
RL1: ; CALL OCCURS ; |156|
.line 39
LDW .D2T2 *++SP(8),B3 ; |157|
NOP 4
RETNOP .S2 B3,5 ; |157|
; BRANCH OCCURS ; |157|
.endfunc 157,000080000h,8
.sect ".text"
.global _main
.file "video.c"
.sym _main,_main, 36, 2, 0
.func 35
;******************************************************************************
;* 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,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(8) ; |36|
NOP 2
.line 6
CALL .S1 _CSL_init ; |40|
ADDKPC .S2 RL2,B3,4 ; |40|
RL2: ; CALL OCCURS ; |40|
.line 7
MVKL .S2 _CACHE_clean,B5 ; |41|
MVKH .S2 _CACHE_clean,B5 ; |41|
CALL .S2 B5 ; |41|
ADDKPC .S2 RL3,B3,1 ; |41|
ZERO .D1 A6 ; |41|
ZERO .D2 B4 ; |41|
MVK .S1 0x1,A4 ; |41|
RL3: ; CALL OCCURS ; |41|
.line 8
MVKL .S1 _CACHE_setL2Mode,A3 ; |42|
MVKH .S1 _CACHE_setL2Mode,A3 ; |42|
MVK .D1 0x7,A4 ; |42|
CALL .S2X A3 ; |42|
ADDKPC .S2 RL4,B3,4 ; |42|
RL4: ; CALL OCCURS ; |42|
.line 9
MVKL .S2 _CACHE_enableCaching,B4 ; |43|
MVKH .S2 _CACHE_enableCaching,B4 ; |43|
CALL .S2 B4 ; |43|
MVKL .S1 0x1848200,A4 ; |43|
ADDKPC .S2 RL5,B3,2 ; |43|
MVKH .S1 0x1848200,A4 ; |43|
RL5: ; CALL OCCURS ; |43|
.line 10
MVKL .S2 _CACHE_enableCaching,B4 ; |44|
MVKH .S2 _CACHE_enableCaching,B4 ; |44|
CALL .S2 B4 ; |44|
MVKL .S1 0x1848204,A4 ; |44|
ADDKPC .S2 RL6,B3,2 ; |44|
MVKH .S1 0x1848204,A4 ; |44|
RL6: ; CALL OCCURS ; |44|
.line 11
MVKL .S1 _DAT_open,A3 ; |45|
MVKH .S1 _DAT_open,A3 ; |45|
MVK .D2 0x3,B4 ; |45|
CALL .S2X A3 ; |45|
ADDKPC .S2 RL7,B3,2 ; |45|
MVK .D1 0x1,A6 ; |45|
ZERO .S1 A4 ; |45|
RL7: ; CALL OCCURS ; |45|
ZERO .D1 A4 ; |45|
.line 13
LDW .D2T2 *++SP(8),B3 ; |47|
NOP 4
RETNOP .S2 B3,5 ; |47|
; BRANCH OCCURS ; |47|
.endfunc 47,000080000h,8
.sect ".text"
.global _tskVideoLoopback
.sym _tskVideoLoopback,_tskVideoLoopback, 32, 2, 0
.func 51
;******************************************************************************
;* FUNCTION NAME: _tskVideoLoopback *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,DP,SP,A16,A17,A18,A19,A20,A21,A22,A23, *
;* A24,A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19, *
;* B20,B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Local Frame Size : 0 Args + 920 Auto + 4 Save = 924 byte *
;******************************************************************************
_tskVideoLoopback:
;** --------------------------------------------------------------------------*
.line 2
.sym _status,4, 4, 1, 32
.sym _disChan,8, 24, 1, 32, _GIO_Obj
.sym _disFrameBuf,12, 24, 1, 32, _FVID_Frame
.sym _numLinesDis,16, 4, 1, 32
.sym _numLinesCap,20, 4, 1, 32
.sym _numLines,24, 4, 1, 32
.sym _i,28, 4, 1, 32
.sym _j,32, 4, 1, 32
.sym _capChan,36, 24, 1, 32, _GIO_Obj
.sym _numPixels,40, 4, 1, 32
.sym _capFrameBuf,44, 24, 1, 32, _FVID_Frame
.sym _capLinePitch,48, 4, 1, 32
.sym _disLinePitch,52, 4, 1, 32
.sym _temp,56, 124, 1, 96,, 3
.sym _BinaryImage,68, 28, 1, 32
.sym _size,72, 8, 1, 64, __Size
.sym _dst,80, 28, 1, 32
.sym _maxcomponent,84, 4, 1, 32
.sym _counter,88, 52, 1, 6400,, 200
.sym _base,888, 4, 1, 32
.sym _rect,892, 8, 1, 128, __Rect
.sym _recttemp,908, 8, 1, 128, __Rect
ADDK .S2 -928,SP ; |52|
STW .D2T2 B3,*+SP(928) ; |52|
NOP 2
.line 7
LDHU .D2T2 *+DP(_EVMDM642_vDisParamsChan+50),B4 ; |57|
NOP 4
STW .D2T2 B4,*+SP(16) ; |57|
NOP 2
.line 8
LDHU .D2T2 *+DP(_EVMDM642_vCapParamsChan+50),B5 ; |58|
LDHU .D2T2 *+DP(_EVMDM642_vCapParamsChan+42),B4 ; |58|
NOP 4
SUB .D2 B5,B4,B4 ; |58|
ADD .D2 1,B4,B4 ; |58|
STW .D2T2 B4,*+SP(20) ; |58|
NOP 2
.line 12
LDW .D2T2 *+SP(16),B5 ; |62|
NOP 4
CMPGT .L2 B5,B4,B0 ; |62|
[ B0] BNOP .S1 L1,5 ; |62|
; BRANCH OCCURS ; |62|
;** --------------------------------------------------------------------------*
MV .D2 B5,B4
;** --------------------------------------------------------------------------*
L1:
STW .D2T2 B4,*+SP(24) ; |62|
NOP 2
.line 17
LDHU .D2T2 *+DP(_EVMDM642_vCapParamsChan+40),B5 ; |67|
LDHU .D2T2 *+DP(_EVMDM642_vCapParamsChan+48),B4 ; |67|
NOP 4
SUB .D2 B4,B5,B4 ; |67|
ADD .D2 1,B4,B4 ; |67|
STW .D2T2 B4,*+SP(40) ; |67|
NOP 2
.line 20
LDHU .D2T1 *+DP(_EVMDM642_vCapParamsChan+48),A3 ; |70|
LDHU .D2T2 *+DP(_EVMDM642_vCapParamsChan+40),B4 ; |70|
NOP 4
SUB .S1X A3,B4,A3 ; |70|
ADD .D1 1,A3,A3 ; |70|
STW .D2T1 A3,*+SP(48) ; |70|
NOP 2
.line 22
LDHU .D2T2 *+DP(_EVMDM642_vDisParamsChan+48),B4 ; |72|
NOP 4
STW .D2T2 B4,*+SP(52) ; |72|
NOP 2
.line 32
ZERO .D2 B4 ; |82|
STW .D2T2 B4,*+SP(84) ; |82|
NOP 2
.line 34
MVK .D2 1,B4 ; |84|
STW .D2T2 B4,*+SP(888) ; |84|
NOP 2
.line 38
CALL .S1 _malloc ; |88|
MVKL .S1 0x65400,A4 ; |88|
ADDKPC .S2 RL8,B3,2 ; |88|
MVKH .S1 0x65400,A4 ; |88|
RL8: ; CALL OCCURS ; |88|
STW .D2T1 A4,*+SP(56) ; |88|
NOP 2
.line 39
CALL .S1 _malloc ; |89|
MVKL .S1 0x32a00,A4 ; |89|
ADDKPC .S2 RL9,B3,2 ; |89|
MVKH .S1 0x32a00,A4 ; |89|
RL9: ; CALL OCCURS ; |89|
STW .D2T1 A4,*+SP(60) ; |89|
NOP 2
.line 40
CALL .S1 _malloc ; |90|
MVKL .S1 0x32a00,A4 ; |90|
ADDKPC .S2 RL10,B3,2 ; |90|
MVKH .S1 0x32a00,A4 ; |90|
RL10: ; CALL OCCURS ; |90|
STW .D2T1 A4,*+SP(64) ; |90|
NOP 2
.line 44
CALL .S1 _malloc ; |94|
MVKL .S1 0x195000,A4 ; |94|
ADDKPC .S2 RL11,B3,2 ; |94|
MVKH .S1 0x195000,A4 ; |94|
RL11: ; CALL OCCURS ; |94|
STW .D2T1 A4,*+SP(80) ; |94|
NOP 2
.line 46
CALL .S1 _malloc ; |96|
MVKL .S1 0x65400,A4 ; |96|
ADDKPC .S2 RL12,B3,2 ; |96|
MVKH .S1 0x65400,A4 ; |96|
RL12: ; CALL OCCURS ; |96|
STW .D2T1 A4,*+SP(68) ; |96|
NOP 2
.line 48
LDW .D2T2 *+SP(24),B4 ; |98|
NOP 4
SHL .S1X B4,1,A3 ; |98|
STW .D2T1 A3,*+SP(24) ; |98|
NOP 2
.line 49
MV .D2X A3,B4
STW .D2T2 B4,*+SP(76) ; |99|
NOP 2
.line 50
LDW .D2T2 *+SP(48),B4 ; |100|
NOP 4
STW .D2T2 B4,*+SP(72) ; |100|
NOP 2
.line 56
LDW .D2T2 *+DP(_EXTERNALHEAP),B4 ; |106|
NOP 4
STW .D2T2 B4,*+DP(_EVMDM642_vCapParamsChan+72) ; |106|
NOP 2
.line 57
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -