📄 da.asm
字号:
.field 4,8 ; _STD_AC_UV_VALUES[5] @ 40
.field 5,8 ; _STD_AC_UV_VALUES[6] @ 48
.field 33,8 ; _STD_AC_UV_VALUES[7] @ 56
.field 49,8 ; _STD_AC_UV_VALUES[8] @ 64
.field 6,8 ; _STD_AC_UV_VALUES[9] @ 72
.field 18,8 ; _STD_AC_UV_VALUES[10] @ 80
.field 65,8 ; _STD_AC_UV_VALUES[11] @ 88
.field 81,8 ; _STD_AC_UV_VALUES[12] @ 96
.field 7,8 ; _STD_AC_UV_VALUES[13] @ 104
.field 97,8 ; _STD_AC_UV_VALUES[14] @ 112
.field 113,8 ; _STD_AC_UV_VALUES[15] @ 120
.field 19,8 ; _STD_AC_UV_VALUES[16] @ 128
.field 34,8 ; _STD_AC_UV_VALUES[17] @ 136
.field 50,8 ; _STD_AC_UV_VALUES[18] @ 144
.field 129,8 ; _STD_AC_UV_VALUES[19] @ 152
.field 8,8 ; _STD_AC_UV_VALUES[20] @ 160
.field 20,8 ; _STD_AC_UV_VALUES[21] @ 168
.field 66,8 ; _STD_AC_UV_VALUES[22] @ 176
.field 145,8 ; _STD_AC_UV_VALUES[23] @ 184
.field 161,8 ; _STD_AC_UV_VALUES[24] @ 192
.field 177,8 ; _STD_AC_UV_VALUES[25] @ 200
.field 193,8 ; _STD_AC_UV_VALUES[26] @ 208
.field 9,8 ; _STD_AC_UV_VALUES[27] @ 216
.field 35,8 ; _STD_AC_UV_VALUES[28] @ 224
.field 51,8 ; _STD_AC_UV_VALUES[29] @ 232
.field 82,8 ; _STD_AC_UV_VALUES[30] @ 240
.field 240,8 ; _STD_AC_UV_VALUES[31] @ 248
.field 21,8 ; _STD_AC_UV_VALUES[32] @ 256
.field 98,8 ; _STD_AC_UV_VALUES[33] @ 264
.field 114,8 ; _STD_AC_UV_VALUES[34] @ 272
.field 209,8 ; _STD_AC_UV_VALUES[35] @ 280
.field 10,8 ; _STD_AC_UV_VALUES[36] @ 288
.field 22,8 ; _STD_AC_UV_VALUES[37] @ 296
.field 36,8 ; _STD_AC_UV_VALUES[38] @ 304
.field 52,8 ; _STD_AC_UV_VALUES[39] @ 312
.field 225,8 ; _STD_AC_UV_VALUES[40] @ 320
.field 37,8 ; _STD_AC_UV_VALUES[41] @ 328
.field 241,8 ; _STD_AC_UV_VALUES[42] @ 336
.field 23,8 ; _STD_AC_UV_VALUES[43] @ 344
.field 24,8 ; _STD_AC_UV_VALUES[44] @ 352
.field 25,8 ; _STD_AC_UV_VALUES[45] @ 360
.field 26,8 ; _STD_AC_UV_VALUES[46] @ 368
.field 38,8 ; _STD_AC_UV_VALUES[47] @ 376
.field 39,8 ; _STD_AC_UV_VALUES[48] @ 384
.field 40,8 ; _STD_AC_UV_VALUES[49] @ 392
.field 41,8 ; _STD_AC_UV_VALUES[50] @ 400
.field 42,8 ; _STD_AC_UV_VALUES[51] @ 408
.field 53,8 ; _STD_AC_UV_VALUES[52] @ 416
.field 54,8 ; _STD_AC_UV_VALUES[53] @ 424
.field 55,8 ; _STD_AC_UV_VALUES[54] @ 432
.field 56,8 ; _STD_AC_UV_VALUES[55] @ 440
.field 57,8 ; _STD_AC_UV_VALUES[56] @ 448
.field 58,8 ; _STD_AC_UV_VALUES[57] @ 456
.field 67,8 ; _STD_AC_UV_VALUES[58] @ 464
.field 68,8 ; _STD_AC_UV_VALUES[59] @ 472
.field 69,8 ; _STD_AC_UV_VALUES[60] @ 480
.field 70,8 ; _STD_AC_UV_VALUES[61] @ 488
.field 71,8 ; _STD_AC_UV_VALUES[62] @ 496
.field 72,8 ; _STD_AC_UV_VALUES[63] @ 504
.field 73,8 ; _STD_AC_UV_VALUES[64] @ 512
.field 74,8 ; _STD_AC_UV_VALUES[65] @ 520
.field 83,8 ; _STD_AC_UV_VALUES[66] @ 528
.field 84,8 ; _STD_AC_UV_VALUES[67] @ 536
.field 85,8 ; _STD_AC_UV_VALUES[68] @ 544
.field 86,8 ; _STD_AC_UV_VALUES[69] @ 552
.field 87,8 ; _STD_AC_UV_VALUES[70] @ 560
.field 88,8 ; _STD_AC_UV_VALUES[71] @ 568
.field 89,8 ; _STD_AC_UV_VALUES[72] @ 576
.field 90,8 ; _STD_AC_UV_VALUES[73] @ 584
.field 99,8 ; _STD_AC_UV_VALUES[74] @ 592
.field 100,8 ; _STD_AC_UV_VALUES[75] @ 600
.field 101,8 ; _STD_AC_UV_VALUES[76] @ 608
.field 102,8 ; _STD_AC_UV_VALUES[77] @ 616
.field 103,8 ; _STD_AC_UV_VALUES[78] @ 624
.field 104,8 ; _STD_AC_UV_VALUES[79] @ 632
.field 105,8 ; _STD_AC_UV_VALUES[80] @ 640
.field 106,8 ; _STD_AC_UV_VALUES[81] @ 648
.field 115,8 ; _STD_AC_UV_VALUES[82] @ 656
.field 116,8 ; _STD_AC_UV_VALUES[83] @ 664
.field 117,8 ; _STD_AC_UV_VALUES[84] @ 672
.field 118,8 ; _STD_AC_UV_VALUES[85] @ 680
.field 119,8 ; _STD_AC_UV_VALUES[86] @ 688
.field 120,8 ; _STD_AC_UV_VALUES[87] @ 696
.field 121,8 ; _STD_AC_UV_VALUES[88] @ 704
.field 122,8 ; _STD_AC_UV_VALUES[89] @ 712
.field 130,8 ; _STD_AC_UV_VALUES[90] @ 720
.field 131,8 ; _STD_AC_UV_VALUES[91] @ 728
.field 132,8 ; _STD_AC_UV_VALUES[92] @ 736
.field 133,8 ; _STD_AC_UV_VALUES[93] @ 744
.field 134,8 ; _STD_AC_UV_VALUES[94] @ 752
.field 135,8 ; _STD_AC_UV_VALUES[95] @ 760
.field 136,8 ; _STD_AC_UV_VALUES[96] @ 768
.field 137,8 ; _STD_AC_UV_VALUES[97] @ 776
.field 138,8 ; _STD_AC_UV_VALUES[98] @ 784
.field 146,8 ; _STD_AC_UV_VALUES[99] @ 792
.field 147,8 ; _STD_AC_UV_VALUES[100] @ 800
.field 148,8 ; _STD_AC_UV_VALUES[101] @ 808
.field 149,8 ; _STD_AC_UV_VALUES[102] @ 816
.field 150,8 ; _STD_AC_UV_VALUES[103] @ 824
.field 151,8 ; _STD_AC_UV_VALUES[104] @ 832
.field 152,8 ; _STD_AC_UV_VALUES[105] @ 840
.field 153,8 ; _STD_AC_UV_VALUES[106] @ 848
.field 154,8 ; _STD_AC_UV_VALUES[107] @ 856
.field 162,8 ; _STD_AC_UV_VALUES[108] @ 864
.field 163,8 ; _STD_AC_UV_VALUES[109] @ 872
.field 164,8 ; _STD_AC_UV_VALUES[110] @ 880
.field 165,8 ; _STD_AC_UV_VALUES[111] @ 888
.field 166,8 ; _STD_AC_UV_VALUES[112] @ 896
.field 167,8 ; _STD_AC_UV_VALUES[113] @ 904
.field 168,8 ; _STD_AC_UV_VALUES[114] @ 912
.field 169,8 ; _STD_AC_UV_VALUES[115] @ 920
.field 170,8 ; _STD_AC_UV_VALUES[116] @ 928
.field 178,8 ; _STD_AC_UV_VALUES[117] @ 936
.field 179,8 ; _STD_AC_UV_VALUES[118] @ 944
.field 180,8 ; _STD_AC_UV_VALUES[119] @ 952
.field 181,8 ; _STD_AC_UV_VALUES[120] @ 960
.field 182,8 ; _STD_AC_UV_VALUES[121] @ 968
.field 183,8 ; _STD_AC_UV_VALUES[122] @ 976
.field 184,8 ; _STD_AC_UV_VALUES[123] @ 984
.field 185,8 ; _STD_AC_UV_VALUES[124] @ 992
.field 186,8 ; _STD_AC_UV_VALUES[125] @ 1000
.field 194,8 ; _STD_AC_UV_VALUES[126] @ 1008
.field 195,8 ; _STD_AC_UV_VALUES[127] @ 1016
.field 196,8 ; _STD_AC_UV_VALUES[128] @ 1024
.field 197,8 ; _STD_AC_UV_VALUES[129] @ 1032
.field 198,8 ; _STD_AC_UV_VALUES[130] @ 1040
.field 199,8 ; _STD_AC_UV_VALUES[131] @ 1048
.field 200,8 ; _STD_AC_UV_VALUES[132] @ 1056
.field 201,8 ; _STD_AC_UV_VALUES[133] @ 1064
.field 202,8 ; _STD_AC_UV_VALUES[134] @ 1072
.field 210,8 ; _STD_AC_UV_VALUES[135] @ 1080
.field 211,8 ; _STD_AC_UV_VALUES[136] @ 1088
.field 212,8 ; _STD_AC_UV_VALUES[137] @ 1096
.field 213,8 ; _STD_AC_UV_VALUES[138] @ 1104
.field 214,8 ; _STD_AC_UV_VALUES[139] @ 1112
.field 215,8 ; _STD_AC_UV_VALUES[140] @ 1120
.field 216,8 ; _STD_AC_UV_VALUES[141] @ 1128
.field 217,8 ; _STD_AC_UV_VALUES[142] @ 1136
.field 218,8 ; _STD_AC_UV_VALUES[143] @ 1144
.field 226,8 ; _STD_AC_UV_VALUES[144] @ 1152
.field 227,8 ; _STD_AC_UV_VALUES[145] @ 1160
.field 228,8 ; _STD_AC_UV_VALUES[146] @ 1168
.field 229,8 ; _STD_AC_UV_VALUES[147] @ 1176
.field 230,8 ; _STD_AC_UV_VALUES[148] @ 1184
.field 231,8 ; _STD_AC_UV_VALUES[149] @ 1192
.field 232,8 ; _STD_AC_UV_VALUES[150] @ 1200
.field 233,8 ; _STD_AC_UV_VALUES[151] @ 1208
.field 234,8 ; _STD_AC_UV_VALUES[152] @ 1216
.field 242,8 ; _STD_AC_UV_VALUES[153] @ 1224
.field 243,8 ; _STD_AC_UV_VALUES[154] @ 1232
.field 244,8 ; _STD_AC_UV_VALUES[155] @ 1240
.field 245,8 ; _STD_AC_UV_VALUES[156] @ 1248
.field 246,8 ; _STD_AC_UV_VALUES[157] @ 1256
.field 247,8 ; _STD_AC_UV_VALUES[158] @ 1264
.field 248,8 ; _STD_AC_UV_VALUES[159] @ 1272
.field 249,8 ; _STD_AC_UV_VALUES[160] @ 1280
.field 250,8 ; _STD_AC_UV_VALUES[161] @ 1288
IR_8: .set 162
.sect ".text"
.bss _STD_AC_UV_VALUES,162,4
.sym _STD_AC_UV_VALUES,_STD_AC_UV_VALUES, 60, 3, 1296,, 162
.global _pData1
_pData1: .usect ".BUFF1",831744,4
.sym _pData1,_pData1, 62, 2, 6653952,, 207936
.global _pData2
_pData2: .usect ".BUFF2",831744,4
.sym _pData2,_pData2, 62, 2, 6653952,, 207936
.global _pData3
_pData3: .usect "JPEGDATA",61440,4
.sym _pData3,_pData3, 62, 2, 491520,, 15360
.global _pData4
_pData4: .usect "PPYBUFF",103680,4
.sym _pData4,_pData4, 62, 2, 829440,, 25920
.global _pData5
_pData5: .usect "PPUBUFF",103680,4
.sym _pData5,_pData5, 62, 2, 829440,, 25920
.global _pData6
_pData6: .usect "PPVBUFF",103680,4
.sym _pData6,_pData6, 62, 2, 829440,, 25920
.global _paramBuffer
_paramBuffer: .usect ".PARAMBUFF",136,4
.sym _paramBuffer,_paramBuffer, 62, 2, 1088,, 34
.global _flowBuffer
_flowBuffer: .usect ".FLOWBUFF",144,4
.sym _flowBuffer,_flowBuffer, 62, 2, 1152,, 36
.global _VLI_TAB
_VLI_TAB: .usect ".VLITAB",4096,4
.sym _VLI_TAB,_VLI_TAB, 60, 2, 32768,, 4096
.sect ".cinit:c"
.align 8
.field (CIR - $) - 8, 32
.field _hpiBuffer+0,32
.field -1331167864,32 ; _hpiBuffer @ 0
.sect ".text"
.global _hpiBuffer
_hpiBuffer: .usect ".bss:c",4,4
.sym _hpiBuffer,_hpiBuffer, 30, 2, 32
.sect ".cinit:c"
.align 4
.field 0,32 ; _captureReady @ 0
.sect ".text"
.global _captureReady
_captureReady: .usect ".bss:c",4,4
.sym _captureReady,_captureReady, 4, 2, 32
.sect ".cinit:c"
.align 4
.field 0,32 ; _captureNum @ 0
.sect ".text"
.global _captureNum
_captureNum: .usect ".bss:c",4,4
.sym _captureNum,_captureNum, 4, 2, 32
.sect ".cinit:c"
.align 4
.field 0,32 ; _captureIf @ 0
.sect ".text"
.global _captureIf
_captureIf: .usect ".bss:c",4,4
.sym _captureIf,_captureIf, 4, 2, 32
.sect ".cinit:c"
.align 4
.field 1,32 ; _detectBuff @ 0
.sect ".text"
.global _detectBuff
_detectBuff: .usect ".bss:c",4,4
.sym _detectBuff,_detectBuff, 4, 2, 32
.sect ".cinit:c"
.align 4
.field 0,32 ; _captureBuff @ 0
.sect ".text"
.global _captureBuff
_captureBuff: .usect ".bss:c",4,4
.sym _captureBuff,_captureBuff, 4, 2, 32
.global _pOrigin
.bss _pOrigin,4,4
.sym _pOrigin,_pOrigin, 28, 2, 32
.global _pNew
.bss _pNew,4,4
.sym _pNew,_pNew, 28, 2, 32
.global _pVLITAB
.bss _pVLITAB,4,4
.sym _pVLITAB,_pVLITAB, 28, 2, 32
.global _YQT
.bss _YQT,64,4
.sym _YQT,_YQT, 60, 2, 512,, 64
.global _UVQT
.bss _UVQT,64,4
.sym _UVQT,_UVQT, 60, 2, 512,, 64
.global _YQT_DCT
.bss _YQT_DCT,256,4
.sym _YQT_DCT,_YQT_DCT, 54, 2, 2048,, 64
.global _UVQT_DCT
.bss _UVQT_DCT,256,4
.sym _UVQT_DCT,_UVQT_DCT, 54, 2, 2048,, 64
.global _STD_DC_Y_HT
.bss _STD_DC_Y_HT,72,4
.sym _STD_DC_Y_HT,_STD_DC_Y_HT, 56, 2, 576, _tagHUFFCODE, 12
.global _STD_DC_UV_HT
.bss _STD_DC_UV_HT,72,4
.sym _STD_DC_UV_HT,_STD_DC_UV_HT, 56, 2, 576, _tagHUFFCODE, 12
.global _STD_AC_Y_HT
.bss _STD_AC_Y_HT,1536,4
.sym _STD_AC_Y_HT,_STD_AC_Y_HT, 56, 2, 12288, _tagHUFFCODE, 256
.global _STD_AC_UV_HT
.bss _STD_AC_UV_HT,1536,4
.sym _STD_AC_UV_HT,_STD_AC_UV_HT, 56, 2, 12288, _tagHUFFCODE, 256
; c:\ti\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\lindong\LOCALS~1\Temp\TI3792_4
.sect ".text"
.global _main
.sym _main,_main, 32, 2, 0
.func 77
;******************************************************************************
;* 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 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,DP,SP *
;* Local Frame Size : 0 Args + 8 Auto + 4 Save = 12 byte *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
.line 2
.sym _i,4, 4, 1, 32
.sym _pInitimage,8, 20, 1, 32
STW .D2T2 B3,*SP--(16) ; |78|
NOP 2
.line 6
LDW .D2T1 *+DP(_hpiBuffer),A3 ; |82|
ZERO .D1 A0 ; |82|
NOP 3
STW .D1T1 A0,*+A3(8) ; |82|
NOP 2
.line 7
LDW .D2T1 *+DP(_hpiBuffer),A3 ; |83|
NOP 4
STW .D1T1 A0,*+A3(12) ; |83|
NOP 2
.line 8
LDW .D2T1 *+DP(_hpiBuffer),A3 ; |84|
NOP 4
STW .D1T1 A0,*+A3(16) ; |84|
NOP 2
.line 9
LDW .D2T2 *+DP(_hpiBuffer),B4 ; |85|
NOP 4
STW .D2T1 A0,*+B4(20) ; |85|
NOP 2
.line 14
MVKL .S2 _VLI_TAB+2047,B4 ; |90|
MVKH .S2 _VLI_TAB+2047,B4 ; |90|
STW .D2T2 B4,*+DP(_pVLITAB) ; |90|
NOP 2
.line 15
CALL .S1 _BuildVLITable ; |91|
MVKL .S2 RL0,B3 ; |91|
MVKH .S2 RL0,B3 ; |91|
NOP 3
RL0: ; CALL OCCURS ; |91|
.line 17
CALL .S1 _BuildSTDHuffTab ; |93|
MVK .S2 (_STD_DC_Y_HT-$bss),B4 ; |93|
MVK .S1 (_STD_DC_Y_VALUES-$bss),A3 ; |93|
ADD .D2 DP,B4,B5 ; |93|
MV .L1X B5,A6 ; |93|
|| MVK .S1 (_STD_DC_Y_NRCODES-$bss),A0 ; |93|
|| MVKL .S2 RL1,B3 ; |93|
ADD .S1X DP,A0,A4 ; |93|
|| ADD .L2X DP,A3,B4 ; |93|
|| MVKH .S2 RL1,B3 ; |93|
RL1: ; CALL OCCURS ; |93|
.line 18
CALL .S1 _BuildSTDHuffTab ; |94|
MVK .S2 (_STD_AC_Y_VALUES-$bss),B5 ; |94|
MVK .S2 (_STD_AC_Y_HT-$bss),B4 ; |94|
ADD .D2 DP,B5,B4 ; |94|
|| ADD .S2 DP,B4,B5 ; |94|
MVK .S1 (_STD_AC_Y_NRCODES-$bss),A0 ; |94|
|| MVKL .S2 RL2,B3 ; |94|
|| MV .L1X B5,A6 ; |94|
ADD .S1X DP,A0,A4 ; |94|
|| MVKH .S2 RL2,B3 ; |94|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -