📄 tskvideooutput.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC v5.0.0 *
;* Date/Time created: Fri Mar 31 17:58:14 2006 *
;******************************************************************************
.compiler_opts --endian=little --memory_model=all_far --quiet --silicon_version=6400
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C64xx *
;* Optimization : Enabled at level 3 *
;* Optimizing for : Speed *
;* Based on options: -o3, no -ms *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Memory Model : Large *
;* Calls to RTS : Far *
;* Pipelining : Enabled *
;* Speculative Load : Enabled *
;* Memory Aliases : Presume not aliases (optimistic) *
;* Debug Info : Optimized w/Profiling Info *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
DW$CU .dwtag DW_TAG_compile_unit
.dwattr DW$CU, DW_AT_name("tskVideoOutput.c")
.dwattr DW$CU, DW_AT_producer("TMS320C6x C/C++ Codegen PC v5.0.0 Copyright (c) 1996-2004 Texas Instruments Incorporated")
.dwattr DW$CU, DW_AT_stmt_list(0x00)
.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
DW$1 .dwtag DW_TAG_subprogram, DW_AT_name("SCOM_open"), DW_AT_symbol_name("_SCOM_open")
.dwattr DW$1, DW_AT_type(*DW$T$79)
.dwattr DW$1, DW_AT_declaration(0x01)
.dwattr DW$1, DW_AT_external(0x01)
DW$2 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$112)
.dwendtag DW$1
DW$3 .dwtag DW_TAG_subprogram, DW_AT_name("SCOM_putMsg"), DW_AT_symbol_name("_SCOM_putMsg")
.dwattr DW$3, DW_AT_declaration(0x01)
.dwattr DW$3, DW_AT_external(0x01)
DW$4 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$79)
DW$5 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$36)
.dwendtag DW$3
DW$6 .dwtag DW_TAG_subprogram, DW_AT_name("SCOM_getMsg"), DW_AT_symbol_name("_SCOM_getMsg")
.dwattr DW$6, DW_AT_type(*DW$T$36)
.dwattr DW$6, DW_AT_declaration(0x01)
.dwattr DW$6, DW_AT_external(0x01)
DW$7 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$79)
DW$8 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$32)
.dwendtag DW$6
DW$9 .dwtag DW_TAG_subprogram, DW_AT_name("UTL_stsStartFunc"), DW_AT_symbol_name("_UTL_stsStartFunc")
.dwattr DW$9, DW_AT_type(*DW$T$26)
.dwattr DW$9, DW_AT_declaration(0x01)
.dwattr DW$9, DW_AT_external(0x01)
DW$10 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$107)
.dwendtag DW$9
DW$11 .dwtag DW_TAG_subprogram, DW_AT_name("UTL_stsStopFunc"), DW_AT_symbol_name("_UTL_stsStopFunc")
.dwattr DW$11, DW_AT_type(*DW$T$26)
.dwattr DW$11, DW_AT_declaration(0x01)
.dwattr DW$11, DW_AT_external(0x01)
DW$12 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$107)
.dwendtag DW$11
DW$13 .dwtag DW_TAG_subprogram, DW_AT_name("GIO_control"), DW_AT_symbol_name("_GIO_control")
.dwattr DW$13, DW_AT_type(*DW$T$38)
.dwattr DW$13, DW_AT_declaration(0x01)
.dwattr DW$13, DW_AT_external(0x01)
DW$14 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$91)
DW$15 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$32)
DW$16 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$36)
.dwendtag DW$13
DW$17 .dwtag DW_TAG_subprogram, DW_AT_name("GIO_create"), DW_AT_symbol_name("_GIO_create")
.dwattr DW$17, DW_AT_type(*DW$T$91)
.dwattr DW$17, DW_AT_declaration(0x01)
.dwattr DW$17, DW_AT_external(0x01)
DW$18 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$112)
DW$19 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$38)
DW$20 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$93)
DW$21 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$36)
DW$22 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$118)
.dwendtag DW$17
DW$23 .dwtag DW_TAG_subprogram, DW_AT_name("GIO_submit"), DW_AT_symbol_name("_GIO_submit")
.dwattr DW$23, DW_AT_type(*DW$T$38)
.dwattr DW$23, DW_AT_declaration(0x01)
.dwattr DW$23, DW_AT_external(0x01)
DW$24 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$91)
DW$25 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$32)
DW$26 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$36)
DW$27 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$94)
DW$28 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$96)
.dwendtag DW$23
DW$29 .dwtag DW_TAG_subprogram, DW_AT_name("yuv420to422"), DW_AT_symbol_name("_yuv420to422")
.dwattr DW$29, DW_AT_type(*DW$T$10)
.dwattr DW$29, DW_AT_declaration(0x01)
.dwattr DW$29, DW_AT_external(0x01)
DW$30 .dwtag DW_TAG_variable, DW_AT_name("SEEDVPM642_I2C_hI2C"), DW_AT_symbol_name("_SEEDVPM642_I2C_hI2C")
.dwattr DW$30, DW_AT_type(*DW$T$61)
.dwattr DW$30, DW_AT_declaration(0x01)
.dwattr DW$30, DW_AT_external(0x01)
DW$31 .dwtag DW_TAG_variable, DW_AT_name("EVMDM642_vDisParamsChan"), DW_AT_symbol_name("_EVMDM642_vDisParamsChan")
.dwattr DW$31, DW_AT_type(*DW$T$125)
.dwattr DW$31, DW_AT_declaration(0x01)
.dwattr DW$31, DW_AT_external(0x01)
DW$32 .dwtag DW_TAG_variable, DW_AT_name("EVMDM642_vDisParamsSAA7105"), DW_AT_symbol_name("_EVMDM642_vDisParamsSAA7105")
.dwattr DW$32, DW_AT_type(*DW$T$127)
.dwattr DW$32, DW_AT_declaration(0x01)
.dwattr DW$32, DW_AT_external(0x01)
DW$33 .dwtag DW_TAG_variable, DW_AT_name("extHeap"), DW_AT_symbol_name("_extHeap")
.dwattr DW$33, DW_AT_type(*DW$T$10)
.dwattr DW$33, DW_AT_declaration(0x01)
.dwattr DW$33, DW_AT_external(0x01)
.global _scratch2
_scratch2: .usect ".internal_data1",14400,8
DW$34 .dwtag DW_TAG_variable, DW_AT_name("scratch2"), DW_AT_symbol_name("_scratch2")
.dwattr DW$34, DW_AT_location[DW_OP_addr _scratch2]
.dwattr DW$34, DW_AT_type(*DW$T$89)
.dwattr DW$34, DW_AT_external(0x01)
.global _disChan
_disChan: .usect ".far",4,4
DW$35 .dwtag DW_TAG_variable, DW_AT_name("disChan"), DW_AT_symbol_name("_disChan")
.dwattr DW$35, DW_AT_location[DW_OP_addr _disChan]
.dwattr DW$35, DW_AT_type(*DW$T$120)
.dwattr DW$35, DW_AT_external(0x01)
.global _disFrameBuf
_disFrameBuf: .usect ".far",4,4
DW$36 .dwtag DW_TAG_variable, DW_AT_name("disFrameBuf"), DW_AT_symbol_name("_disFrameBuf")
.dwattr DW$36, DW_AT_location[DW_OP_addr _disFrameBuf]
.dwattr DW$36, DW_AT_type(*DW$T$131)
.dwattr DW$36, DW_AT_external(0x01)
DW$37 .dwtag DW_TAG_variable, DW_AT_name("utlstsDispTime"), DW_AT_symbol_name("_utlstsDispTime")
.dwattr DW$37, DW_AT_type(*DW$T$106)
.dwattr DW$37, DW_AT_declaration(0x01)
.dwattr DW$37, DW_AT_external(0x01)
; C:\CCStudio\C6000\cgtools\bin\opt6x.exe C:\DOCUME~1\new\LOCALS~1\Temp\TI3882 C:\DOCUME~1\new\LOCALS~1\Temp\TI3885
.sect ".text"
.global _tskVideoOutputStart
DW$38 .dwtag DW_TAG_subprogram, DW_AT_name("tskVideoOutputStart"), DW_AT_symbol_name("_tskVideoOutputStart")
.dwattr DW$38, DW_AT_low_pc(_tskVideoOutputStart)
.dwattr DW$38, DW_AT_high_pc(0x00)
.dwattr DW$38, DW_AT_begin_file("tskVideoOutput.c")
.dwattr DW$38, DW_AT_begin_line(0x38)
.dwattr DW$38, DW_AT_begin_column(0x06)
.dwattr DW$38, DW_AT_frame_base[DW_OP_breg31 0]
.dwattr DW$38, DW_AT_skeletal(0x01)
.dwpsn "tskVideoOutput.c",57,1
;******************************************************************************
;* FUNCTION NAME: _tskVideoOutputStart *
;* *
;* Regs Modified : *
;* Regs Used : B3 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_tskVideoOutputStart:
;** --------------------------------------------------------------------------*
RETNOP .S2 B3,5 ; |58|
; BRANCH OCCURS {B3} ; |58|
.dwattr DW$38, DW_AT_end_file("tskVideoOutput.c")
.dwattr DW$38, DW_AT_end_line(0x3a)
.dwattr DW$38, DW_AT_end_column(0x01)
.dwendtag DW$38
.sect ".text"
.global _tskVideoOutputInit
DW$39 .dwtag DW_TAG_subprogram, DW_AT_name("tskVideoOutputInit"), DW_AT_symbol_name("_tskVideoOutputInit")
.dwattr DW$39, DW_AT_low_pc(_tskVideoOutputInit)
.dwattr DW$39, DW_AT_high_pc(0x00)
.dwattr DW$39, DW_AT_begin_file("tskVideoOutput.c")
.dwattr DW$39, DW_AT_begin_line(0x25)
.dwattr DW$39, DW_AT_begin_column(0x06)
.dwattr DW$39, DW_AT_frame_base[DW_OP_breg31 8]
.dwattr DW$39, DW_AT_skeletal(0x01)
.dwpsn "tskVideoOutput.c",38,1
;******************************************************************************
;* FUNCTION NAME: _tskVideoOutputInit *
;* *
;* 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 + 4 Auto + 4 Save = 8 byte *
;******************************************************************************
_tskVideoOutputInit:
;** --------------------------------------------------------------------------*
MVKL .S1 _GIO_create,A3 ; |46|
MVKL .S1 _SEEDVPM642_I2C_hI2C,A4 ; |44|
MVKH .S1 _GIO_create,A3 ; |46|
|| MVKL .S2 _extHeap,B4 ; |42|
MVKH .S1 _SEEDVPM642_I2C_hI2C,A4 ; |44|
|| MVKH .S2 _extHeap,B4 ; |42|
|| STW .D2T2 B3,*SP--(8) ; |38|
CALL .S2X A3 ; |46|
|| LDW .D1T1 *A4,A8 ; |44|
|| LDW .D2T2 *B4,B5 ; |42|
|| MVKL .S1 _EVMDM642_vDisParamsChan,A7 ; |46|
MVKL .S1 _EVMDM642_vDisParamsChan+140,A5 ; |42|
MVKH .S1 _EVMDM642_vDisParamsChan,A7 ; |46|
MVKL .S2 _EVMDM642_vDisParamsSAA7105+16,B4 ; |44|
|| MVKH .S1 _EVMDM642_vDisParamsChan+140,A5 ; |42|
MVKH .S2 _EVMDM642_vDisParamsSAA7105+16,B4 ; |44|
|| MVKL .S1 SL1+0,A4 ; |46|
|| MV .D2X A7,B6 ; |46|
|| ADD .D1X 4,SP,A6 ; |46|
ADDKPC .S2 RL0,B3,0 ; |46|
|| ZERO .L1 A8 ; |46|
|| MVK .L2 0x2,B4 ; |46|
|| STW .D2T1 A8,*B4 ; |44|
|| STW .D1T2 B5,*A5 ; |42|
|| MVKH .S1 SL1+0,A4 ; |46|
RL0: ; CALL OCCURS ; |46|
;** --------------------------------------------------------------------------*
MVKL .S1 _GIO_control,A3 ; |52|
MVKH .S1 _GIO_control,A3 ; |52|
|| MVKL .S2 _disChan,B5 ; |46|
MVKL .S2 _EVMDM642_vDisParamsSAA7105,B6 ; |52|
CALL .S2X A3 ; |52|
MVKL .S2 0x80000001,B4 ; |52|
MVKH .S2 _disChan,B5 ; |46|
MVKH .S2 _EVMDM642_vDisParamsSAA7105,B6 ; |52|
MVKH .S2 0x80000001,B4 ; |52|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -