TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 1 1 ;****************************************************************************** 2 ;* TMS320C6x ANSI C Codegen Version 4.10 Beta (May 4 2001) * 3 ;* Date/Time created: Tue May 29 13:50:16 2001 * 4 ;****************************************************************************** 5 6 ;****************************************************************************** 7 ;* GLOBAL FILE PARAMETERS * 8 ;* * 9 ;* Architecture : TMS320C671x * 10 ;* Optimization : Disabled * 11 ;* Optimizing for : Compile time, Ease of Development * 12 ;* Based on options: no -o, no -ms * 13 ;* Endian : Little * 14 ;* Interrupt Thrshld : Disabled * 15 ;* Memory Model : Large * 16 ;* Calls to RTS : Near * 17 ;* Pipelining : Disabled * 18 ;* Memory Aliases : Presume are aliases (pessimistic) * 19 ;* Debug Info : Debug * 20 ;* * 21 ;****************************************************************************** 22 23 .asg A15, FP 24 .asg B14, DP 25 .asg B15, SP 26 .global $bss 27 28 .file "post.c" 29 .global _hTimer 30 00000000 .bss _hTimer,4,4 31 .sym _hTimer,_hTimer, 24, 2, 32, $$fake0 32 33 00000000 .sect ".cinit" 34 .align 8 35 00000000 0000000C .field IR_1,32 36 00000004 00000000- .field _myTimerConfig+0,32 37 00000008 00000300 .field 768,32 ; _myTimerConfig._ctl @ 0 38 0000000c FFFFFFFF .field -1,32 ; _myTimerConfig._prd @ 32 39 00000010 00000000 .field 0,32 ; _myTimerConfig._cnt @ 64 40 0000000C IR_1: .set 12 41 00000000 .sect ".text" 42 .global _myTimerConfig 43 00000000 _myTimerConfig: .usect .far,12,4 44 .sym _myTimerConfig,_myTimerConfig, 8, 2, 96, $$fake1 45 .global _hMcbsp 46 00000004 .bss _hMcbsp,4,4 47 .sym _hMcbsp,_hMcbsp, 24, 2, 32, $$fake6 48 .global _hAD535 49 00000008 .bss _hAD535,4,4 50 .sym _hAD535,_hAD535, 24, 2, 32, $$fake8 51 52 00000014 .sect ".cinit" 53 .align 8 54 00000018 00000010 .field IR_2,32 55 0000001c 0000000C- .field _myConfig+0,32 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 2 56 00000020 00000000 .field 0,32 ; _myConfig._lb_mode @ 0 57 00000024 00000000 .field 0,32 ; _myConfig._mic_gain @ 32 58 00000028 00000000 .word 000000000h ; _myConfig._in_gain @ 64 59 0000002c 00000000 .word 000000000h ; _myConfig._out_gain @ 96 60 00000010 IR_2: .set 16 61 00000000 .sect ".text" 62 .global _myConfig 63 0000000c _myConfig: .usect .far,16,4 64 .sym _myConfig,_myConfig, 8, 2, 128, $$fake11 65 .global _user_dip_settings 66 0000000c .bss _user_dip_settings,4,4 67 .sym _user_dip_settings,_user_dip_settings, 14, 2, 32 68 .global _pwb_assy_rev 69 00000010 .bss _pwb_assy_rev,4,4 70 .sym _pwb_assy_rev,_pwb_assy_rev, 14, 2, 32 71 .global _ext_mem_size 72 00000014 .bss _ext_mem_size,4,4 73 .sym _ext_mem_size,_ext_mem_size, 4, 2, 32 74 .global _post_speed 75 00000018 .bss _post_speed,4,4 76 .sym _post_speed,_post_speed, 14, 2, 32 77 78 00000030 .sect ".cinit" 79 .align 8 80 00000030 00000010 .field IR_3,32 81 00000034 0000001C- .field _sin_table+0,32 82 00000038 00000000 .field 0,16 ; _sin_table[0] @ 0 83 00000038 16A00000 .field 5792,16 ; _sin_table[1] @ 16 84 0000003c 00001FFF .field 8191,16 ; _sin_table[2] @ 32 85 0000003c 16A01FFF .field 5792,16 ; _sin_table[3] @ 48 86 00000040 00000000 .field 0,16 ; _sin_table[4] @ 64 87 00000040 E95F0000 .field 59743,16 ; _sin_table[5] @ 80 88 00000044 0000E000 .field 57344,16 ; _sin_table[6] @ 96 89 00000044 E95FE000 .field 59743,16 ; _sin_table[7] @ 112 90 00000010 IR_3: .set 16 91 00000000 .sect ".text" 92 .global _sin_table 93 0000001c _sin_table: .usect .far,16,4 94 .sym _sin_table,_sin_table, 51, 2, 128,, 8 95 ; C:\TI\C6000\CGTOOLS\BIN\acp6x.exe -Im:/include -Ic:/bsl/bsl20/include -DBOARD_6711DSK -DCHIP_6 96 00000000 .sect ".text" 97 .file "m:/include/csl.h" 98 .sym _CSL_init,_CSL_init, 32, 3, 0 99 .func 104 100 101 ;****************************************************************************** 102 ;* FUNCTION NAME: _CSL_init * 103 ;* * 104 ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * 105 ;* B7,B8,B9,SP * 106 ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * 107 ;* B7,B8,B9,SP * 108 ;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte * 109 ;****************************************************************************** 110 _CSL_init: TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 3 111 ;** --------------------------------------------------------------------------* 113 ;---------------------------------------------------------------------- 114 ; 104 | static inline void CSL_init() { 115 ; 106 | #if (CHIP_6201) 116 ; 107 | CSL6201_LIB_(); 117 ; 108 | #elif (CHIP_6202) 118 ; 109 | CSL6202_LIB_(); 119 ; 110 | #elif (CHIP_6203) 120 ; 111 | CSL6203_LIB_(); 121 ; 112 | #elif (CHIP_6204) 122 ; 113 | CSL6204_LIB_(); 123 ; 114 | #elif (CHIP_6205) 124 ; 115 | CSL6205_LIB_(); 125 ; 116 | #elif (CHIP_6211) 126 ; 117 | CSL6211_LIB_(); 127 ; 118 | #elif (CHIP_6701) 128 ; 119 | CSL6701_LIB_(); 129 ; 120 | #elif (CHIP_6711) 130 ;---------------------------------------------------------------------- 132 00000004 00002000 NOP 2 112 .line 1 133 .line 18 131 00000000 01BC54F6 STW .D2T2 B3,*SP--(8) ; |104| 134 ;---------------------------------------------------------------------- 135 ; 121 | CSL6711_LIB_(); 136 ; 122 | #elif (CHIP_6400) 137 ; 123 | CSL6400_LIB_(); 138 ; 124 | #endif 139 ;---------------------------------------------------------------------- 141 0000000c 0200006A! MVKH .S2 _CSL6711_LIB_,B4 ; |121| 140 00000008 0200002A! MVKL .S2 _CSL6711_LIB_,B4 ; |121| 142 00000010 00100362 B .S2 B4 ; |121| 143 00000014 0180102A' MVKL .S2 RL0,B3 ; |121| 144 00000018 0180006A' MVKH .S2 RL0,B3 ; |121| 145 0000001c 00004000 NOP 3 146 RL0: ; CALL OCCURS ; |121| 147 .line 23 148 ;---------------------------------------------------------------------- 149 ; 126 | _CSL_init((_CSL_Config*)INV); 150 ;---------------------------------------------------------------------- 152 00000024 00000068! MVKH .S1 __CSL_init,A0 ; |126| 151 00000020 00000028! MVKL .S1 __CSL_init,A0 ; |126| 153 00000028 00001362 B .S2X A0 ; |126| 154 0000002c 01801E2A' MVKL .S2 RL2,B3 ; |126| 155 00000030 0180006A' MVKH .S2 RL2,B3 ; |126| 156 00000034 027FFFA8 MVK .S1 0xffffffff,A4 ; |126| 157 00000038 00002000 NOP 2 158 RL2: ; CALL OCCURS ; |126| 159 .line 24 161 00000040 00006000 NOP 4 160 0000003c 01BC52E6 LDW .D2T2 *++SP(8),B3 ; |127| 162 00000044 000C0362 B .S2 B3 ; |127| 163 00000048 00008000 NOP 5 164 ; BRANCH OCCURS ; |127| 165 .endfunc 127,000080000h,8 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 4 166 167 168 0000004c .sect ".text" 169 .global _main 170 .file "post.c" 171 .sym _main,_main, 36, 2, 0 172 .func 112 173 174 ;****************************************************************************** 175 ;* FUNCTION NAME: _main * 176 ;* * 177 ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,* 178 ;* B5,B6,B7,B8,B9,B10,SP * 179 ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,B0,B1,B2,B3,B4,* 180 ;* B5,B6,B7,B8,B9,B10,DP,SP * 181 ;* Local Frame Size : 0 Args + 0 Auto + 16 Save = 16 byte * 182 ;****************************************************************************** 183 _main: 184 ;** --------------------------------------------------------------------------* 186 ;---------------------------------------------------------------------- 187 ; 112 | int main() { 188 ;---------------------------------------------------------------------- 190 00000050 053C22F4 STW .D2T1 A10,*+SP(4) ; |112| 185 .line 1 191 00000054 05BC42F4 STW .D2T1 A11,*+SP(8) ; |112| 189 0000004c 053C94F6 STW .D2T2 B10,*SP--(16) ; |112| 192 00000058 01BC62F6 STW .D2T2 B3,*+SP(12) ; |112| 193 0000005c 00002000 NOP 2 194 .line 4 195 ;---------------------------------------------------------------------- 196 ; 115 | CSL_init(); 197 ;---------------------------------------------------------------------- 199 00000064 0180382A' MVKL .S2 RL4,B3 ; |115| 198 00000060 0FFFF410 B .S1 _CSL_init ; |115| 200 00000068 0180006A' MVKH .S2 RL4,B3 ; |115| 201 0000006c 00004000 NOP 3 202 RL4: ; CALL OCCURS ; |115| 203 .line 5 204 ;---------------------------------------------------------------------- 205 ; 116 | BSL_init(); 206 ;---------------------------------------------------------------------- 208 00000074 00000068! MVKH .S1 _BSL_init,A0 ; |116| 207 00000070 00000028! MVKL .S1 _BSL_init,A0 ; |116| 209 00000078 00001362 B .S2X A0 ; |116| 210 0000007c 00004000 NOP 3 211 00000080 0180442A' MVKL .S2 RL6,B3 ; |116| 212 00000084 0180006A' MVKH .S2 RL6,B3 ; |116| 213 RL6: ; CALL OCCURS ; |116| 214 .line 8 215 ;---------------------------------------------------------------------- 216 ; 119 | CHIP_RSET(CSR,0x100); /* Disable all interrupts 217 ; | */ 218 ;---------------------------------------------------------------------- 220 0000008c 008013A2 MVC .S2X A0,CSR ; |119| 219 00000088 00008028 MVK .S1 256,A0 ; |119| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 5 221 00000090 00000000 NOP 1 222 .line 9 223 ;---------------------------------------------------------------------- 224 ; 120 | CHIP_RSET(IER,1); /* Disable all interrupts except 225 ; | NMI */ 226 ;---------------------------------------------------------------------- 228 00000098 020013A2 MVC .S2X A0,IER ; |120| 227 00000094 000000A8 MVK .S1 1,A0 ; |120| 229 0000009c 00000000 NOP 1 230 .line 10 231 ;---------------------------------------------------------------------- 232 ; 121 | CHIP_RSET(ICR,0xffff); /* Clear all pending interrupts 233 ; | */ 234 ;---------------------------------------------------------------------- 236 000000a4 00000F88 SET .S1 A0,0x0,0xf,A0 ; |121| 235 000000a0 000008C0 ZERO .D1 A0 ; |121| 237 000000a8 018013A2 MVC .S2X A0,ICR ; |121| 238 000000ac 00000000 NOP 1 239 .line 15 240 ;---------------------------------------------------------------------- 241 ; 126 | EMIF_configArgs(0x00003300, /* EMIF global control register 242 ; | */ 243 ; 127 | 0xFFFFFF30, /* CE0 - SDRAM 244 ; | */ 245 ; 128 | 0xFFFFFF23, /* CE1 - 32-bit asynch 246 ; | */ 247 ; 129 | 0xFFFFFF23, /* CE2 - 32-bit asynch on daughterb 248 ; | oard */ 249 ; 130 | 0xFFFFFF23, /* CE3 - 32-bit asynch on daughterb 250 ; | oard */ 251 ; 131 | 0x07227000, /* SDRAM control register (100 MHz) 252 ; | */ 253 ; 132 | 0x0000061A, /* SDRAM Timing register 254 ; | */ 255 ; 133 | 0x00054529 /* SDRAM Extension register 256 ; | */ 257 ; 134 | ); 258 ;---------------------------------------------------------------------- 259 000000b0 0438002A MVKL .S2 0x7227000,B8 ; |126| 261 000000b4 00000029! MVKL .S1 _EMIF_configArgs,A0 ; |126| 260 262 000000b8 037F91AA || MVK .S2 0xffffff23,B6 ; |126| 263 264 000000c0 00000069! MVKH .S1 _EMIF_configArgs,A0 ; |126| 265 000000c4 052294AA || MVKL .S2 0x54529,B10 ; |126| 266 267 000000c8 00001362 B .S2X A0 ; |126| 268 000000cc 027F982A MVK .S2 0xffffff30,B4 ; |126| 269 270 000000d0 0403916B MVKH .S2 0x7227000,B8 ; |126| 271 000000d4 02198028 || MVK .S1 0x3300,A4 ; |126| 272 273 000000d8 0180782B' MVKL .S2 RL8,B3 ; |126| 274 000000dc 037F91A8 || MVK .S1 0xffffff23,A6 ; |126| 275 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 6 276 000000e0 050002EB MVKH .S2 0x54529,B10 ; |126| 277 000000e4 047F91A8 || MVK .S1 0xffffff23,A8 ; |126| 278 279 000000e8 0180006B' MVKH .S2 RL8,B3 ; |126| 280 000000ec 05030D28 || MVK .S1 0x61a,A10 ; |126| 281 282 RL8: ; CALL OCCURS ; |126| 283 .line 29 284 ;---------------------------------------------------------------------- 285 ; 140 | hTimer = TIMER_open(TIMER_DEVANY, TIMER_OPEN_RESET); 286 ;---------------------------------------------------------------------- 288 000000f4 0280006A! MVKH .S2 _TIMER_open,B5 ; |140| 287 000000f0 0280002A! MVKL .S2 _TIMER_open,B5 ; |140| 289 000000f8 00140362 B .S2 B5 ; |140| 290 000000fc 0180882A' MVKL .S2 RL10,B3 ; |140| 291 00000100 020000AA MVK .S2 0x1,B4 ; |140| 292 00000104 0180006A' MVKH .S2 RL10,B3 ; |140| 293 00000108 027FFFA8 MVK .S1 0xffffffff,A4 ; |140| 294 0000010c 00000000 NOP 1 295 00000110 RL10: ; CALL OCCURS ; |140| 296 00000110 0200007C- STW .D2T1 A4,*+DP(_hTimer) ; |140| 297 00000114 00002000 NOP 2 298 .line 30 299 ;---------------------------------------------------------------------- 300 ; 141 | TIMER_config(hTimer, &myTimerConfig); 301 ;---------------------------------------------------------------------- 303 0000011c 01800068! MVKH .S1 _TIMER_config,A3 ; |141| 302 00000118 01800028! MVKL .S1 _TIMER_config,A3 ; |141| 304 00000120 000C1362 B .S2X A3 ; |141| 305 00000124 00000028- MVKL .S1 _myTimerConfig,A0 ; |141| 306 00000128 00000068- MVKH .S1 _myTimerConfig,A0 ; |141| 307 0000012c 01809C2A' MVKL .S2 RL12,B3 ; |141| 308 00000130 0200105A MV .L2X A0,B4 ; |141| 309 00000134 0180006A' MVKH .S2 RL12,B3 ; |141| 310 RL12: ; CALL OCCURS ; |141| 311 .line 31 312 ;---------------------------------------------------------------------- 313 ; 142 | TIMER_start(hTimer); 314 ;---------------------------------------------------------------------- 316 0000013c 00000068! MVKH .S1 _TIMER_start,A0 ; |142| 315 00000138 00000028! MVKL .S1 _TIMER_start,A0 ; |142| 317 00000140 00001362 B .S2X A0 ; |142| 318 00000144 0200006C- LDW .D2T1 *+DP(_hTimer),A4 ; |142| 319 00000148 0180AA2A' MVKL .S2 RL14,B3 ; |142| 320 0000014c 0180006A' MVKH .S2 RL14,B3 ; |142| 321 00000150 00002000 NOP 2 322 RL14: ; CALL OCCURS ; |142| 323 .line 32 324 ;---------------------------------------------------------------------- 325 ; 143 | TIMER_pause(hTimer); 326 ;---------------------------------------------------------------------- 328 00000158 00000068! MVKH .S1 _TIMER_pause,A0 ; |143| 327 00000154 00000028! MVKL .S1 _TIMER_pause,A0 ; |143| 329 0000015c 00001362 B .S2X A0 ; |143| 330 00000160 0200006C- LDW .D2T1 *+DP(_hTimer),A4 ; |143| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 7 331 00000164 0180B82A' MVKL .S2 RL16,B3 ; |143| 332 00000168 0180006A' MVKH .S2 RL16,B3 ; |143| 333 0000016c 00002000 NOP 2 334 RL16: ; CALL OCCURS ; |143| 335 .line 37 336 ;---------------------------------------------------------------------- 337 ; 148 | user_dip_settings=((DIP_get(DIP_3)<<2) + 338 ; 149 | (DIP_get(DIP_2)<<1) + 339 ; 150 | DIP_get(DIP_1) 340 ; 151 | ); 341 ;---------------------------------------------------------------------- 343 00000174 0200006A! MVKH .S2 _DIP_get,B4 ; |148| 342 00000170 0200002A! MVKL .S2 _DIP_get,B4 ; |148| 344 00000178 00100362 B .S2 B4 ; |148| 345 0000017c 0180C62A' MVKL .S2 RL22,B3 ; |148| 346 00000180 0180006A' MVKH .S2 RL22,B3 ; |148| 347 00000184 02000128 MVK .S1 0x2,A4 ; |148| 348 00000188 00002000 NOP 2 349 0000018c RL22: ; CALL OCCURS ; |148| 350 0000018c 0200002A! MVKL .S2 _DIP_get,B4 ; |148| 351 00000190 0200006A! MVKH .S2 _DIP_get,B4 ; |148| 352 00000194 00100362 B .S2 B4 ; |148| 353 00000198 0180D62A' MVKL .S2 RL20,B3 ; |148| 354 0000019c 05100940 MV .D1 A4,A10 ; |148| 355 000001a0 0180006A' MVKH .S2 RL20,B3 ; |148| 356 000001a4 02000228 MVK .S1 0x4,A4 ; |148| 357 000001a8 00000000 NOP 1 358 000001ac RL20: ; CALL OCCURS ; |148| 359 000001ac 0200002A! MVKL .S2 _DIP_get,B4 ; |148| 360 000001b0 0200006A! MVKH .S2 _DIP_get,B4 ; |148| 361 000001b4 00100362 B .S2 B4 ; |148| 362 000001b8 0180E62A' MVKL .S2 RL18,B3 ; |148| 363 000001bc 0180006A' MVKH .S2 RL18,B3 ; |148| 364 000001c0 05900940 MV .D1 A4,A11 ; |148| 365 000001c4 020000A8 MVK .S1 0x1,A4 ; |148| 366 000001c8 00000000 NOP 1 367 000001cc RL18: ; CALL OCCURS ; |148| 368 000001cc 002C4CA0 SHL .S1 A11,2,A0 ; |148| 369 000001d0 00015A40 ADDAH .D1 A0,A10,A0 ; |148| 370 000001d4 00100840 ADD .D1 A4,A0,A0 ; |148| 371 000001d8 0000037C- STW .D2T1 A0,*+DP(_user_dip_settings) ; |148| 372 000001dc 00002000 NOP 2 373 .line 41 374 ;---------------------------------------------------------------------- 375 ; 152 | pwb_assy_rev=get_bdrev(); 376 ;---------------------------------------------------------------------- 378 000001e4 0180F82A' MVKL .S2 RL24,B3 ; |152| 377 000001e0 0001B190 B .S1 _get_bdrev ; |152| 379 000001e8 0180006A' MVKH .S2 RL24,B3 ; |152| 380 000001ec 00004000 NOP 3 381 000001f0 RL24: ; CALL OCCURS ; |152| 382 ;** --------------------------------------------------------------------------* 383 000001f0 0200047C- STW .D2T1 A4,*+DP(_pwb_assy_rev) ; |152| 384 000001f4 00002000 NOP 2 385 .line 67 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 8 386 ;---------------------------------------------------------------------- 387 ; 178 | switch (pwb_assy_rev) { 388 ;---------------------------------------------------------------------- 390 000001fc 00008000 NOP 5 389 000001f8 00001F90 B .S1 L6 ; |178| 391 ; BRANCH OCCURS ; |178| 392 ;** --------------------------------------------------------------------------* 393 L1: 394 .line 68 395 ;---------------------------------------------------------------------- 396 ; 179 | case 0: EMIF_RSET(SDCTL,0x07126000); 397 ;---------------------------------------------------------------------- 398 399 00000200 0230002B MVKL .S2 0x7126000,B4 ; |179| 400 00000204 00000C28 || MVKL .S1 0x1800018,A0 ; |179| 402 00000208 0203896B MVKH .S2 0x7126000,B4 ; |179| 401 403 0000020c 0000C068 || MVKH .S1 0x1800018,A0 ; |179| 404 405 00000210 02000276 STW .D1T2 B4,*A0 ; |179| 406 00000214 00002000 NOP 2 407 .line 69 408 ;---------------------------------------------------------------------- 409 ; 180 | ext_mem_size = EXTERNAL_MEM_SIZE; 410 ; 181 | break; 411 ;---------------------------------------------------------------------- 413 0000021c 00002000 NOP 2 412 00000218 00002590 B .S1 L8 ; |180| 414 00000220 000008C0 ZERO .D1 A0 ; |180| 415 00000224 00000868 MVKH .S1 0x100000,A0 ; |180| 416 00000228 0000057C- STW .D2T1 A0,*+DP(_ext_mem_size) ; |180| 417 ; BRANCH OCCURS ; |180| 418 ;** --------------------------------------------------------------------------* 419 L2: 420 .line 71 421 ;---------------------------------------------------------------------- 422 ; 182 | case 1: EMIF_RSET(SDCTL,0x07227000); 423 ;---------------------------------------------------------------------- 424 425 0000022c 0238002B MVKL .S2 0x7227000,B4 ; |182| 426 00000230 00000C28 || MVKL .S1 0x1800018,A0 ; |182| 428 00000234 0203916B MVKH .S2 0x7227000,B4 ; |182| 427 429 00000238 0000C068 || MVKH .S1 0x1800018,A0 ; |182| 430 431 0000023c 02000276 STW .D1T2 B4,*A0 ; |182| 432 00000240 00002000 NOP 2 433 .line 72 434 ;---------------------------------------------------------------------- 435 ; 183 | ext_mem_size = EXTERNAL_MEM_SIZE; 436 ; 184 | break; 437 ;---------------------------------------------------------------------- 439 00000248 00002000 NOP 2 438 00000244 00001D90 B .S1 L8 ; |183| 440 0000024c 000008C0 ZERO .D1 A0 ; |183| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 9 441 00000250 00000868 MVKH .S1 0x100000,A0 ; |183| 442 00000254 0000057C- STW .D2T1 A0,*+DP(_ext_mem_size) ; |183| 443 ; BRANCH OCCURS ; |183| 444 ;** --------------------------------------------------------------------------* 445 L3: 446 .line 74 447 ;---------------------------------------------------------------------- 448 ; 185 | case 2: EMIF_RSET(SDCTL,0x57116000); 449 ;---------------------------------------------------------------------- 450 451 00000258 0230002B MVKL .S2 0x57116000,B4 ; |185| 452 0000025c 00000C28 || MVKL .S1 0x1800018,A0 ; |185| 454 00000260 022B88EB MVKH .S2 0x57116000,B4 ; |185| 453 455 00000264 0000C068 || MVKH .S1 0x1800018,A0 ; |185| 456 457 00000268 02000276 STW .D1T2 B4,*A0 ; |185| 458 0000026c 00002000 NOP 2 459 .line 75 460 ;---------------------------------------------------------------------- 461 ; 186 | ext_mem_size = 4*EXTERNAL_MEM_SIZE; 462 ; 187 | break; 463 ;---------------------------------------------------------------------- 465 00000274 00002000 NOP 2 464 00000270 00001990 B .S1 L8 ; |186| 466 00000278 000008C0 ZERO .D1 A0 ; |186| 467 0000027c 00002068 MVKH .S1 0x400000,A0 ; |186| 468 00000280 0000057C- STW .D2T1 A0,*+DP(_ext_mem_size) ; |186| 469 ; BRANCH OCCURS ; |186| 470 ;** --------------------------------------------------------------------------* 471 L4: 472 .line 77 473 ;---------------------------------------------------------------------- 474 ; 188 | case 3: EMIF_RSET(SDCTL,0x53116000); 475 ;---------------------------------------------------------------------- 476 477 00000284 0230002B MVKL .S2 0x53116000,B4 ; |188| 478 00000288 00000C28 || MVKL .S1 0x1800018,A0 ; |188| 480 0000028c 022988EB MVKH .S2 0x53116000,B4 ; |188| 479 481 00000290 0000C068 || MVKH .S1 0x1800018,A0 ; |188| 482 483 00000294 02000276 STW .D1T2 B4,*A0 ; |188| 484 00000298 00002000 NOP 2 485 .line 78 486 ;---------------------------------------------------------------------- 487 ; 189 | ext_mem_size = 8*EXTERNAL_MEM_SIZE; 488 ; 190 | break; 489 ;---------------------------------------------------------------------- 491 000002a0 00002000 NOP 2 490 0000029c 00001590 B .S1 L8 ; |189| 492 000002a4 000008C0 ZERO .D1 A0 ; |189| 493 000002a8 00004068 MVKH .S1 0x800000,A0 ; |189| 494 000002ac 0000057C- STW .D2T1 A0,*+DP(_ext_mem_size) ; |189| 495 ; BRANCH OCCURS ; |189| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 10 496 ;** --------------------------------------------------------------------------* 497 L5: 498 .line 80 499 ;---------------------------------------------------------------------- 500 ; 191 | case 4: EMIF_RSET(SDCTL,0x63116000); 501 ;---------------------------------------------------------------------- 502 503 000002b0 0230002B MVKL .S2 0x63116000,B4 ; |191| 504 000002b4 00000C28 || MVKL .S1 0x1800018,A0 ; |191| 506 000002b8 023188EB MVKH .S2 0x63116000,B4 ; |191| 505 507 000002bc 0000C068 || MVKH .S1 0x1800018,A0 ; |191| 508 509 000002c0 02000276 STW .D1T2 B4,*A0 ; |191| 510 000002c4 00002000 NOP 2 511 .line 81 512 ;---------------------------------------------------------------------- 513 ; 192 | ext_mem_size = 16*EXTERNAL_MEM_SIZE; 514 ; 193 | break; 515 ;---------------------------------------------------------------------- 517 000002cc 00002000 NOP 2 516 000002c8 00000D90 B .S1 L8 ; |192| 518 000002d0 000008C0 ZERO .D1 A0 ; |192| 519 000002d4 00008068 MVKH .S1 0x1000000,A0 ; |192| 520 000002d8 0000057C- STW .D2T1 A0,*+DP(_ext_mem_size) ; |192| 521 ; BRANCH OCCURS ; |192| 522 ;** --------------------------------------------------------------------------* 523 000002dc L6: 524 000002dc 01105ADA CMPGT .L2X A4,2,B2 525 000002e0 60000710 [ B2] B .S1 L7 ; |192| 526 000002e4 00907A5A CMPEQ .L2X A4,3,B1 527 000002e8 00904A58 CMPEQ .L1 A4,2,A1 528 000002ec 001011A2 MV .S2X A4,B0 529 000002f0 00002000 NOP 2 530 ; BRANCH OCCURS ; |192| 531 ;** --------------------------------------------------------------------------* 532 000002f4 8FFFEF10 [ A1] B .S1 L3 ; |192| 533 000002f8 00008000 NOP 5 534 ; BRANCH OCCURS ; |192| 535 ;** --------------------------------------------------------------------------* 536 000002fc 3FFFE410 [!B0] B .S1 L1 ; |192| 537 00000300 00802A5A CMPEQ .L2 B0,1,B1 ; |192| 538 00000304 00006000 NOP 4 539 ; BRANCH OCCURS ; |192| 540 ;** --------------------------------------------------------------------------* 541 00000308 4FFFE590 [ B1] B .S1 L2 ; |192| 542 0000030c 00008000 NOP 5 543 ; BRANCH OCCURS ; |192| 544 ;** --------------------------------------------------------------------------* 545 00000310 00000590 B .S1 L8 ; |192| 546 00000314 00008000 NOP 5 547 ; BRANCH OCCURS ; |192| 548 ;** --------------------------------------------------------------------------* 549 00000318 L7: 550 00000318 4FFFF090 [ B1] B .S1 L4 ; |192| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 11 551 0000031c 00008A5A CMPEQ .L2 B0,4,B0 ; |192| 552 00000320 00006000 NOP 4 553 ; BRANCH OCCURS ; |192| 554 ;** --------------------------------------------------------------------------* 555 00000324 2FFFF210 [ B0] B .S1 L5 ; |192| 556 00000328 00008000 NOP 5 557 ; BRANCH OCCURS ; |192| 558 ;** --------------------------------------------------------------------------* 559 L8: 560 .line 85 561 ;---------------------------------------------------------------------- 562 ; 196 | if(user_dip_settings == 5) 563 ;---------------------------------------------------------------------- 565 00000330 00006000 NOP 4 564 0000032c 0200036E- LDW .D2T2 *+DP(_user_dip_settings),B4 ; |196| 566 00000334 0010AA5A CMPEQ .L2 B4,5,B0 ; |196| 567 00000338 30000610 [!B0] B .S1 L9 ; |196| 568 0000033c 00008000 NOP 5 569 ; BRANCH OCCURS ; |196| 570 ;** --------------------------------------------------------------------------* 571 .line 86 572 ;---------------------------------------------------------------------- 573 ; 197 | post_speed=FAST; 574 ; 198 | else 575 ;---------------------------------------------------------------------- 577 00000344 00004000 NOP 3 576 00000340 00000310 B .S1 L10 ; |197| 578 00000348 0200192A MVK .S2 50,B4 ; |197| 579 0000034c 0200067E- STW .D2T2 B4,*+DP(_post_speed) ; |197| 580 ; BRANCH OCCURS ; |197| 581 ;** --------------------------------------------------------------------------* 582 L9: 583 .line 88 584 ;---------------------------------------------------------------------- 585 ; 199 | post_speed=SLOW; 586 ;---------------------------------------------------------------------- 588 00000354 0200067E- STW .D2T2 B4,*+DP(_post_speed) ; |199| 587 00000350 0200FA2A MVK .S2 500,B4 ; |199| 589 ;** --------------------------------------------------------------------------* 590 L10: 591 .line 93 592 ;---------------------------------------------------------------------- 593 ; 204 | delay_msec(post_speed); 594 ;---------------------------------------------------------------------- 596 0000035c 0200066C- LDW .D2T1 *+DP(_post_speed),A4 ; |204| 595 00000358 00018D10 B .S1 _delay_msec ; |204| 597 00000360 0181B62A' MVKL .S2 RL26,B3 ; |204| 598 00000364 0180006A' MVKH .S2 RL26,B3 ; |204| 599 00000368 00002000 NOP 2 600 RL26: ; CALL OCCURS ; |204| 601 .line 94 602 ;---------------------------------------------------------------------- 603 ; 205 | LED_off(LED_ALL); /* turn off all three leds */ 604 ;---------------------------------------------------------------------- 606 00000370 00000068! MVKH .S1 _LED_off,A0 ; |205| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 12 605 0000036c 00000028! MVKL .S1 _LED_off,A0 ; |205| 607 00000374 00001362 B .S2X A0 ; |205| 608 00000378 0181C42A' MVKL .S2 RL28,B3 ; |205| 609 0000037c 0180006A' MVKH .S2 RL28,B3 ; |205| 610 00000380 020003A8 MVK .S1 0x7,A4 ; |205| 611 00000384 00002000 NOP 2 612 RL28: ; CALL OCCURS ; |205| 613 .line 95 614 ;---------------------------------------------------------------------- 615 ; 206 | delay_msec(post_speed); 616 ;---------------------------------------------------------------------- 618 0000038c 0200066C- LDW .D2T1 *+DP(_post_speed),A4 ; |206| 617 00000388 00018510 B .S1 _delay_msec ; |206| 619 00000390 0181CE2A' MVKL .S2 RL30,B3 ; |206| 620 00000394 0180006A' MVKH .S2 RL30,B3 ; |206| 621 00000398 00002000 NOP 2 622 RL30: ; CALL OCCURS ; |206| 623 .line 101 624 ;---------------------------------------------------------------------- 625 ; 212 | LED_off(LED_ALL); /* Display test # on LEDs */ 626 ;---------------------------------------------------------------------- 628 000003a0 0200006A! MVKH .S2 _LED_off,B4 ; |212| 627 0000039c 0200002A! MVKL .S2 _LED_off,B4 ; |212| 629 000003a4 00100362 B .S2 B4 ; |212| 630 000003a8 0181DC2A' MVKL .S2 RL32,B3 ; |212| 631 000003ac 0180006A' MVKH .S2 RL32,B3 ; |212| 632 000003b0 020003A8 MVK .S1 0x7,A4 ; |212| 633 000003b4 00002000 NOP 2 634 RL32: ; CALL OCCURS ; |212| 635 .line 102 636 ;---------------------------------------------------------------------- 637 ; 213 | LED_on(LED_1); 638 ;---------------------------------------------------------------------- 640 000003bc 0200006A! MVKH .S2 _LED_on,B4 ; |213| 639 000003b8 0200002A! MVKL .S2 _LED_on,B4 ; |213| 641 000003c0 00100362 B .S2 B4 ; |213| 642 000003c4 0181EA2A' MVKL .S2 RL34,B3 ; |213| 643 000003c8 0180006A' MVKH .S2 RL34,B3 ; |213| 644 000003cc 020000A8 MVK .S1 0x1,A4 ; |213| 645 000003d0 00002000 NOP 2 646 RL34: ; CALL OCCURS ; |213| 647 .line 103 648 ;---------------------------------------------------------------------- 649 ; 214 | delay_msec(post_speed); 650 ;---------------------------------------------------------------------- 652 000003d8 0200066C- LDW .D2T1 *+DP(_post_speed),A4 ; |214| 651 000003d4 00017D10 B .S1 _delay_msec ; |214| 653 000003dc 0181F42A' MVKL .S2 RL36,B3 ; |214| 654 000003e0 0180006A' MVKH .S2 RL36,B3 ; |214| 655 000003e4 00002000 NOP 2 656 RL36: ; CALL OCCURS ; |214| 657 .line 105 658 ;---------------------------------------------------------------------- 659 ; 216 | if(mem_test(ALL_5,INTERNAL_MEM_START,INTERNAL_MEM_SIZE)) 660 ;---------------------------------------------------------------------- TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 13 662 000003ec 0182042A' MVKL .S2 RL38,B3 ; |216| 661 000003e8 00008210 B .S1 _mem_test ; |216| 663 000003f0 022AAAA8 MVKL .S1 0x55555555,A4 ; |216| 664 000003f4 0180006A' MVKH .S2 RL38,B3 ; |216| 665 666 000003f8 020428C3 ZERO .D2 B4 ; |216| 667 000003fc 022AAAE8 || MVKH .S1 0x55555555,A4 ; |216| 668 669 00000400 03080029 MVK .S1 0x1000,A6 ; |216| 670 00000404 0211CF8A || SET .S2 B4,0xe,0xf,B4 ; |216| 671 672 00000408 RL38: ; CALL OCCURS ; |216| 673 00000408 00900940 MV .D1 A4,A1 ; |216| 674 0000040c 90000510 [!A1] B .S1 L11 ; |216| 675 00000410 00008000 NOP 5 676 ; BRANCH OCCURS ; |216| 677 ;** --------------------------------------------------------------------------* 678 .line 107 679 ;---------------------------------------------------------------------- 680 ; 218 | exit(0); 681 ;---------------------------------------------------------------------- 683 00000418 0182142A' MVKL .S2 RL40,B3 ; |218| 682 00000414 0FFF8010! B .S1 _exit ; |218| 684 0000041c 0180006A' MVKH .S2 RL40,B3 ; |218| 685 00000420 020008C0 ZERO .D1 A4 ; |218| 686 00000424 00002000 NOP 2 687 RL40: ; CALL OCCURS ; |218| 688 ;** --------------------------------------------------------------------------* 689 L11: 690 .line 110 691 ;---------------------------------------------------------------------- 692 ; 221 | if(mem_test(ALL_A,INTERNAL_MEM_START,INTERNAL_MEM_SIZE)) 693 ;---------------------------------------------------------------------- 695 0000042c 02555528 MVKL .S1 0xaaaaaaaa,A4 ; |221| 694 00000428 00007A10 B .S1 _mem_test ; |221| 696 00000430 0182242A' MVKL .S2 RL42,B3 ; |221| 697 00000434 0180006A' MVKH .S2 RL42,B3 ; |221| 698 699 00000438 03080029 MVK .S1 0x1000,A6 ; |221| 700 0000043c 020428C2 || ZERO .D2 B4 ; |221| 701 702 00000440 0211CF8B SET .S2 B4,0xe,0xf,B4 ; |221| 703 00000444 02555568 || MVKH .S1 0xaaaaaaaa,A4 ; |221| 704 705 00000448 RL42: ; CALL OCCURS ; |221| 706 00000448 00900940 MV .D1 A4,A1 ; |221| 707 0000044c 90000510 [!A1] B .S1 L12 ; |221| 708 00000450 00008000 NOP 5 709 ; BRANCH OCCURS ; |221| 710 ;** --------------------------------------------------------------------------* 711 .line 112 712 ;---------------------------------------------------------------------- 713 ; 223 | exit(0); 714 ;---------------------------------------------------------------------- 716 00000458 0182342A' MVKL .S2 RL44,B3 ; |223| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 14 715 00000454 0FFF7810! B .S1 _exit ; |223| 717 0000045c 0180006A' MVKH .S2 RL44,B3 ; |223| 718 00000460 020008C0 ZERO .D1 A4 ; |223| 719 00000464 00002000 NOP 2 720 RL44: ; CALL OCCURS ; |223| 721 ;** --------------------------------------------------------------------------* 722 L12: 723 .line 118 724 ;---------------------------------------------------------------------- 725 ; 229 | LED_off(LED_ALL); /* Display test # on LEDs */ 726 ;---------------------------------------------------------------------- 728 0000046c 00000068! MVKH .S1 _LED_off,A0 ; |229| 727 00000468 00000028! MVKL .S1 _LED_off,A0 ; |229| 729 00000470 00001362 B .S2X A0 ; |229| 730 00000474 0182422A' MVKL .S2 RL46,B3 ; |229| 731 00000478 0180006A' MVKH .S2 RL46,B3 ; |229| 732 0000047c 020003A8 MVK .S1 0x7,A4 ; |229| 733 00000480 00002000 NOP 2 734 RL46: ; CALL OCCURS ; |229| 735 .line 119 736 ;---------------------------------------------------------------------- 737 ; 230 | LED_on(LED_2); 738 ;---------------------------------------------------------------------- 740 00000488 0200006A! MVKH .S2 _LED_on,B4 ; |230| 739 00000484 0200002A! MVKL .S2 _LED_on,B4 ; |230| 741 0000048c 00100362 B .S2 B4 ; |230| 742 00000490 0182502A' MVKL .S2 RL48,B3 ; |230| 743 00000494 0180006A' MVKH .S2 RL48,B3 ; |230| 744 00000498 02000128 MVK .S1 0x2,A4 ; |230| 745 0000049c 00002000 NOP 2 746 RL48: ; CALL OCCURS ; |230| 747 .line 120 748 ;---------------------------------------------------------------------- 749 ; 231 | delay_msec(post_speed); 750 ;---------------------------------------------------------------------- 752 000004a4 0200066C- LDW .D2T1 *+DP(_post_speed),A4 ; |231| 751 000004a0 00016110 B .S1 _delay_msec ; |231| 753 000004a8 01825A2A' MVKL .S2 RL50,B3 ; |231| 754 000004ac 0180006A' MVKH .S2 RL50,B3 ; |231| 755 000004b0 00002000 NOP 2 756 RL50: ; CALL OCCURS ; |231| 757 .line 122 758 ;---------------------------------------------------------------------- 759 ; 233 | if(mem_test_alt(ALT_5A,EXTERNAL_MEM_START,ext_mem_size)) 760 ;---------------------------------------------------------------------- 762 000004b8 0300056C- LDW .D2T1 *+DP(_ext_mem_size),A6 ; |233| 761 000004b4 00008F90 B .S1 _mem_test_alt ; |233| 763 000004bc 01826A2A' MVKL .S2 RL52,B3 ; |233| 764 000004c0 020008C2 ZERO .D2 B4 ; |233| 765 766 000004c4 0240006B MVKH .S2 0x80000000,B4 ; |233| 767 000004c8 022D2D28 || MVKL .S1 0x5a5a5a5a,A4 ; |233| 768 769 000004cc 0180006B' MVKH .S2 RL52,B3 ; |233| 770 000004d0 022D2D68 || MVKH .S1 0x5a5a5a5a,A4 ; |233| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 15 771 772 000004d4 RL52: ; CALL OCCURS ; |233| 773 000004d4 00900940 MV .D1 A4,A1 ; |233| 774 000004d8 90000690 [!A1] B .S1 L13 ; |233| 775 000004dc 00008000 NOP 5 776 ; BRANCH OCCURS ; |233| 777 ;** --------------------------------------------------------------------------* 778 .line 124 779 ;---------------------------------------------------------------------- 780 ; 235 | exit(0); 781 ;---------------------------------------------------------------------- 783 000004e4 01827A2A' MVKL .S2 RL54,B3 ; |235| 782 000004e0 0FFF6410! B .S1 _exit ; |235| 784 000004e8 0180006A' MVKH .S2 RL54,B3 ; |235| 785 000004ec 020008C0 ZERO .D1 A4 ; |235| 786 000004f0 00002000 NOP 2 787 RL54: ; CALL OCCURS ; |235| 788 ;** --------------------------------------------------------------------------* 789 L13: 790 .line 127 791 ;---------------------------------------------------------------------- 792 ; 238 | if(mem_test_alt(ALT_A5,EXTERNAL_MEM_START,ext_mem_size)) 793 ;---------------------------------------------------------------------- 795 000004f8 0300056C- LDW .D2T1 *+DP(_ext_mem_size),A6 ; |238| 794 000004f4 00008790 B .S1 _mem_test_alt ; |238| 796 000004fc 01828A2A' MVKL .S2 RL56,B3 ; |238| 797 00000500 0180006A' MVKH .S2 RL56,B3 ; |238| 798 799 00000504 0252D2A9 MVKL .S1 0xa5a5a5a5,A4 ; |238| 800 00000508 020428C2 || ZERO .D2 B4 ; |238| 801 802 0000050c 0240006B MVKH .S2 0x80000000,B4 ; |238| 803 00000510 0252D2E8 || MVKH .S1 0xa5a5a5a5,A4 ; |238| 804 805 00000514 RL56: ; CALL OCCURS ; |238| 806 00000514 00900940 MV .D1 A4,A1 ; |238| 807 00000518 90000690 [!A1] B .S1 L14 ; |238| 808 0000051c 00008000 NOP 5 809 ; BRANCH OCCURS ; |238| 810 ;** --------------------------------------------------------------------------* 811 .line 129 812 ;---------------------------------------------------------------------- 813 ; 240 | exit(0); 814 ;---------------------------------------------------------------------- 816 00000524 01829A2A' MVKL .S2 RL58,B3 ; |240| 815 00000520 0FFF5C10! B .S1 _exit ; |240| 817 00000528 0180006A' MVKH .S2 RL58,B3 ; |240| 818 0000052c 020008C0 ZERO .D1 A4 ; |240| 819 00000530 00002000 NOP 2 820 RL58: ; CALL OCCURS ; |240| 821 ;** --------------------------------------------------------------------------* 822 L14: 823 .line 135 824 ;---------------------------------------------------------------------- 825 ; 246 | LED_off(LED_ALL); /* Display test # on LEDs */ TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 16 826 ;---------------------------------------------------------------------- 828 00000538 00000068! MVKH .S1 _LED_off,A0 ; |246| 827 00000534 00000028! MVKL .S1 _LED_off,A0 ; |246| 829 0000053c 00001362 B .S2X A0 ; |246| 830 00000540 0182A82A' MVKL .S2 RL60,B3 ; |246| 831 00000544 0180006A' MVKH .S2 RL60,B3 ; |246| 832 00000548 020003A8 MVK .S1 0x7,A4 ; |246| 833 0000054c 00002000 NOP 2 834 RL60: ; CALL OCCURS ; |246| 835 .line 136 836 ;---------------------------------------------------------------------- 837 ; 247 | LED_on(LED_1); 838 ;---------------------------------------------------------------------- 840 00000554 00000068! MVKH .S1 _LED_on,A0 ; |247| 839 00000550 00000028! MVKL .S1 _LED_on,A0 ; |247| 841 00000558 00001362 B .S2X A0 ; |247| 842 0000055c 0182B62A' MVKL .S2 RL62,B3 ; |247| 843 00000560 0180006A' MVKH .S2 RL62,B3 ; |247| 844 00000564 020000A8 MVK .S1 0x1,A4 ; |247| 845 00000568 00002000 NOP 2 846 RL62: ; CALL OCCURS ; |247| 847 .line 137 848 ;---------------------------------------------------------------------- 849 ; 248 | LED_on(LED_2); 850 ;---------------------------------------------------------------------- 852 00000570 00000068! MVKH .S1 _LED_on,A0 ; |248| 851 0000056c 00000028! MVKL .S1 _LED_on,A0 ; |248| 853 00000574 00001362 B .S2X A0 ; |248| 854 00000578 0182C42A' MVKL .S2 RL64,B3 ; |248| 855 0000057c 0180006A' MVKH .S2 RL64,B3 ; |248| 856 00000580 02000128 MVK .S1 0x2,A4 ; |248| 857 00000584 00002000 NOP 2 858 RL64: ; CALL OCCURS ; |248| 859 .line 138 860 ;---------------------------------------------------------------------- 861 ; 249 | delay_msec(post_speed); 862 ;---------------------------------------------------------------------- 864 0000058c 0200066C- LDW .D2T1 *+DP(_post_speed),A4 ; |249| 863 00000588 00014510 B .S1 _delay_msec ; |249| 865 00000590 0182CE2A' MVKL .S2 RL66,B3 ; |249| 866 00000594 0180006A' MVKH .S2 RL66,B3 ; |249| 867 00000598 00002000 NOP 2 868 RL66: ; CALL OCCURS ; |249| 869 .line 141 870 ;---------------------------------------------------------------------- 871 ; 252 | hMcbsp = MCBSP_open(MCBSP_DEV0, MCBSP_OPEN_RESET); 872 ;---------------------------------------------------------------------- 874 000005a0 0280006A! MVKH .S2 _MCBSP_open,B5 ; |252| 873 0000059c 0280002A! MVKL .S2 _MCBSP_open,B5 ; |252| 875 000005a4 00140362 B .S2 B5 ; |252| 876 000005a8 0182DE2A' MVKL .S2 RL68,B3 ; |252| 877 000005ac 0180006A' MVKH .S2 RL68,B3 ; |252| 878 000005b0 020000AA MVK .S2 0x1,B4 ; |252| 879 000005b4 020008C0 ZERO .D1 A4 ; |252| 880 000005b8 00000000 NOP 1 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 17 881 000005bc RL68: ; CALL OCCURS ; |252| 882 000005bc 0200017C- STW .D2T1 A4,*+DP(_hMcbsp) ; |252| 883 000005c0 00002000 NOP 2 884 .line 143 885 ;---------------------------------------------------------------------- 886 ; 254 | if (mcbsp0_test () != 0) 887 ;---------------------------------------------------------------------- 889 000005c8 0182EA2A' MVKL .S2 RL70,B3 ; |254| 888 000005c4 0000A390 B .S1 _mcbsp0_test ; |254| 890 000005cc 0180006A' MVKH .S2 RL70,B3 ; |254| 891 000005d0 00004000 NOP 3 892 000005d4 RL70: ; CALL OCCURS ; |254| 893 000005d4 00900940 MV .D1 A4,A1 ; |254| 894 000005d8 90000690 [!A1] B .S1 L15 ; |254| 895 000005dc 00008000 NOP 5 896 ; BRANCH OCCURS ; |254| 897 ;** --------------------------------------------------------------------------* 898 .line 145 899 ;---------------------------------------------------------------------- 900 ; 256 | exit(0); 901 ;---------------------------------------------------------------------- 903 000005e4 0182FA2A' MVKL .S2 RL72,B3 ; |256| 902 000005e0 0FFF4410! B .S1 _exit ; |256| 904 000005e8 0180006A' MVKH .S2 RL72,B3 ; |256| 905 000005ec 020008C0 ZERO .D1 A4 ; |256| 906 000005f0 00002000 NOP 2 907 RL72: ; CALL OCCURS ; |256| 908 ;** --------------------------------------------------------------------------* 909 L15: 910 .line 148 911 ;---------------------------------------------------------------------- 912 ; 259 | MCBSP_close(hMcbsp); 913 ;---------------------------------------------------------------------- 915 000005f8 00000068! MVKH .S1 _MCBSP_close,A0 ; |259| 914 000005f4 00000028! MVKL .S1 _MCBSP_close,A0 ; |259| 916 000005fc 00001362 B .S2X A0 ; |259| 917 00000600 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |259| 918 00000604 0183082A' MVKL .S2 RL74,B3 ; |259| 919 00000608 0180006A' MVKH .S2 RL74,B3 ; |259| 920 0000060c 00002000 NOP 2 921 RL74: ; CALL OCCURS ; |259| 922 .line 153 923 ;---------------------------------------------------------------------- 924 ; 264 | LED_off(LED_ALL); /* Display test # on LEDs */ 925 ;---------------------------------------------------------------------- 927 00000614 0200006A! MVKH .S2 _LED_off,B4 ; |264| 926 00000610 0200002A! MVKL .S2 _LED_off,B4 ; |264| 928 00000618 00100362 B .S2 B4 ; |264| 929 0000061c 0183162A' MVKL .S2 RL76,B3 ; |264| 930 00000620 0180006A' MVKH .S2 RL76,B3 ; |264| 931 00000624 020003A8 MVK .S1 0x7,A4 ; |264| 932 00000628 00002000 NOP 2 933 RL76: ; CALL OCCURS ; |264| 934 .line 154 935 ;---------------------------------------------------------------------- TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 18 936 ; 265 | LED_on(LED_3); 937 ;---------------------------------------------------------------------- 939 00000630 00000068! MVKH .S1 _LED_on,A0 ; |265| 938 0000062c 00000028! MVKL .S1 _LED_on,A0 ; |265| 940 00000634 00001362 B .S2X A0 ; |265| 941 00000638 0183242A' MVKL .S2 RL78,B3 ; |265| 942 0000063c 0180006A' MVKH .S2 RL78,B3 ; |265| 943 00000640 02000228 MVK .S1 0x4,A4 ; |265| 944 00000644 00002000 NOP 2 945 RL78: ; CALL OCCURS ; |265| 946 .line 155 947 ;---------------------------------------------------------------------- 948 ; 266 | delay_msec(post_speed); 949 ;---------------------------------------------------------------------- 951 0000064c 0200066C- LDW .D2T1 *+DP(_post_speed),A4 ; |266| 950 00000648 00012D10 B .S1 _delay_msec ; |266| 952 00000650 01832E2A' MVKL .S2 RL80,B3 ; |266| 953 00000654 0180006A' MVKH .S2 RL80,B3 ; |266| 954 00000658 00002000 NOP 2 955 RL80: ; CALL OCCURS ; |266| 956 .line 157 957 ;---------------------------------------------------------------------- 958 ; 268 | hAD535 = AD535_open(AD535_localId); 959 ;---------------------------------------------------------------------- 961 00000660 01800028! MVKL .S1 _AD535_localId,A3 ; |268| 960 0000065c 00000028! MVKL .S1 _AD535_open,A0 ; |268| 962 00000664 00000068! MVKH .S1 _AD535_open,A0 ; |268| 963 964 00000668 00001363 B .S2X A0 ; |268| 965 0000066c 01800068! || MVKH .S1 _AD535_localId,A3 ; |268| 966 967 00000670 020C0264 LDW .D1T1 *A3,A4 ; |268| 968 00000674 0183402A' MVKL .S2 RL82,B3 ; |268| 969 00000678 0180006A' MVKH .S2 RL82,B3 ; |268| 970 0000067c 00002000 NOP 2 971 00000680 RL82: ; CALL OCCURS ; |268| 972 00000680 0200027C- STW .D2T1 A4,*+DP(_hAD535) ; |268| 973 00000684 00002000 NOP 2 974 .line 158 975 ;---------------------------------------------------------------------- 976 ; 269 | AD535_config(hAD535, &myConfig); 977 ;---------------------------------------------------------------------- 979 0000068c 00000068! MVKH .S1 _AD535_config,A0 ; |269| 978 00000688 00000028! MVKL .S1 _AD535_config,A0 ; |269| 980 00000690 00001362 B .S2X A0 ; |269| 981 00000694 0200062A- MVKL .S2 _myConfig,B4 ; |269| 982 00000698 0200006A- MVKH .S2 _myConfig,B4 ; |269| 983 0000069c 0183542A' MVKL .S2 RL84,B3 ; |269| 984 000006a0 0180006A' MVKH .S2 RL84,B3 ; |269| 985 000006a4 00000000 NOP 1 986 RL84: ; CALL OCCURS ; |269| 987 .line 160 988 ;---------------------------------------------------------------------- 989 ; 271 | play_codec(40*post_speed, 0); 990 ;---------------------------------------------------------------------- TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 19 992 000006ac 0183662A' MVKL .S2 RL86,B3 ; |271| 991 000006a8 0200066E- LDW .D2T2 *+DP(_post_speed),B4 ; |271| 993 000006b0 00014290 B .S1 _play_codec ; |271| 994 000006b4 0180006A' MVKH .S2 RL86,B3 ; |271| 995 000006b8 00000000 NOP 1 996 000006bc 0290ACA2 SHL .S2 B4,5,B5 ; |271| 997 000006c0 02149E42 ADDAD .D2 B5,B4,B4 ; |271| 998 999 000006c4 020428C3 ZERO .D2 B4 ; |271| 1000 000006c8 021011A0 || MV .S1X B4,A4 ; |271| 1001 1002 RL86: ; CALL OCCURS ; |271| 1003 .line 165 1004 ;---------------------------------------------------------------------- 1005 ; 276 | LED_off(LED_ALL); /* Display test # on LEDs */ 1006 ;---------------------------------------------------------------------- 1008 000006d0 0200006A! MVKH .S2 _LED_off,B4 ; |276| 1007 000006cc 0200002A! MVKL .S2 _LED_off,B4 ; |276| 1009 000006d4 00100362 B .S2 B4 ; |276| 1010 000006d8 0183742A' MVKL .S2 RL88,B3 ; |276| 1011 000006dc 0180006A' MVKH .S2 RL88,B3 ; |276| 1012 000006e0 020003A8 MVK .S1 0x7,A4 ; |276| 1013 000006e4 00002000 NOP 2 1014 RL88: ; CALL OCCURS ; |276| 1015 .line 166 1016 ;---------------------------------------------------------------------- 1017 ; 277 | LED_on(LED_1); 1018 ;---------------------------------------------------------------------- 1020 000006ec 00000068! MVKH .S1 _LED_on,A0 ; |277| 1019 000006e8 00000028! MVKL .S1 _LED_on,A0 ; |277| 1021 000006f0 00001362 B .S2X A0 ; |277| 1022 000006f4 0183822A' MVKL .S2 RL90,B3 ; |277| 1023 000006f8 0180006A' MVKH .S2 RL90,B3 ; |277| 1024 000006fc 020000A8 MVK .S1 0x1,A4 ; |277| 1025 00000700 00002000 NOP 2 1026 RL90: ; CALL OCCURS ; |277| 1027 .line 167 1028 ;---------------------------------------------------------------------- 1029 ; 278 | LED_on(LED_3); 1030 ;---------------------------------------------------------------------- 1032 00000708 0200006A! MVKH .S2 _LED_on,B4 ; |278| 1031 00000704 0200002A! MVKL .S2 _LED_on,B4 ; |278| 1033 0000070c 00100362 B .S2 B4 ; |278| 1034 00000710 0183902A' MVKL .S2 RL92,B3 ; |278| 1035 00000714 0180006A' MVKH .S2 RL92,B3 ; |278| 1036 00000718 02000228 MVK .S1 0x4,A4 ; |278| 1037 0000071c 00002000 NOP 2 1038 RL92: ; CALL OCCURS ; |278| 1039 .line 168 1040 ;---------------------------------------------------------------------- 1041 ; 279 | delay_msec(post_speed); 1042 ;---------------------------------------------------------------------- 1044 00000724 0200066C- LDW .D2T1 *+DP(_post_speed),A4 ; |279| 1043 00000720 00011110 B .S1 _delay_msec ; |279| 1045 00000728 01839A2A' MVKL .S2 RL94,B3 ; |279| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 20 1046 0000072c 0180006A' MVKH .S2 RL94,B3 ; |279| 1047 00000730 00002000 NOP 2 1048 RL94: ; CALL OCCURS ; |279| 1049 ;** --------------------------------------------------------------------------* 1050 .line 170 1051 ;---------------------------------------------------------------------- 1052 ; 281 | play_codec(post_speed, 1); 1053 ;---------------------------------------------------------------------- 1055 00000738 0200066C- LDW .D2T1 *+DP(_post_speed),A4 1054 00000734 00013290 B .S1 _play_codec ; |281| 1056 0000073c 0183A62A' MVKL .S2 RL96,B3 ; |281| 1057 00000740 020000AA MVK .S2 0x1,B4 ; |281| 1058 00000744 0180006A' MVKH .S2 RL96,B3 ; |281| 1059 00000748 00000000 NOP 1 1060 RL96: ; CALL OCCURS ; |281| 1061 .line 175 1062 ;---------------------------------------------------------------------- 1063 ; 286 | LED_off(LED_ALL); /* Display test # on LEDs */ 1064 ;---------------------------------------------------------------------- 1066 00000750 00000068! MVKH .S1 _LED_off,A0 ; |286| 1065 0000074c 00000028! MVKL .S1 _LED_off,A0 ; |286| 1067 00000754 00001362 B .S2X A0 ; |286| 1068 00000758 0183B42A' MVKL .S2 RL98,B3 ; |286| 1069 0000075c 0180006A' MVKH .S2 RL98,B3 ; |286| 1070 00000760 020003A8 MVK .S1 0x7,A4 ; |286| 1071 00000764 00002000 NOP 2 1072 RL98: ; CALL OCCURS ; |286| 1073 .line 176 1074 ;---------------------------------------------------------------------- 1075 ; 287 | LED_on(LED_2); 1076 ;---------------------------------------------------------------------- 1078 0000076c 00000068! MVKH .S1 _LED_on,A0 ; |287| 1077 00000768 00000028! MVKL .S1 _LED_on,A0 ; |287| 1079 00000770 00001362 B .S2X A0 ; |287| 1080 00000774 0183C22A' MVKL .S2 RL100,B3 ; |287| 1081 00000778 0180006A' MVKH .S2 RL100,B3 ; |287| 1082 0000077c 02000128 MVK .S1 0x2,A4 ; |287| 1083 00000780 00002000 NOP 2 1084 RL100: ; CALL OCCURS ; |287| 1085 .line 177 1086 ;---------------------------------------------------------------------- 1087 ; 288 | LED_on(LED_3); 1088 ;---------------------------------------------------------------------- 1090 00000788 0200006A! MVKH .S2 _LED_on,B4 ; |288| 1089 00000784 0200002A! MVKL .S2 _LED_on,B4 ; |288| 1091 0000078c 00100362 B .S2 B4 ; |288| 1092 00000790 0183D02A' MVKL .S2 RL102,B3 ; |288| 1093 00000794 0180006A' MVKH .S2 RL102,B3 ; |288| 1094 00000798 02000228 MVK .S1 0x4,A4 ; |288| 1095 0000079c 00002000 NOP 2 1096 RL102: ; CALL OCCURS ; |288| 1097 .line 178 1098 ;---------------------------------------------------------------------- 1099 ; 289 | delay_msec(post_speed); 1100 ;---------------------------------------------------------------------- TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 21 1102 000007a4 0200066C- LDW .D2T1 *+DP(_post_speed),A4 ; |289| 1101 000007a0 00010110 B .S1 _delay_msec ; |289| 1103 000007a8 0183DA2A' MVKL .S2 RL104,B3 ; |289| 1104 000007ac 0180006A' MVKH .S2 RL104,B3 ; |289| 1105 000007b0 00002000 NOP 2 1106 RL104: ; CALL OCCURS ; |289| 1107 .line 187 1108 ;---------------------------------------------------------------------- 1109 ; 298 | led_blink(5, 2*post_speed); 1110 ;---------------------------------------------------------------------- 1111 1112 000007b4 0000DC11 B .S1 _led_blink ; |298| 1113 000007b8 0200066E- || LDW .D2T2 *+DP(_post_speed),B4 ; |298| 1115 000007bc 0183E82A' MVKL .S2 RL106,B3 ; |298| 1114 1116 000007c0 0180006A' MVKH .S2 RL106,B3 ; |298| 1117 000007c4 020002A8 MVK .S1 0x5,A4 ; |298| 1118 000007c8 00000000 NOP 1 1119 000007cc 02108842 ADD .D2 B4,B4,B4 1120 RL106: ; CALL OCCURS ; |298| 1121 .line 189 1122 ;---------------------------------------------------------------------- 1123 ; 300 | return(0); 1124 ;---------------------------------------------------------------------- 1126 .line 191 1125 000007d0 020008C0 ZERO .D1 A4 ; |300| 1128 000007d8 053C22E4 LDW .D2T1 *+SP(4),A10 ; |302| 1127 000007d4 01BC62E6 LDW .D2T2 *+SP(12),B3 ; |302| 1129 000007dc 05BC42E4 LDW .D2T1 *+SP(8),A11 ; |302| 1130 000007e0 053C92E6 LDW .D2T2 *++SP(16),B10 ; |302| 1131 000007e4 00000000 NOP 1 1132 000007e8 000C0362 B .S2 B3 ; |302| 1133 000007ec 00008000 NOP 5 1134 ; BRANCH OCCURS ; |302| 1135 .endfunc 302,004080c00h,16 1136 1137 1138 000007f0 .sect ".text" 1139 .global _mem_test 1140 .sym _mem_test,_mem_test, 36, 2, 0 1141 .func 322 1142 ;---------------------------------------------------------------------- 1143 ; 322 | int mem_test (int pattern, int start_address, int size_in_word ) 1144 ;---------------------------------------------------------------------- 1145 1146 ;****************************************************************************** 1147 ;* FUNCTION NAME: _mem_test * 1148 ;* * 1149 ;* Regs Modified : A0,A4,B0,B4,B5,B6,SP * 1150 ;* Regs Used : A0,A4,A6,B0,B3,B4,B5,B6,SP * 1151 ;* Local Frame Size : 0 Args + 24 Auto + 0 Save = 24 byte * 1152 ;****************************************************************************** 1153 _mem_test: 1154 ;** --------------------------------------------------------------------------* 1155 .line 2 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 22 1156 .sym _pattern,4, 4, 17, 32 1157 .sym _start_address,20, 4, 17, 32 1158 .sym _size_in_word,6, 4, 17, 32 1159 .sym _pattern,4, 4, 1, 32 1160 .sym _start_address,8, 4, 1, 32 1161 .sym _size_in_word,12, 4, 1, 32 1162 .sym _i,16, 4, 1, 32 1163 .sym _error,20, 4, 1, 32 1165 000007f0 07BF09C2 SUB .D2 SP,24,SP ; |323| 1166 ;---------------------------------------------------------------------- 1167 ; 324 | int i; 1169 000007f4 033C62F4 STW .D2T1 A6,*+SP(12) ; |323| 1164 .sym _mem_ptr,24, 20, 1, 32 1170 1171 000007f8 023C22F5 STW .D2T1 A4,*+SP(4) ; |323| 1168 ;---------------------------------------------------------------------- 1172 000007fc 001011A0 || MV .S1X B4,A0 ; |323| 1173 1174 00000800 003C42F4 STW .D2T1 A0,*+SP(8) ; |323| 1175 00000804 00002000 NOP 2 1176 .line 4 1177 ;---------------------------------------------------------------------- 1178 ; 325 | int error = 0; 1179 ;---------------------------------------------------------------------- 1181 0000080c 023CA2F6 STW .D2T2 B4,*+SP(20) ; |325| 1180 00000808 020008C2 ZERO .D2 B4 ; |325| 1182 00000810 00002000 NOP 2 1183 .line 5 1184 ;---------------------------------------------------------------------- 1185 ; 326 | int *mem_ptr = (int *)start_address; 1186 ;---------------------------------------------------------------------- 1188 00000818 00006000 NOP 4 1187 00000814 023C42E6 LDW .D2T2 *+SP(8),B4 ; |326| 1189 0000081c 023CC2F6 STW .D2T2 B4,*+SP(24) ; |326| 1190 00000820 00002000 NOP 2 1191 .line 8 1192 ;---------------------------------------------------------------------- 1193 ; 329 | for(i=0;i<size_in_word;i++) 1194 ;---------------------------------------------------------------------- 1196 00000828 023C82F6 STW .D2T2 B4,*+SP(16) ; |329| 1195 00000824 020008C2 ZERO .D2 B4 ; |329| 1197 0000082c 02BC82E6 LDW .D2T2 *+SP(16),B5 ; |329| 1198 00000830 00006000 NOP 4 1199 00000834 0018BAFA CMPLT .L2X B5,A6,B0 1200 00000838 30000C90 [!B0] B .S1 L17 ; |329| 1201 0000083c 00008000 NOP 5 1202 ; BRANCH OCCURS ; |329| 1203 ;*----------------------------------------------------------------------------* 1204 ;* SOFTWARE PIPELINE INFORMATION 1205 ;* Disqualified loop: software pipelining disabled 1206 ;*----------------------------------------------------------------------------* 1207 L16: 1208 .line 10 1209 ;---------------------------------------------------------------------- 1210 ; 331 | *mem_ptr++ = pattern; TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 23 1211 ;---------------------------------------------------------------------- 1213 00000844 033C22E6 LDW .D2T2 *+SP(4),B6 ; |331| 1212 00000840 023CC2E6 LDW .D2T2 *+SP(24),B4 ; |331| 1214 00000848 00004000 NOP 3 1215 0000084c 02908942 ADD .D2 4,B4,B5 ; |331| 1216 00000850 02BCC2F6 STW .D2T2 B5,*+SP(24) ; |331| 1217 00000854 031002F6 STW .D2T2 B6,*B4 ; |331| 1218 00000858 00002000 NOP 2 1219 .line 11 1221 00000860 00006000 NOP 4 1220 0000085c 023C82E6 LDW .D2T2 *+SP(16),B4 ; |332| 1222 00000864 02102942 ADD .D2 1,B4,B4 ; |332| 1223 00000868 023C82F6 STW .D2T2 B4,*+SP(16) ; |332| 1224 0000086c 02BC82E6 LDW .D2T2 *+SP(16),B5 ; |332| 1225 00000870 023C62E6 LDW .D2T2 *+SP(12),B4 ; |332| 1226 00000874 00006000 NOP 4 1227 00000878 0010AAFA CMPLT .L2 B5,B4,B0 ; |332| 1228 0000087c 2FFFFC10 [ B0] B .S1 L16 ; |332| 1229 00000880 00008000 NOP 5 1230 ; BRANCH OCCURS ; |332| 1231 ;** --------------------------------------------------------------------------* 1232 L17: 1233 .line 14 1234 ;---------------------------------------------------------------------- 1235 ; 335 | mem_ptr = (int *)start_address; 1236 ;---------------------------------------------------------------------- 1238 00000888 00006000 NOP 4 1237 00000884 023C42E6 LDW .D2T2 *+SP(8),B4 ; |335| 1239 0000088c 023CC2F6 STW .D2T2 B4,*+SP(24) ; |335| 1240 00000890 00002000 NOP 2 1241 .line 15 1242 ;---------------------------------------------------------------------- 1243 ; 336 | for(i=0;i<size_in_word;i++) 1244 ;---------------------------------------------------------------------- 1246 00000898 023C82F6 STW .D2T2 B4,*+SP(16) ; |336| 1245 00000894 020008C2 ZERO .D2 B4 ; |336| 1247 0000089c 02BC82E6 LDW .D2T2 *+SP(16),B5 ; |336| 1248 000008a0 023C62E6 LDW .D2T2 *+SP(12),B4 ; |336| 1249 000008a4 00006000 NOP 4 1250 000008a8 0010AAFA CMPLT .L2 B5,B4,B0 ; |336| 1251 000008ac 30000D10 [!B0] B .S1 L20 ; |336| 1252 000008b0 00008000 NOP 5 1253 ; BRANCH OCCURS ; |336| 1254 ;*----------------------------------------------------------------------------* 1255 ;* SOFTWARE PIPELINE INFORMATION 1256 ;* Disqualified loop: software pipelining disabled 1257 ;*----------------------------------------------------------------------------* 1258 L18: 1259 .line 17 1260 ;---------------------------------------------------------------------- 1261 ; 338 | if ( *mem_ptr++ != pattern) error++; 1262 ;---------------------------------------------------------------------- 1264 000008b8 02BC22E6 LDW .D2T2 *+SP(4),B5 ; |338| 1263 000008b4 023CC2E6 LDW .D2T2 *+SP(24),B4 ; |338| 1265 000008bc 00004000 NOP 3 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 24 1266 000008c0 031036E6 LDW .D2T2 *B4++,B6 ; |338| 1267 000008c4 023CC2F6 STW .D2T2 B4,*+SP(24) ; |338| 1268 000008c8 00004000 NOP 3 1269 000008cc 0014CA7A CMPEQ .L2 B6,B5,B0 ; |338| 1270 000008d0 20000510 [ B0] B .S1 L19 ; |338| 1271 000008d4 00008000 NOP 5 1272 ; BRANCH OCCURS ; |338| 1273 ;** --------------------------------------------------------------------------* 1274 000008d8 023CA2E6 LDW .D2T2 *+SP(20),B4 ; |338| 1275 000008dc 00006000 NOP 4 1276 000008e0 02102942 ADD .D2 1,B4,B4 ; |338| 1277 000008e4 023CA2F6 STW .D2T2 B4,*+SP(20) ; |338| 1278 ;** --------------------------------------------------------------------------* 1279 L19: 1280 .line 18 1282 000008ec 02BC62E6 LDW .D2T2 *+SP(12),B5 ; |339| 1281 000008e8 023C82E6 LDW .D2T2 *+SP(16),B4 ; |339| 1283 000008f0 00004000 NOP 3 1284 000008f4 02102942 ADD .D2 1,B4,B4 ; |339| 1285 000008f8 00148AFA CMPLT .L2 B4,B5,B0 ; |339| 1286 000008fc 2FFFFA90 [ B0] B .S1 L18 ; |339| 1287 00000900 023C82F6 STW .D2T2 B4,*+SP(16) ; |339| 1288 00000904 00006000 NOP 4 1289 ; BRANCH OCCURS ; |339| 1290 ;** --------------------------------------------------------------------------* 1291 L20: 1292 .line 19 1293 ;---------------------------------------------------------------------- 1294 ; 340 | return error; 1295 ;---------------------------------------------------------------------- 1297 0000090c 00006000 NOP 4 1296 00000908 023CA2E4 LDW .D2T1 *+SP(20),A4 ; |340| 1298 .line 20 1300 00000914 07800C52 ADDK .S2 24,SP ; |341| 1299 00000910 000C0362 B .S2 B3 ; |341| 1301 00000918 00006000 NOP 4 1302 ; BRANCH OCCURS ; |341| 1303 .endfunc 341,000000000h,24 1304 1305 1306 0000091c .sect ".text" 1307 .global _mem_test_alt 1308 .sym _mem_test_alt,_mem_test_alt, 36, 2, 0 1309 .func 362 1310 ;---------------------------------------------------------------------- 1311 ; 362 | int mem_test_alt (int pattern, int start_address, int size_in_word ) 1312 ;---------------------------------------------------------------------- 1313 1314 ;****************************************************************************** 1315 ;* FUNCTION NAME: _mem_test_alt * 1316 ;* * 1317 ;* Regs Modified : A0,A1,A4,B0,B4,B5,B6,SP * 1318 ;* Regs Used : A0,A1,A4,A6,B0,B3,B4,B5,B6,SP * 1319 ;* Local Frame Size : 0 Args + 32 Auto + 0 Save = 32 byte * 1320 ;****************************************************************************** TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 25 1321 _mem_test_alt: 1322 ;** --------------------------------------------------------------------------* 1323 .line 2 1324 .sym _pattern,4, 4, 17, 32 1325 .sym _start_address,20, 4, 17, 32 1326 .sym _size_in_word,6, 4, 17, 32 1327 .sym _pattern,4, 4, 1, 32 1328 .sym _start_address,8, 4, 1, 32 1329 .sym _size_in_word,12, 4, 1, 32 1330 .sym _i,16, 4, 1, 32 1331 .sym _temp_read,20, 4, 1, 32 1332 .sym _temp_expected,24, 4, 1, 32 1333 .sym _error,28, 4, 1, 32 1335 0000091c 07FFF052 ADDK .S2 -32,SP ; |363| 1336 ;---------------------------------------------------------------------- 1337 ; 364 | int i; 1338 ; 365 | int temp_read, temp_expected; 1340 00000920 033C62F4 STW .D2T1 A6,*+SP(12) ; |363| 1334 .sym _mem_ptr,32, 20, 1, 32 1341 1342 00000924 023C22F5 STW .D2T1 A4,*+SP(4) ; |363| 1339 ;---------------------------------------------------------------------- 1343 00000928 001011A0 || MV .S1X B4,A0 ; |363| 1344 1345 0000092c 003C42F4 STW .D2T1 A0,*+SP(8) ; |363| 1346 00000930 00002000 NOP 2 1347 .line 5 1348 ;---------------------------------------------------------------------- 1349 ; 366 | int error = 0; 1350 ;---------------------------------------------------------------------- 1352 00000938 023CE2F6 STW .D2T2 B4,*+SP(28) ; |366| 1351 00000934 020008C2 ZERO .D2 B4 ; |366| 1353 0000093c 00002000 NOP 2 1354 .line 6 1355 ;---------------------------------------------------------------------- 1356 ; 367 | int *mem_ptr = (int *)start_address; 1357 ;---------------------------------------------------------------------- 1359 00000944 00006000 NOP 4 1358 00000940 023C42E6 LDW .D2T2 *+SP(8),B4 ; |367| 1360 00000948 023D02F6 STW .D2T2 B4,*+SP(32) ; |367| 1361 0000094c 00002000 NOP 2 1362 .line 9 1363 ;---------------------------------------------------------------------- 1364 ; 370 | for(i=0;i<size_in_word;i++) 1365 ;---------------------------------------------------------------------- 1367 00000954 023C82F6 STW .D2T2 B4,*+SP(16) ; |370| 1366 00000950 020008C2 ZERO .D2 B4 ; |370| 1368 00000958 02BC82E6 LDW .D2T2 *+SP(16),B5 ; |370| 1369 0000095c 00006000 NOP 4 1370 00000960 0018BAFA CMPLT .L2X B5,A6,B0 1371 00000964 30001190 [!B0] B .S1 L24 ; |370| 1372 00000968 00008000 NOP 5 1373 ; BRANCH OCCURS ; |370| 1374 ;*----------------------------------------------------------------------------* 1375 ;* SOFTWARE PIPELINE INFORMATION TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 26 1376 ;* Disqualified loop: software pipelining disabled 1377 ;*----------------------------------------------------------------------------* 1378 L21: 1379 .line 11 1380 ;---------------------------------------------------------------------- 1381 ; 372 | if(i%2) 1382 ;---------------------------------------------------------------------- 1384 00000970 000000A8 MVK .S1 1,A0 ; |372| 1383 0000096c 023C82E6 LDW .D2T2 *+SP(16),B4 ; |372| 1385 00000974 0003E2A0 NOT .S1 A0,A0 ; |372| 1386 00000978 00002000 NOP 2 1387 0000097c 0293E9A2 SHRU .S2 B4,31,B5 ; |372| 1388 00000980 02948842 ADD .D2 B5,B4,B5 ; |372| 1389 00000984 001417E0 AND .S1X A0,B5,A0 ; |372| 1390 00000988 008092F8 SUB .L1X B4,A0,A1 ; |372| 1391 0000098c 90000690 [!A1] B .S1 L22 ; |372| 1392 00000990 00008000 NOP 5 1393 ; BRANCH OCCURS ; |372| 1394 ;** --------------------------------------------------------------------------* 1395 .line 12 1396 ;---------------------------------------------------------------------- 1397 ; 373 | *mem_ptr++ = ~pattern; 1398 ; 374 | else 1399 ;---------------------------------------------------------------------- 1401 00000998 033C22E6 LDW .D2T2 *+SP(4),B6 ; |373| 1400 00000994 023D02E6 LDW .D2T2 *+SP(32),B4 ; |373| 1402 0000099c 00000990 B .S1 L23 ; |373| 1403 000009a0 00002000 NOP 2 1404 000009a4 02908942 ADD .D2 4,B4,B5 ; |373| 1405 1406 000009a8 029BE2A3 NOT .S2 B6,B5 ; |373| 1407 000009ac 02BD02F6 || STW .D2T2 B5,*+SP(32) ; |373| 1408 1409 000009b0 029002F6 STW .D2T2 B5,*B4 ; |373| 1410 ; BRANCH OCCURS ; |373| 1411 ;** --------------------------------------------------------------------------* 1412 L22: 1413 .line 14 1414 ;---------------------------------------------------------------------- 1415 ; 375 | *mem_ptr++ = pattern; 1416 ;---------------------------------------------------------------------- 1418 000009b8 02BC22E6 LDW .D2T2 *+SP(4),B5 ; |375| 1417 000009b4 033D02E6 LDW .D2T2 *+SP(32),B6 ; |375| 1419 000009bc 00004000 NOP 3 1420 000009c0 02188942 ADD .D2 4,B6,B4 ; |375| 1421 000009c4 023D02F6 STW .D2T2 B4,*+SP(32) ; |375| 1422 000009c8 029802F6 STW .D2T2 B5,*B6 ; |375| 1423 ;** --------------------------------------------------------------------------* 1424 L23: 1425 .line 15 1427 000009d0 02BC62E6 LDW .D2T2 *+SP(12),B5 ; |376| 1426 000009cc 023C82E6 LDW .D2T2 *+SP(16),B4 ; |376| 1428 000009d4 00004000 NOP 3 1429 000009d8 02102942 ADD .D2 1,B4,B4 ; |376| 1430 000009dc 00148AFA CMPLT .L2 B4,B5,B0 ; |376| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 27 1431 000009e0 2FFFF190 [ B0] B .S1 L21 ; |376| 1432 000009e4 023C82F6 STW .D2T2 B4,*+SP(16) ; |376| 1433 000009e8 00006000 NOP 4 1434 ; BRANCH OCCURS ; |376| 1435 ;** --------------------------------------------------------------------------* 1436 L24: 1437 .line 18 1438 ;---------------------------------------------------------------------- 1439 ; 379 | mem_ptr = (int *)start_address; 1440 ;---------------------------------------------------------------------- 1442 000009f0 00006000 NOP 4 1441 000009ec 023C42E6 LDW .D2T2 *+SP(8),B4 ; |379| 1443 000009f4 023D02F6 STW .D2T2 B4,*+SP(32) ; |379| 1444 000009f8 00002000 NOP 2 1445 .line 19 1446 ;---------------------------------------------------------------------- 1447 ; 380 | for(i=0;i<size_in_word;i++) 1448 ;---------------------------------------------------------------------- 1450 00000a00 023C82F6 STW .D2T2 B4,*+SP(16) ; |380| 1449 000009fc 020008C2 ZERO .D2 B4 ; |380| 1451 00000a04 02BC82E6 LDW .D2T2 *+SP(16),B5 ; |380| 1452 00000a08 023C62E6 LDW .D2T2 *+SP(12),B4 ; |380| 1453 00000a0c 00006000 NOP 4 1454 00000a10 0010AAFA CMPLT .L2 B5,B4,B0 ; |380| 1455 00000a14 30001910 [!B0] B .S1 L29 ; |380| 1456 00000a18 00008000 NOP 5 1457 ; BRANCH OCCURS ; |380| 1458 ;*----------------------------------------------------------------------------* 1459 ;* SOFTWARE PIPELINE INFORMATION 1460 ;* Disqualified loop: software pipelining disabled 1461 ;*----------------------------------------------------------------------------* 1462 L25: 1463 .line 21 1464 ;---------------------------------------------------------------------- 1465 ; 382 | temp_read = *mem_ptr++; 1466 ;---------------------------------------------------------------------- 1468 00000a20 00006000 NOP 4 1467 00000a1c 023D02E6 LDW .D2T2 *+SP(32),B4 ; |382| 1469 00000a24 029036E6 LDW .D2T2 *B4++,B5 ; |382| 1470 00000a28 023D02F6 STW .D2T2 B4,*+SP(32) ; |382| 1471 00000a2c 00004000 NOP 3 1472 00000a30 02BCA2F6 STW .D2T2 B5,*+SP(20) ; |382| 1473 00000a34 00002000 NOP 2 1474 .line 23 1475 ;---------------------------------------------------------------------- 1476 ; 384 | if(i%2) 1477 ;---------------------------------------------------------------------- 1479 00000a3c 000000A8 MVK .S1 1,A0 ; |384| 1478 00000a38 023C82E6 LDW .D2T2 *+SP(16),B4 ; |384| 1480 00000a40 0003E2A0 NOT .S1 A0,A0 ; |384| 1481 00000a44 00002000 NOP 2 1482 00000a48 0293E9A2 SHRU .S2 B4,31,B5 ; |384| 1483 00000a4c 02948842 ADD .D2 B5,B4,B5 ; |384| 1484 00000a50 001417E0 AND .S1X A0,B5,A0 ; |384| 1485 00000a54 008092F8 SUB .L1X B4,A0,A1 ; |384| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 28 1486 00000a58 90000690 [!A1] B .S1 L26 ; |384| 1487 00000a5c 00008000 NOP 5 1488 ; BRANCH OCCURS ; |384| 1489 ;** --------------------------------------------------------------------------* 1490 .line 24 1491 ;---------------------------------------------------------------------- 1492 ; 385 | temp_expected = ~pattern; 1493 ; 386 | else 1494 ;---------------------------------------------------------------------- 1496 00000a64 00000410 B .S1 L27 ; |385| 1495 00000a60 023C22E6 LDW .D2T2 *+SP(4),B4 ; |385| 1497 00000a68 00004000 NOP 3 1498 00000a6c 0213E2A2 NOT .S2 B4,B4 ; |385| 1499 00000a70 023CC2F6 STW .D2T2 B4,*+SP(24) ; |385| 1500 ; BRANCH OCCURS ; |385| 1501 ;** --------------------------------------------------------------------------* 1502 L26: 1503 .line 26 1504 ;---------------------------------------------------------------------- 1505 ; 387 | temp_expected = pattern; 1506 ;---------------------------------------------------------------------- 1508 00000a78 00006000 NOP 4 1507 00000a74 023C22E6 LDW .D2T2 *+SP(4),B4 ; |387| 1509 00000a7c 023CC2F6 STW .D2T2 B4,*+SP(24) ; |387| 1510 ;** --------------------------------------------------------------------------* 1511 L27: 1512 .line 28 1513 ;---------------------------------------------------------------------- 1514 ; 389 | if ( temp_read != temp_expected ) error++; 1515 ;---------------------------------------------------------------------- 1517 00000a84 023CA2E6 LDW .D2T2 *+SP(20),B4 ; |389| 1516 00000a80 02BCC2E6 LDW .D2T2 *+SP(24),B5 ; |389| 1518 00000a88 00006000 NOP 4 1519 00000a8c 00148A7A CMPEQ .L2 B4,B5,B0 ; |389| 1520 00000a90 20000510 [ B0] B .S1 L28 ; |389| 1521 00000a94 00008000 NOP 5 1522 ; BRANCH OCCURS ; |389| 1523 ;** --------------------------------------------------------------------------* 1524 00000a98 023CE2E6 LDW .D2T2 *+SP(28),B4 ; |389| 1525 00000a9c 00006000 NOP 4 1526 00000aa0 02102942 ADD .D2 1,B4,B4 ; |389| 1527 00000aa4 023CE2F6 STW .D2T2 B4,*+SP(28) ; |389| 1528 ;** --------------------------------------------------------------------------* 1529 L28: 1530 .line 29 1532 00000aac 02BC62E6 LDW .D2T2 *+SP(12),B5 ; |390| 1531 00000aa8 023C82E6 LDW .D2T2 *+SP(16),B4 ; |390| 1533 00000ab0 00004000 NOP 3 1534 00000ab4 02102942 ADD .D2 1,B4,B4 ; |390| 1535 00000ab8 00148AFA CMPLT .L2 B4,B5,B0 ; |390| 1536 00000abc 2FFFEF90 [ B0] B .S1 L25 ; |390| 1537 00000ac0 023C82F6 STW .D2T2 B4,*+SP(16) ; |390| 1538 00000ac4 00006000 NOP 4 1539 ; BRANCH OCCURS ; |390| 1540 ;** --------------------------------------------------------------------------* TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 29 1541 L29: 1542 .line 30 1543 ;---------------------------------------------------------------------- 1544 ; 391 | return error; 1545 ;---------------------------------------------------------------------- 1547 00000acc 00006000 NOP 4 1546 00000ac8 023CE2E4 LDW .D2T1 *+SP(28),A4 ; |391| 1548 .line 31 1550 00000ad4 07801052 ADDK .S2 32,SP ; |392| 1549 00000ad0 000C0362 B .S2 B3 ; |392| 1551 00000ad8 00006000 NOP 4 1552 ; BRANCH OCCURS ; |392| 1553 .endfunc 392,000000000h,32 1554 1555 1556 00000adc .sect ".text" 1557 .global _mcbsp0_test 1558 .sym _mcbsp0_test,_mcbsp0_test, 36, 2, 0 1559 .func 412 1560 ;---------------------------------------------------------------------- 1561 ; 412 | int mcbsp0_test() 1562 ;---------------------------------------------------------------------- 1563 1564 ;****************************************************************************** 1565 ;* FUNCTION NAME: _mcbsp0_test * 1566 ;* * 1567 ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A12,B0,B1,B2,B3,B4,* 1568 ;* B5,B6,B7,B8,B9,B10,SP * 1569 ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A12,B0,B1,B2,B3,B4,* 1570 ;* B5,B6,B7,B8,B9,B10,DP,SP * 1571 ;* Local Frame Size : 0 Args + 8 Auto + 16 Save = 24 byte * 1572 ;****************************************************************************** 1573 _mcbsp0_test: 1574 ;** --------------------------------------------------------------------------* 1575 .line 2 1576 .sym _temp,4, 14, 1, 32 1579 00000ae0 053C62F4 STW .D2T1 A10,*+SP(12) ; |413| 1577 .sym _temp1,8, 14, 1, 32 1580 00000ae4 063C82F4 STW .D2T1 A12,*+SP(16) ; |413| 1578 00000adc 053CD4F6 STW .D2T2 B10,*SP--(24) ; |413| 1581 00000ae8 01BCA2F6 STW .D2T2 B3,*+SP(20) ; |413| 1582 00000aec 00002000 NOP 2 1583 .line 3 1584 ;---------------------------------------------------------------------- 1585 ; 414 | volatile Uint32 temp =0,temp1; 1586 ;---------------------------------------------------------------------- 1588 00000af4 003C22F4 STW .D2T1 A0,*+SP(4) ; |414| 1587 00000af0 000008C0 ZERO .D1 A0 ; |414| 1589 00000af8 00002000 NOP 2 1590 .line 6 1591 ;---------------------------------------------------------------------- 1592 ; 417 | MCBSP_configArgs(hMcbsp, 1593 ; 418 | 0x00C1A001, /* SPCR- serial port control reg. 1594 ; | */ 1595 ; 419 | 0x00010040, /* RCR - recieve control reg.16 bit data/fram TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 30 1596 ; | e */ 1597 ; 420 | 0x00010040, /* XCR - xmit control reg. 16 bit data/frame 1598 ; | */ 1599 ; 421 | 0x2014004A, /* SRGR- sample rate generator, baud rate 1MH 1600 ; | z */ 1601 ; 422 | 0x00000000, /* MCR - multichannel control reg. 1602 ; | */ 1603 ; 423 | 0x00000000, /* RCER- recieve channel enable reg. 1604 ; | */ 1605 ; 424 | 0x00000000, /* RCER- recieve channel enable reg. 1606 ; | */ 1607 ; 425 | 0x00000A00 /* PCR - pin control reg. 1608 ; | */ 1609 ; 426 | ); 1610 ;---------------------------------------------------------------------- 1611 00000afc 00000028! MVKL .S1 _MCBSP_configArgs,A0 ; |417| 1613 00000b00 00000069! MVKH .S1 _MCBSP_configArgs,A0 ; |417| 1612 1614 00000b04 0300202A || MVKL .S2 0x10040,B6 ; |417| 1615 1616 00000b08 00001362 B .S2X A0 ; |417| 1617 1618 00000b0c 0200016D- LDW .D2T1 *+DP(_hMcbsp),A4 ; |417| 1619 00000b10 025000AB || MVKL .S2 0xc1a001,B4 ; |417| 1620 00000b14 03002028 || MVKL .S1 0x10040,A6 ; |417| 1621 1622 00000b18 030000EB MVKH .S2 0x10040,B6 ; |417| 1623 00000b1c 04002528 || MVKL .S1 0x2014004a,A8 ; |417| 1624 1625 00000b20 0185AA2B' MVKL .S2 RL108,B3 ; |417| 1626 00000b24 030000E8 || MVKH .S1 0x10040,A6 ; |417| 1627 1628 00000b28 020060EB MVKH .S2 0xc1a001,B4 ; |417| 1629 00000b2c 04100A68 || MVKH .S1 0x2014004a,A8 ; |417| 1630 1631 00000b40 0180006B' MVKH .S2 RL108,B3 ; |417| 1632 00000b44 06050029 || MVK .S1 0xa00,A12 ; |417| 1633 00000b48 050428C1 || ZERO .D1 A10 ; |417| 1634 00000b4c 050428C3 || ZERO .D2 B10 ; |417| 1635 00000b50 040840FA || ZERO .L2 B8 ; |417| 1636 1637 RL108: ; CALL OCCURS ; |417| 1638 .line 17 1639 ;---------------------------------------------------------------------- 1640 ; 428 | MCBSP_write(hMcbsp, 0xAAAA); 1641 ;---------------------------------------------------------------------- 1643 00000b58 00000068! MVKH .S1 _MCBSP_write,A0 ; |428| 1642 00000b54 00000028! MVKL .S1 _MCBSP_write,A0 ; |428| 1644 00000b5c 00001362 B .S2X A0 ; |428| 1645 00000b60 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |428| 1646 00000b64 0185BA2A' MVKL .S2 RL110,B3 ; |428| 1647 00000b68 0255552A MVKL .S2 0xaaaa,B4 ; |428| 1648 00000b6c 0180006A' MVKH .S2 RL110,B3 ; |428| 1649 00000b70 0200006A MVKH .S2 0xaaaa,B4 ; |428| 1650 RL110: ; CALL OCCURS ; |428| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 31 1651 .line 18 1652 ;---------------------------------------------------------------------- 1653 ; 429 | temp1 = MCBSP_read(hMcbsp); 1654 ;---------------------------------------------------------------------- 1656 00000b78 0200006A! MVKH .S2 _MCBSP_read,B4 ; |429| 1655 00000b74 0200002A! MVKL .S2 _MCBSP_read,B4 ; |429| 1657 00000b7c 00100362 B .S2 B4 ; |429| 1658 00000b80 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |429| 1659 00000b84 0185C82A' MVKL .S2 RL112,B3 ; |429| 1660 00000b88 0180006A' MVKH .S2 RL112,B3 ; |429| 1661 00000b8c 00002000 NOP 2 1662 00000b90 RL112: ; CALL OCCURS ; |429| 1663 00000b90 023C42F4 STW .D2T1 A4,*+SP(8) ; |429| 1664 00000b94 00002000 NOP 2 1665 .line 19 1666 ;---------------------------------------------------------------------- 1667 ; 430 | while(!MCBSP_rrdy(hMcbsp)); 1668 ;---------------------------------------------------------------------- 1670 00000b9c 00000068! MVKH .S1 _MCBSP_rrdy,A0 ; |430| 1669 00000b98 00000028! MVKL .S1 _MCBSP_rrdy,A0 ; |430| 1671 00000ba0 00001362 B .S2X A0 ; |430| 1672 00000ba4 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |430| 1673 00000ba8 0185DA2A' MVKL .S2 RL114,B3 ; |430| 1674 00000bac 0180006A' MVKH .S2 RL114,B3 ; |430| 1675 00000bb0 00002000 NOP 2 1676 00000bb4 RL114: ; CALL OCCURS ; |430| 1677 00000bb4 00900940 MV .D1 A4,A1 ; |430| 1678 00000bb8 80000910 [ A1] B .S1 L31 ; |430| 1679 00000bbc 00008000 NOP 5 1680 ; BRANCH OCCURS ; |430| 1681 ;*----------------------------------------------------------------------------* 1682 ;* SOFTWARE PIPELINE INFORMATION 1683 ;* Disqualified loop: software pipelining disabled 1684 ;*----------------------------------------------------------------------------* 1685 00000bc0 L30: 1686 00000bc0 0200002A! MVKL .S2 _MCBSP_rrdy,B4 ; |430| 1687 00000bc4 0200006A! MVKH .S2 _MCBSP_rrdy,B4 ; |430| 1688 00000bc8 00100362 B .S2 B4 ; |430| 1689 00000bcc 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |430| 1690 00000bd0 0185EE2A' MVKL .S2 RL116,B3 ; |430| 1691 00000bd4 0180006A' MVKH .S2 RL116,B3 ; |430| 1692 00000bd8 00002000 NOP 2 1693 00000bdc RL116: ; CALL OCCURS ; |430| 1694 00000bdc 00900940 MV .D1 A4,A1 ; |430| 1695 00000be0 9FFFFC10 [!A1] B .S1 L30 ; |430| 1696 00000be4 00008000 NOP 5 1697 ; BRANCH OCCURS ; |430| 1698 ;** --------------------------------------------------------------------------* 1699 L31: 1700 .line 20 1701 ;---------------------------------------------------------------------- 1702 ; 431 | temp1 = MCBSP_read(hMcbsp); 1703 ;---------------------------------------------------------------------- 1705 00000bec 00000068! MVKH .S1 _MCBSP_read,A0 ; |431| 1704 00000be8 00000028! MVKL .S1 _MCBSP_read,A0 ; |431| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 32 1706 00000bf0 00001362 B .S2X A0 ; |431| 1707 00000bf4 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |431| 1708 00000bf8 0186022A' MVKL .S2 RL118,B3 ; |431| 1709 00000bfc 0180006A' MVKH .S2 RL118,B3 ; |431| 1710 00000c00 00002000 NOP 2 1711 00000c04 RL118: ; CALL OCCURS ; |431| 1712 00000c04 023C42F4 STW .D2T1 A4,*+SP(8) ; |431| 1713 00000c08 00002000 NOP 2 1714 .line 22 1715 ;---------------------------------------------------------------------- 1716 ; 433 | MCBSP_write(hMcbsp, 0x5555); 1717 ;---------------------------------------------------------------------- 1719 00000c10 0280006A! MVKH .S2 _MCBSP_write,B5 ; |433| 1718 00000c0c 0280002A! MVKL .S2 _MCBSP_write,B5 ; |433| 1720 00000c14 00140362 B .S2 B5 ; |433| 1721 00000c18 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |433| 1722 00000c1c 0186162A' MVKL .S2 RL120,B3 ; |433| 1723 00000c20 022AAAAA MVK .S2 0x5555,B4 ; |433| 1724 00000c24 0180006A' MVKH .S2 RL120,B3 ; |433| 1725 00000c28 00000000 NOP 1 1726 RL120: ; CALL OCCURS ; |433| 1727 .line 23 1728 ;---------------------------------------------------------------------- 1729 ; 434 | while(!MCBSP_xrdy(hMcbsp)); 1730 ;---------------------------------------------------------------------- 1732 00000c30 00000068! MVKH .S1 _MCBSP_xrdy,A0 ; |434| 1731 00000c2c 00000028! MVKL .S1 _MCBSP_xrdy,A0 ; |434| 1733 00000c34 00001362 B .S2X A0 ; |434| 1734 00000c38 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |434| 1735 00000c3c 0186242A' MVKL .S2 RL122,B3 ; |434| 1736 00000c40 0180006A' MVKH .S2 RL122,B3 ; |434| 1737 00000c44 00002000 NOP 2 1738 00000c48 RL122: ; CALL OCCURS ; |434| 1739 00000c48 00900940 MV .D1 A4,A1 ; |434| 1740 00000c4c 80000790 [ A1] B .S1 L33 ; |434| 1741 00000c50 00008000 NOP 5 1742 ; BRANCH OCCURS ; |434| 1743 ;*----------------------------------------------------------------------------* 1744 ;* SOFTWARE PIPELINE INFORMATION 1745 ;* Disqualified loop: software pipelining disabled 1746 ;*----------------------------------------------------------------------------* 1747 00000c54 L32: 1748 00000c54 0200002A! MVKL .S2 _MCBSP_xrdy,B4 ; |434| 1749 00000c58 0200006A! MVKH .S2 _MCBSP_xrdy,B4 ; |434| 1750 00000c5c 00100362 B .S2 B4 ; |434| 1751 00000c60 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |434| 1752 00000c64 0186382A' MVKL .S2 RL124,B3 ; |434| 1753 00000c68 0180006A' MVKH .S2 RL124,B3 ; |434| 1754 00000c6c 00002000 NOP 2 1755 00000c70 RL124: ; CALL OCCURS ; |434| 1756 00000c70 00900940 MV .D1 A4,A1 ; |434| 1757 00000c74 9FFFFE90 [!A1] B .S1 L32 ; |434| 1758 00000c78 00008000 NOP 5 1759 ; BRANCH OCCURS ; |434| 1760 ;** --------------------------------------------------------------------------* TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 33 1761 L33: 1762 .line 24 1763 ;---------------------------------------------------------------------- 1764 ; 435 | while(!MCBSP_rrdy(hMcbsp)); 1765 ;---------------------------------------------------------------------- 1767 00000c80 0200006A! MVKH .S2 _MCBSP_rrdy,B4 ; |435| 1766 00000c7c 0200002A! MVKL .S2 _MCBSP_rrdy,B4 ; |435| 1768 00000c84 00100362 B .S2 B4 ; |435| 1769 00000c88 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |435| 1770 00000c8c 01864C2A' MVKL .S2 RL126,B3 ; |435| 1771 00000c90 0180006A' MVKH .S2 RL126,B3 ; |435| 1772 00000c94 00002000 NOP 2 1773 00000c98 RL126: ; CALL OCCURS ; |435| 1774 00000c98 00900940 MV .D1 A4,A1 ; |435| 1775 00000c9c 80000990 [ A1] B .S1 L35 ; |435| 1776 00000ca0 00008000 NOP 5 1777 ; BRANCH OCCURS ; |435| 1778 ;*----------------------------------------------------------------------------* 1779 ;* SOFTWARE PIPELINE INFORMATION 1780 ;* Disqualified loop: software pipelining disabled 1781 ;*----------------------------------------------------------------------------* 1782 00000ca4 L34: 1783 00000ca4 0200002A! MVKL .S2 _MCBSP_rrdy,B4 ; |435| 1784 00000ca8 0200006A! MVKH .S2 _MCBSP_rrdy,B4 ; |435| 1785 00000cac 00100362 B .S2 B4 ; |435| 1786 00000cb0 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |435| 1787 00000cb4 0186602A' MVKL .S2 RL128,B3 ; |435| 1788 00000cb8 0180006A' MVKH .S2 RL128,B3 ; |435| 1789 00000cbc 00002000 NOP 2 1790 00000cc0 RL128: ; CALL OCCURS ; |435| 1791 00000cc0 00900940 MV .D1 A4,A1 ; |435| 1792 00000cc4 9FFFFC90 [!A1] B .S1 L34 ; |435| 1793 00000cc8 00008000 NOP 5 1794 ; BRANCH OCCURS ; |435| 1795 ;** --------------------------------------------------------------------------* 1796 L35: 1797 .line 25 1798 ;---------------------------------------------------------------------- 1799 ; 436 | temp = MCBSP_read(hMcbsp); 1800 ;---------------------------------------------------------------------- 1802 00000cd0 00000068! MVKH .S1 _MCBSP_read,A0 ; |436| 1801 00000ccc 00000028! MVKL .S1 _MCBSP_read,A0 ; |436| 1803 00000cd4 00001362 B .S2X A0 ; |436| 1804 00000cd8 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |436| 1805 00000cdc 0186742A' MVKL .S2 RL130,B3 ; |436| 1806 00000ce0 0180006A' MVKH .S2 RL130,B3 ; |436| 1807 00000ce4 00002000 NOP 2 1808 00000ce8 RL130: ; CALL OCCURS ; |436| 1809 00000ce8 023C22F4 STW .D2T1 A4,*+SP(4) ; |436| 1810 00000cec 00002000 NOP 2 1811 .line 26 1812 ;---------------------------------------------------------------------- 1813 ; 437 | temp &= 0xffff; 1814 ;---------------------------------------------------------------------- 1816 00000cf4 00006000 NOP 4 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 34 1815 00000cf0 023C22E6 LDW .D2T2 *+SP(4),B4 ; |437| 1817 00000cf8 0212100A EXTU .S2 B4,16,16,B4 ; |437| 1818 00000cfc 023C22F6 STW .D2T2 B4,*+SP(4) ; |437| 1819 00000d00 00002000 NOP 2 1820 .line 28 1821 ;---------------------------------------------------------------------- 1822 ; 439 | if (temp != 0x5555) 1823 ;---------------------------------------------------------------------- 1825 00000d08 022AAAAA MVK .S2 21845,B4 ; |439| 1824 00000d04 02BC22E6 LDW .D2T2 *+SP(4),B5 ; |439| 1826 00000d0c 00004000 NOP 3 1827 00000d10 0010AA7A CMPEQ .L2 B5,B4,B0 ; |439| 1828 00000d14 20000690 [ B0] B .S1 L36 ; |439| 1829 00000d18 00008000 NOP 5 1830 ; BRANCH OCCURS ; |439| 1831 ;** --------------------------------------------------------------------------* 1832 .line 30 1833 ;---------------------------------------------------------------------- 1834 ; 441 | temp = 1; 1835 ;---------------------------------------------------------------------- 1837 00000d20 023C22F6 STW .D2T2 B4,*+SP(4) ; |441| 1836 00000d1c 020000AA MVK .S2 1,B4 ; |441| 1838 00000d24 00002000 NOP 2 1839 .line 31 1840 ;---------------------------------------------------------------------- 1841 ; 442 | return temp; 1842 ;---------------------------------------------------------------------- 1844 00000d2c 00006000 NOP 4 1843 00000d28 00002890 B .S1 L42 ; |442| 1845 00000d30 023C22E4 LDW .D2T1 *+SP(4),A4 ; |442| 1846 ; BRANCH OCCURS ; |442| 1847 ;** --------------------------------------------------------------------------* 1848 L36: 1849 .line 34 1850 ;---------------------------------------------------------------------- 1851 ; 445 | MCBSP_write(hMcbsp, 0xAAAA); 1852 ;---------------------------------------------------------------------- 1854 00000d38 00000068! MVKH .S1 _MCBSP_write,A0 ; |445| 1853 00000d34 00000028! MVKL .S1 _MCBSP_write,A0 ; |445| 1855 00000d3c 00001362 B .S2X A0 ; |445| 1856 00000d40 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |445| 1857 00000d44 0186AA2A' MVKL .S2 RL132,B3 ; |445| 1858 00000d48 0255552A MVKL .S2 0xaaaa,B4 ; |445| 1859 00000d4c 0180006A' MVKH .S2 RL132,B3 ; |445| 1860 00000d50 0200006A MVKH .S2 0xaaaa,B4 ; |445| 1861 RL132: ; CALL OCCURS ; |445| 1862 .line 35 1863 ;---------------------------------------------------------------------- 1864 ; 446 | while(!MCBSP_xrdy(hMcbsp)); 1865 ;---------------------------------------------------------------------- 1867 00000d58 00000068! MVKH .S1 _MCBSP_xrdy,A0 ; |446| 1866 00000d54 00000028! MVKL .S1 _MCBSP_xrdy,A0 ; |446| 1868 00000d5c 00001362 B .S2X A0 ; |446| 1869 00000d60 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |446| 1870 00000d64 0186B82A' MVKL .S2 RL134,B3 ; |446| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 35 1871 00000d68 0180006A' MVKH .S2 RL134,B3 ; |446| 1872 00000d6c 00002000 NOP 2 1873 00000d70 RL134: ; CALL OCCURS ; |446| 1874 00000d70 00900940 MV .D1 A4,A1 ; |446| 1875 00000d74 80000890 [ A1] B .S1 L38 ; |446| 1876 00000d78 00008000 NOP 5 1877 ; BRANCH OCCURS ; |446| 1878 ;*----------------------------------------------------------------------------* 1879 ;* SOFTWARE PIPELINE INFORMATION 1880 ;* Disqualified loop: software pipelining disabled 1881 ;*----------------------------------------------------------------------------* 1882 00000d7c L37: 1883 00000d7c 0200002A! MVKL .S2 _MCBSP_xrdy,B4 ; |446| 1884 00000d80 0200006A! MVKH .S2 _MCBSP_xrdy,B4 ; |446| 1885 00000d84 00100362 B .S2 B4 ; |446| 1886 00000d88 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |446| 1887 00000d8c 0186CC2A' MVKL .S2 RL136,B3 ; |446| 1888 00000d90 0180006A' MVKH .S2 RL136,B3 ; |446| 1889 00000d94 00002000 NOP 2 1890 00000d98 RL136: ; CALL OCCURS ; |446| 1891 00000d98 00900940 MV .D1 A4,A1 ; |446| 1892 00000d9c 9FFFFF90 [!A1] B .S1 L37 ; |446| 1893 00000da0 00008000 NOP 5 1894 ; BRANCH OCCURS ; |446| 1895 ;** --------------------------------------------------------------------------* 1896 L38: 1897 .line 36 1898 ;---------------------------------------------------------------------- 1899 ; 447 | while(!MCBSP_rrdy(hMcbsp)); 1900 ;---------------------------------------------------------------------- 1902 00000da8 0200006A! MVKH .S2 _MCBSP_rrdy,B4 ; |447| 1901 00000da4 0200002A! MVKL .S2 _MCBSP_rrdy,B4 ; |447| 1903 00000dac 00100362 B .S2 B4 ; |447| 1904 00000db0 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |447| 1905 00000db4 0186E02A' MVKL .S2 RL138,B3 ; |447| 1906 00000db8 0180006A' MVKH .S2 RL138,B3 ; |447| 1907 00000dbc 00002000 NOP 2 1908 00000dc0 RL138: ; CALL OCCURS ; |447| 1909 00000dc0 00900940 MV .D1 A4,A1 ; |447| 1910 00000dc4 80000690 [ A1] B .S1 L40 ; |447| 1911 00000dc8 00008000 NOP 5 1912 ; BRANCH OCCURS ; |447| 1913 ;*----------------------------------------------------------------------------* 1914 ;* SOFTWARE PIPELINE INFORMATION 1915 ;* Disqualified loop: software pipelining disabled 1916 ;*----------------------------------------------------------------------------* 1917 00000dcc L39: 1918 00000dcc 0200002A! MVKL .S2 _MCBSP_rrdy,B4 ; |447| 1919 00000dd0 0200006A! MVKH .S2 _MCBSP_rrdy,B4 ; |447| 1920 00000dd4 00100362 B .S2 B4 ; |447| 1921 00000dd8 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |447| 1922 00000ddc 0186F42A' MVKL .S2 RL140,B3 ; |447| 1923 00000de0 0180006A' MVKH .S2 RL140,B3 ; |447| 1924 00000de4 00002000 NOP 2 1925 00000de8 RL140: ; CALL OCCURS ; |447| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 36 1926 00000de8 00900940 MV .D1 A4,A1 ; |447| 1927 00000dec 9FFFFD90 [!A1] B .S1 L39 ; |447| 1928 00000df0 00008000 NOP 5 1929 ; BRANCH OCCURS ; |447| 1930 ;** --------------------------------------------------------------------------* 1931 L40: 1932 .line 37 1933 ;---------------------------------------------------------------------- 1934 ; 448 | temp = MCBSP_read(hMcbsp); 1935 ;---------------------------------------------------------------------- 1937 00000df8 0200006A! MVKH .S2 _MCBSP_read,B4 ; |448| 1936 00000df4 0200002A! MVKL .S2 _MCBSP_read,B4 ; |448| 1938 00000dfc 00100362 B .S2 B4 ; |448| 1939 00000e00 0200016C- LDW .D2T1 *+DP(_hMcbsp),A4 ; |448| 1940 00000e04 0187082A' MVKL .S2 RL142,B3 ; |448| 1941 00000e08 0180006A' MVKH .S2 RL142,B3 ; |448| 1942 00000e0c 00002000 NOP 2 1943 00000e10 RL142: ; CALL OCCURS ; |448| 1944 00000e10 023C22F4 STW .D2T1 A4,*+SP(4) ; |448| 1945 00000e14 00002000 NOP 2 1946 .line 38 1947 ;---------------------------------------------------------------------- 1948 ; 449 | temp &= 0xffff; 1949 ;---------------------------------------------------------------------- 1951 00000e1c 00006000 NOP 4 1950 00000e18 023C22E6 LDW .D2T2 *+SP(4),B4 ; |449| 1952 00000e20 0212100A EXTU .S2 B4,16,16,B4 ; |449| 1953 00000e24 023C22F6 STW .D2T2 B4,*+SP(4) ; |449| 1954 00000e28 00002000 NOP 2 1955 .line 40 1956 ;---------------------------------------------------------------------- 1957 ; 451 | if (temp != 0xAAAA) 1958 ;---------------------------------------------------------------------- 1960 00000e30 00555528 MVKL .S1 0xaaaa,A0 ; |451| 1959 00000e2c 023C22E6 LDW .D2T2 *+SP(4),B4 ; |451| 1961 00000e34 00000068 MVKH .S1 0xaaaa,A0 ; |451| 1962 00000e38 00002000 NOP 2 1963 00000e3c 00901A78 CMPEQ .L1X B4,A0,A1 ; |451| 1964 00000e40 80000410 [ A1] B .S1 L41 ; |451| 1965 00000e44 00008000 NOP 5 1966 ; BRANCH OCCURS ; |451| 1967 ;** --------------------------------------------------------------------------* 1968 .line 42 1969 ;---------------------------------------------------------------------- 1970 ; 453 | temp = 1; 1971 ;---------------------------------------------------------------------- 1973 00000e4c 023C22F6 STW .D2T2 B4,*+SP(4) ; |453| 1972 00000e48 020000AA MVK .S2 1,B4 ; |453| 1974 00000e50 00002000 NOP 2 1975 .line 43 1976 ;---------------------------------------------------------------------- 1977 ; 454 | return temp; 1978 ;---------------------------------------------------------------------- 1980 00000e58 00006000 NOP 4 1979 00000e54 00000490 B .S1 L42 ; |454| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 37 1981 00000e5c 023C22E4 LDW .D2T1 *+SP(4),A4 ; |454| 1982 ; BRANCH OCCURS ; |454| 1983 ;** --------------------------------------------------------------------------* 1984 L41: 1985 .line 45 1986 ;---------------------------------------------------------------------- 1987 ; 456 | return 0; 1988 ;---------------------------------------------------------------------- 1989 00000e60 020008C0 ZERO .D1 A4 ; |456| 1991 L42: 1990 ;** --------------------------------------------------------------------------* 1992 .line 46 1994 00000e68 053C62E4 LDW .D2T1 *+SP(12),A10 ; |457| 1993 00000e64 01BCA2E6 LDW .D2T2 *+SP(20),B3 ; |457| 1995 00000e6c 063C82E4 LDW .D2T1 *+SP(16),A12 ; |457| 1996 00000e70 053CD2E6 LDW .D2T2 *++SP(24),B10 ; |457| 1997 00000e74 00000000 NOP 1 1998 00000e78 000C0362 B .S2 B3 ; |457| 1999 00000e7c 00008000 NOP 5 2000 ; BRANCH OCCURS ; |457| 2001 .endfunc 457,004081400h,24 2002 2003 2004 00000e80 .sect ".text" 2005 .global _led_blink 2006 .sym _led_blink,_led_blink, 32, 2, 0 2007 .func 473 2008 ;---------------------------------------------------------------------- 2009 ; 473 | void led_blink(int count, int ms_period) 2010 ;---------------------------------------------------------------------- 2011 2012 ;****************************************************************************** 2013 ;* FUNCTION NAME: _led_blink * 2014 ;* * 2015 ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * 2016 ;* B7,B8,B9,SP * 2017 ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * 2018 ;* B7,B8,B9,SP * 2019 ;* Local Frame Size : 0 Args + 12 Auto + 4 Save = 16 byte * 2020 ;****************************************************************************** 2021 _led_blink: 2022 ;** --------------------------------------------------------------------------* 2023 .line 2 2024 .sym _count,4, 4, 17, 32 2025 .sym _ms_period,20, 4, 17, 32 2026 .sym _count,4, 4, 1, 32 2027 .sym _ms_period,8, 4, 1, 32 2030 00000e84 00002000 NOP 2 2028 .sym _i,12, 4, 1, 32 2031 ;---------------------------------------------------------------------- 2032 ; 475 | int i; 2033 ;---------------------------------------------------------------------- 2034 00000e88 023C42F6 STW .D2T2 B4,*+SP(8) ; |474| 2029 00000e80 01BC94F6 STW .D2T2 B3,*SP--(16) ; |474| 2035 00000e8c 023C22F4 STW .D2T1 A4,*+SP(4) ; |474| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 38 2036 00000e90 00002000 NOP 2 2037 .line 5 2038 ;---------------------------------------------------------------------- 2039 ; 477 | for (i=0;i<count;i++) 2040 ;---------------------------------------------------------------------- 2042 00000e98 023C62F6 STW .D2T2 B4,*+SP(12) ; |477| 2041 00000e94 020008C2 ZERO .D2 B4 ; |477| 2043 00000e9c 02BC62E6 LDW .D2T2 *+SP(12),B5 ; |477| 2044 00000ea0 00006000 NOP 4 2045 00000ea4 0010BAFA CMPLT .L2X B5,A4,B0 2046 00000ea8 30001410 [!B0] B .S1 L44 ; |477| 2047 00000eac 00008000 NOP 5 2048 ; BRANCH OCCURS ; |477| 2049 ;*----------------------------------------------------------------------------* 2050 ;* SOFTWARE PIPELINE INFORMATION 2051 ;* Disqualified loop: software pipelining disabled 2052 ;*----------------------------------------------------------------------------* 2053 L43: 2054 .line 7 2055 ;---------------------------------------------------------------------- 2056 ; 479 | LED_off(LED_ALL); /* turn off all three leds */ 2057 ;---------------------------------------------------------------------- 2059 00000eb4 00000068! MVKH .S1 _LED_off,A0 ; |479| 2058 00000eb0 00000028! MVKL .S1 _LED_off,A0 ; |479| 2060 00000eb8 00001362 B .S2X A0 ; |479| 2061 00000ebc 0187662A' MVKL .S2 RL144,B3 ; |479| 2062 00000ec0 0180006A' MVKH .S2 RL144,B3 ; |479| 2063 00000ec4 020003A8 MVK .S1 0x7,A4 ; |479| 2064 00000ec8 00002000 NOP 2 2065 RL144: ; CALL OCCURS ; |479| 2066 .line 8 2067 ;---------------------------------------------------------------------- 2068 ; 480 | delay_msec((Uint32)ms_period/2); 2069 ;---------------------------------------------------------------------- 2070 2071 00000ecc 00001D11 B .S1 _delay_msec ; |480| 2072 00000ed0 023C42E6 || LDW .D2T2 *+SP(8),B4 ; |480| 2074 00000ed4 0187722A' MVKL .S2 RL146,B3 ; |480| 2073 2075 00000ed8 0180006A' MVKH .S2 RL146,B3 ; |480| 2076 00000edc 00002000 NOP 2 2077 00000ee0 021039A0 SHRU .S1X B4,1,A4 ; |480| 2078 RL146: ; CALL OCCURS ; |480| 2079 .line 9 2080 ;---------------------------------------------------------------------- 2081 ; 481 | LED_on(LED_ALL); /* turn on all user leds */ 2082 ;---------------------------------------------------------------------- 2084 00000ee8 0200006A! MVKH .S2 _LED_on,B4 ; |481| 2083 00000ee4 0200002A! MVKL .S2 _LED_on,B4 ; |481| 2085 00000eec 00100362 B .S2 B4 ; |481| 2086 00000ef0 0187802A' MVKL .S2 RL148,B3 ; |481| 2087 00000ef4 0180006A' MVKH .S2 RL148,B3 ; |481| 2088 00000ef8 020003A8 MVK .S1 0x7,A4 ; |481| 2089 00000efc 00002000 NOP 2 2090 RL148: ; CALL OCCURS ; |481| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 39 2091 .line 10 2092 ;---------------------------------------------------------------------- 2093 ; 482 | delay_msec((Uint32)ms_period/2); 2094 ;---------------------------------------------------------------------- 2095 2096 00000f00 00001511 B .S1 _delay_msec ; |482| 2097 00000f04 023C42E6 || LDW .D2T2 *+SP(8),B4 ; |482| 2099 00000f08 01878C2A' MVKL .S2 RL150,B3 ; |482| 2098 2100 00000f0c 0180006A' MVKH .S2 RL150,B3 ; |482| 2101 00000f10 00002000 NOP 2 2102 00000f14 021039A0 SHRU .S1X B4,1,A4 ; |482| 2103 RL150: ; CALL OCCURS ; |482| 2104 .line 11 2106 00000f1c 00006000 NOP 4 2105 00000f18 023C62E6 LDW .D2T2 *+SP(12),B4 ; |483| 2107 2108 00000f20 02102943 ADD .D2 1,B4,B4 2109 00000f24 029021A2 || ADD .S2 1,B4,B5 2110 2111 00000f28 023C62F6 STW .D2T2 B4,*+SP(12) ; |483| 2112 00000f2c 023C22E6 LDW .D2T2 *+SP(4),B4 ; |483| 2113 00000f30 00006000 NOP 4 2114 00000f34 0010AAFA CMPLT .L2 B5,B4,B0 ; |483| 2115 00000f38 2FFFF210 [ B0] B .S1 L43 ; |483| 2116 00000f3c 00008000 NOP 5 2117 ; BRANCH OCCURS ; |483| 2118 ;** --------------------------------------------------------------------------* 2119 L44: 2120 .line 12 2121 ;---------------------------------------------------------------------- 2122 ; 484 | LED_off(LED_ALL); /* turn off all three leds */ 2123 ;---------------------------------------------------------------------- 2125 00000f44 00000068! MVKH .S1 _LED_off,A0 ; |484| 2124 00000f40 00000028! MVKL .S1 _LED_off,A0 ; |484| 2126 00000f48 00001362 B .S2X A0 ; |484| 2127 00000f4c 0187AE2A' MVKL .S2 RL152,B3 ; |484| 2128 00000f50 0180006A' MVKH .S2 RL152,B3 ; |484| 2129 00000f54 020003A8 MVK .S1 0x7,A4 ; |484| 2130 00000f58 00002000 NOP 2 2131 RL152: ; CALL OCCURS ; |484| 2132 .line 13 2134 00000f60 00006000 NOP 4 2133 00000f5c 01BC92E6 LDW .D2T2 *++SP(16),B3 ; |485| 2135 00000f64 000C0362 B .S2 B3 ; |485| 2136 00000f68 00008000 NOP 5 2137 ; BRANCH OCCURS ; |485| 2138 .endfunc 485,000080000h,16 2139 2140 2141 00000f6c .sect ".text" 2142 .global _get_bdrev 2143 .sym _get_bdrev,_get_bdrev, 46, 2, 0 2144 .func 490 2145 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 40 2146 ;****************************************************************************** 2147 ;* FUNCTION NAME: _get_bdrev * 2148 ;* * 2149 ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * 2150 ;* B7,B8,B9,SP * 2151 ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * 2152 ;* B7,B8,B9,SP * 2153 ;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte * 2154 ;****************************************************************************** 2155 _get_bdrev: 2156 ;** --------------------------------------------------------------------------* 2158 ;---------------------------------------------------------------------- 2159 ; 490 | Uint32 get_bdrev(void) { 2160 ;---------------------------------------------------------------------- 2162 00000f70 00002000 NOP 2 2157 .line 1 2163 .line 3 2161 00000f6c 01BC54F6 STW .D2T2 B3,*SP--(8) ; |490| 2164 ;---------------------------------------------------------------------- 2165 ; 492 | return((BOARD_readReg(BOARD_REG_IOPORT)>>29)&0x7); 2166 ;---------------------------------------------------------------------- 2168 00000f78 0200006A! MVKH .S2 _BOARD_readReg,B4 ; |492| 2167 00000f74 0200002A! MVKL .S2 _BOARD_readReg,B4 ; |492| 2169 00000f7c 00100362 B .S2 B4 ; |492| 2170 00000f80 0187CA2A' MVKL .S2 RL154,B3 ; |492| 2171 00000f84 020008C0 ZERO .D1 A4 ; |492| 2172 00000f88 0180006A' MVKH .S2 RL154,B3 ; |492| 2173 00000f8c 02480468 MVKH .S1 0x90080000,A4 ; |492| 2174 00000f90 00000000 NOP 1 2175 00000f94 RL154: ; CALL OCCURS ; |492| 2176 00000f94 0213A9A0 SHRU .S1 A4,29,A4 2177 .line 4 2179 00000f9c 00006000 NOP 4 2178 00000f98 01BC52E6 LDW .D2T2 *++SP(8),B3 ; |493| 2180 00000fa0 000C0362 B .S2 B3 ; |493| 2181 00000fa4 00008000 NOP 5 2182 ; BRANCH OCCURS ; |493| 2183 .endfunc 493,000080000h,8 2184 2185 2186 00000fa8 .sect ".text" 2187 .global _delay_msec 2188 .sym _delay_msec,_delay_msec, 32, 2, 0 2189 .func 508 2190 2191 ;****************************************************************************** 2192 ;* FUNCTION NAME: _delay_msec * 2193 ;* * 2194 ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * 2195 ;* B7,B8,B9,SP * 2196 ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * 2197 ;* B7,B8,B9,DP,SP * 2198 ;* Local Frame Size : 0 Args + 12 Auto + 4 Save = 16 byte * 2199 ;****************************************************************************** 2200 _delay_msec: TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 41 2201 ;** --------------------------------------------------------------------------* 2202 .line 1 2203 ;---------------------------------------------------------------------- 2204 ; 508 | void delay_msec(Uint32 msec){ 2205 ;---------------------------------------------------------------------- 2206 .sym _msec,4, 14, 17, 32 2207 .sym _msec,4, 14, 1, 32 2208 .sym _timer_limit,8, 14, 1, 32 2211 00000fac 00002000 NOP 2 2209 .sym _timer_start,12, 14, 1, 32 2212 ;---------------------------------------------------------------------- 2213 ; 510 | Uint32 timer_limit; 2214 ; 511 | Uint32 timer_start; 2215 ;---------------------------------------------------------------------- 2216 00000fb0 023C22F4 STW .D2T1 A4,*+SP(4) ; |508| 2210 00000fa8 01BC94F6 STW .D2T2 B3,*SP--(16) ; |508| 2217 00000fb4 00002000 NOP 2 2218 .line 6 2219 ;---------------------------------------------------------------------- 2220 ; 513 | timer_limit = ((Uint32)msec*9375)<<2; 2221 ;---------------------------------------------------------------------- 2222 00000fb8 00493E28 MVKL .S1 0x927c,A0 ; |513| 2224 00000fc0 00000069 MVKH .S1 0x927c,A0 ; |513| 2223 2225 00000fc4 021011A2 || MV .S2X A4,B4 2226 2227 00000fc8 02009202 MPYI .M2X A0,B4,B4 ; |513| 2228 00000fcc 0000E000 NOP 8 2229 00000fd0 023C42F6 STW .D2T2 B4,*+SP(8) ; |513| 2230 00000fd4 00002000 NOP 2 2231 .line 7 2232 ;---------------------------------------------------------------------- 2233 ; 514 | timer_start = TIMER_getCount(hTimer); 2234 ;---------------------------------------------------------------------- 2236 00000fdc 0200006A! MVKH .S2 _TIMER_getCount,B4 ; |514| 2235 00000fd8 0200002A! MVKL .S2 _TIMER_getCount,B4 ; |514| 2237 00000fe0 00100362 B .S2 B4 ; |514| 2238 00000fe4 0200006C- LDW .D2T1 *+DP(_hTimer),A4 ; |514| 2239 00000fe8 00002000 NOP 2 2240 00000fec 0187FA2A' MVKL .S2 RL156,B3 ; |514| 2241 00000ff0 0180006A' MVKH .S2 RL156,B3 ; |514| 2242 00000ff4 RL156: ; CALL OCCURS ; |514| 2243 00000ff4 023C62F4 STW .D2T1 A4,*+SP(12) ; |514| 2244 00000ff8 00002000 NOP 2 2245 .line 8 2246 ;---------------------------------------------------------------------- 2247 ; 515 | TIMER_resume(hTimer); 2248 ;---------------------------------------------------------------------- 2250 00001000 00000068! MVKH .S1 _TIMER_resume,A0 ; |515| 2249 00000ffc 00000028! MVKL .S1 _TIMER_resume,A0 ; |515| 2251 00001004 00001362 B .S2X A0 ; |515| 2252 00001008 0200006C- LDW .D2T1 *+DP(_hTimer),A4 ; |515| 2253 0000100c 00002000 NOP 2 2254 00001010 01880C2A' MVKL .S2 RL158,B3 ; |515| 2255 00001014 0180006A' MVKH .S2 RL158,B3 ; |515| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 42 2256 RL158: ; CALL OCCURS ; |515| 2257 .line 9 2258 ;---------------------------------------------------------------------- 2259 ; 516 | while ( (TIMER_getCount(hTimer) - timer_start) < timer_limit ); 2260 ;---------------------------------------------------------------------- 2262 0000101c 0200006A! MVKH .S2 _TIMER_getCount,B4 ; |516| 2261 00001018 0200002A! MVKL .S2 _TIMER_getCount,B4 ; |516| 2263 00001020 00100362 B .S2 B4 ; |516| 2264 00001024 0200006C- LDW .D2T1 *+DP(_hTimer),A4 ; |516| 2265 00001028 00002000 NOP 2 2266 0000102c 01881A2A' MVKL .S2 RL160,B3 ; |516| 2267 00001030 0180006A' MVKH .S2 RL160,B3 ; |516| 2268 00001034 RL160: ; CALL OCCURS ; |516| 2269 00001034 02BC62E6 LDW .D2T2 *+SP(12),B5 ; |516| 2270 00001038 023C42E6 LDW .D2T2 *+SP(8),B4 ; |516| 2271 0000103c 00004000 NOP 3 2272 00001040 001490F8 SUB .L1X A4,B5,A0 ; |516| 2273 00001044 00901BF8 CMPLTU .L1X A0,B4,A1 ; |516| 2274 00001048 90000910 [!A1] B .S1 L46 ; |516| 2275 0000104c 00008000 NOP 5 2276 ; BRANCH OCCURS ; |516| 2277 ;*----------------------------------------------------------------------------* 2278 ;* SOFTWARE PIPELINE INFORMATION 2279 ;* Disqualified loop: software pipelining disabled 2280 ;*----------------------------------------------------------------------------* 2281 00001050 L45: 2282 00001050 0200002A! MVKL .S2 _TIMER_getCount,B4 ; |516| 2283 00001054 0200006A! MVKH .S2 _TIMER_getCount,B4 ; |516| 2284 00001058 00100362 B .S2 B4 ; |516| 2285 0000105c 0200006C- LDW .D2T1 *+DP(_hTimer),A4 ; |516| 2286 00001060 0188362A' MVKL .S2 RL162,B3 ; |516| 2287 00001064 0180006A' MVKH .S2 RL162,B3 ; |516| 2288 00001068 00002000 NOP 2 2289 0000106c RL162: ; CALL OCCURS ; |516| 2290 0000106c 023C62E6 LDW .D2T2 *+SP(12),B4 ; |516| 2291 00001070 02BC42E6 LDW .D2T2 *+SP(8),B5 ; |516| 2292 00001074 00004000 NOP 3 2293 00001078 001090F8 SUB .L1X A4,B4,A0 ; |516| 2294 0000107c 00941BF8 CMPLTU .L1X A0,B5,A1 ; |516| 2295 00001080 8FFFFA10 [ A1] B .S1 L45 ; |516| 2296 00001084 00008000 NOP 5 2297 ; BRANCH OCCURS ; |516| 2298 ;** --------------------------------------------------------------------------* 2299 L46: 2300 .line 10 2301 ;---------------------------------------------------------------------- 2302 ; 517 | TIMER_pause(hTimer); 2303 ;---------------------------------------------------------------------- 2305 0000108c 00000068! MVKH .S1 _TIMER_pause,A0 ; |517| 2304 00001088 00000028! MVKL .S1 _TIMER_pause,A0 ; |517| 2306 00001090 00001362 B .S2X A0 ; |517| 2307 00001094 0200006C- LDW .D2T1 *+DP(_hTimer),A4 ; |517| 2308 00001098 0188522A' MVKL .S2 RL164,B3 ; |517| 2309 0000109c 0180006A' MVKH .S2 RL164,B3 ; |517| 2310 000010a0 00002000 NOP 2 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 43 2311 RL164: ; CALL OCCURS ; |517| 2312 .line 11 2314 000010a8 00006000 NOP 4 2313 000010a4 01BC92E6 LDW .D2T2 *++SP(16),B3 ; |518| 2315 000010ac 000C0362 B .S2 B3 ; |518| 2316 000010b0 00008000 NOP 5 2317 ; BRANCH OCCURS ; |518| 2318 .endfunc 518,000080000h,16 2319 2320 2321 000010b4 .sect ".text" 2322 .global _play_codec 2323 .sym _play_codec,_play_codec, 32, 2, 0 2324 .func 536 2325 ;---------------------------------------------------------------------- 2326 ; 536 | void play_codec(int number, int tone_playbk) 2327 ;---------------------------------------------------------------------- 2328 2329 ;****************************************************************************** 2330 ;* FUNCTION NAME: _play_codec * 2331 ;* * 2332 ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * 2333 ;* B7,B8,B9,SP * 2334 ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, * 2335 ;* B7,B8,B9,DP,SP * 2336 ;* Local Frame Size : 0 Args + 16 Auto + 4 Save = 20 byte * 2337 ;****************************************************************************** 2338 _play_codec: 2339 ;** --------------------------------------------------------------------------* 2340 .line 2 2341 .sym _number,4, 4, 17, 32 2342 .sym _tone_playbk,20, 4, 17, 32 2343 .sym _number,4, 4, 1, 32 2344 .sym _tone_playbk,8, 4, 1, 32 2345 .sym _i,12, 4, 1, 32 2348 000010b8 00002000 NOP 2 2346 .sym _j,16, 4, 1, 32 2349 ;---------------------------------------------------------------------- 2350 ; 538 | int i,j; 2351 ;---------------------------------------------------------------------- 2352 000010bc 023C42F6 STW .D2T2 B4,*+SP(8) ; |537| 2347 000010b4 01BCD4F6 STW .D2T2 B3,*SP--(24) ; |537| 2353 000010c0 023C22F4 STW .D2T1 A4,*+SP(4) ; |537| 2354 000010c4 00002000 NOP 2 2355 .line 5 2356 ;---------------------------------------------------------------------- 2357 ; 540 | AD535_reset(hAD535); 2358 ;---------------------------------------------------------------------- 2360 000010cc 00000068! MVKH .S1 _AD535_reset,A0 ; |540| 2359 000010c8 00000028! MVKL .S1 _AD535_reset,A0 ; |540| 2361 000010d0 00001362 B .S2X A0 ; |540| 2362 000010d4 0200026C- LDW .D2T1 *+DP(_hAD535),A4 ; |540| 2363 000010d8 0188722A' MVKL .S2 RL168,B3 ; |540| 2364 000010dc 0180006A' MVKH .S2 RL168,B3 ; |540| 2365 000010e0 00002000 NOP 2 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 44 2366 RL168: ; CALL OCCURS ; |540| 2367 .line 7 2368 ;---------------------------------------------------------------------- 2369 ; 542 | AD535_writeReg(hAD535, AD535_REG_CTRL3, 0x06); /* set up reg 3 */ 2370 ;---------------------------------------------------------------------- 2372 000010e8 00000068! MVKH .S1 _AD535_writeReg,A0 ; |542| 2371 000010e4 00000028! MVKL .S1 _AD535_writeReg,A0 ; |542| 2373 000010ec 00001362 B .S2X A0 ; |542| 2374 000010f0 0200026C- LDW .D2T1 *+DP(_hAD535),A4 ; |542| 2375 000010f4 0188822A' MVKL .S2 RL170,B3 ; |542| 2376 000010f8 020001AA MVK .S2 0x3,B4 ; |542| 2377 000010fc 0180006A' MVKH .S2 RL170,B3 ; |542| 2378 00001100 03000328 MVK .S1 0x6,A6 ; |542| 2379 RL170: ; CALL OCCURS ; |542| 2380 .line 8 2381 ;---------------------------------------------------------------------- 2382 ; 543 | AD535_writeReg(hAD535, AD535_REG_CTRL4, 0x00); /* set up reg 4 */ 2383 ;---------------------------------------------------------------------- 2385 00001108 0280006A! MVKH .S2 _AD535_writeReg,B5 ; |543| 2384 00001104 0280002A! MVKL .S2 _AD535_writeReg,B5 ; |543| 2386 0000110c 00140362 B .S2 B5 ; |543| 2387 00001110 0200026C- LDW .D2T1 *+DP(_hAD535),A4 ; |543| 2388 00001114 0188922A' MVKL .S2 RL172,B3 ; |543| 2389 00001118 0200022A MVK .S2 0x4,B4 ; |543| 2390 0000111c 0180006A' MVKH .S2 RL172,B3 ; |543| 2391 00001120 030008C0 ZERO .D1 A6 ; |543| 2392 RL172: ; CALL OCCURS ; |543| 2393 .line 9 2394 ;---------------------------------------------------------------------- 2395 ; 544 | AD535_writeReg(hAD535, AD535_REG_CTRL5, 0x02); /* set up reg 5 */ 2396 ;---------------------------------------------------------------------- 2398 00001128 00000068! MVKH .S1 _AD535_writeReg,A0 ; |544| 2397 00001124 00000028! MVKL .S1 _AD535_writeReg,A0 ; |544| 2399 0000112c 00001362 B .S2X A0 ; |544| 2400 00001130 0200026C- LDW .D2T1 *+DP(_hAD535),A4 ; |544| 2401 00001134 0188A22A' MVKL .S2 RL174,B3 ; |544| 2402 00001138 020002AA MVK .S2 0x5,B4 ; |544| 2403 0000113c 0180006A' MVKH .S2 RL174,B3 ; |544| 2404 00001140 03000128 MVK .S1 0x2,A6 ; |544| 2405 RL174: ; CALL OCCURS ; |544| 2406 .line 11 2407 ;---------------------------------------------------------------------- 2408 ; 546 | if(tone_playbk) { 2409 ;---------------------------------------------------------------------- 2411 00001148 00006000 NOP 4 2410 00001144 003C42E6 LDW .D2T2 *+SP(8),B0 ; |546| 2412 0000114c 30001790 [!B0] B .S1 L50 ; |546| 2413 00001150 00008000 NOP 5 2414 ; BRANCH OCCURS ; |546| 2415 ;** --------------------------------------------------------------------------* 2416 .line 12 2417 ;---------------------------------------------------------------------- 2418 ; 547 | for (i=0;i<number;i++){ 2419 ;---------------------------------------------------------------------- 2421 00001158 023C62F6 STW .D2T2 B4,*+SP(12) ; |547| TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 45 2420 00001154 020008C2 ZERO .D2 B4 ; |547| 2422 0000115c 023C22E6 LDW .D2T2 *+SP(4),B4 ; |547| 2423 00001160 02BC62E6 LDW .D2T2 *+SP(12),B5 ; |547| 2424 00001164 00006000 NOP 4 2425 00001168 0010AAFA CMPLT .L2 B5,B4,B0 ; |547| 2426 0000116c 30002310 [!B0] B .S1 L52 ; |547| 2427 00001170 00008000 NOP 5 2428 ; BRANCH OCCURS ; |547| 2429 ;** --------------------------------------------------------------------------* 2430 ;** BEGIN LOOP L47 2431 ;** --------------------------------------------------------------------------* 2432 L47: 2433 .line 13 2434 ;---------------------------------------------------------------------- 2435 ; 548 | for (j=0;j<8;j++) 2436 ;---------------------------------------------------------------------- 2438 00001178 001108DA CMPLT .L2 B4,8,B0 ; |548| 2437 00001174 020008C2 ZERO .D2 B4 ; |548| 2439 0000117c 30000E90 [!B0] B .S1 L49 ; |548| 2440 00001180 00006000 NOP 4 2441 00001184 023C82F6 STW .D2T2 B4,*+SP(16) ; |548| 2442 ; BRANCH OCCURS ; |548| 2443 ;*----------------------------------------------------------------------------* 2444 ;* SOFTWARE PIPELINE INFORMATION 2445 ;* Disqualified loop: software pipelining disabled 2446 ;*----------------------------------------------------------------------------* 2447 L48: 2448 .line 14 2449 ;---------------------------------------------------------------------- 2450 ; 549 | AD535_write(hAD535, (int)sin_table[j]); 2451 ;---------------------------------------------------------------------- 2453 0000118c 02000E2A- MVKL .S2 _sin_table,B4 ; |549| 2452 00001188 02BC82E6 LDW .D2T2 *+SP(16),B5 ; |549| 2454 00001190 00000028! MVKL .S1 _AD535_write,A0 ; |549| 2455 2456 00001194 0200006B- MVKH .S2 _sin_table,B4 ; |549| 2457 00001198 00000068! || MVKH .S1 _AD535_write,A0 ; |549| 2458 2459 000011a0 00001363 B .S2X A0 ; |549| 2460 000011a4 0200026C- || LDW .D2T1 *+DP(_hAD535),A4 ; |549| 2461 2462 000011a8 0210AAC6 LDH .D2T2 *+B4[B5],B4 ; |549| 2463 000011ac 0188DC2A' MVKL .S2 RL176,B3 ; |549| 2464 000011b0 0180006A' MVKH .S2 RL176,B3 ; |549| 2465 000011b4 00002000 NOP 2 2466 000011b8 RL176: ; CALL OCCURS ; |549| 2467 000011b8 023C82E6 LDW .D2T2 *+SP(16),B4 ; |549| 2468 000011bc 00006000 NOP 4 2469 000011c0 02102942 ADD .D2 1,B4,B4 ; |549| 2470 000011c4 001108DA CMPLT .L2 B4,8,B0 ; |549| 2471 000011c8 2FFFF910 [ B0] B .S1 L48 ; |549| 2472 000011cc 00006000 NOP 4 2473 000011d0 023C82F6 STW .D2T2 B4,*+SP(16) ; |549| 2474 ; BRANCH OCCURS ; |549| 2475 ;** --------------------------------------------------------------------------* TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 46 2476 L49: 2477 .line 15 2479 000011d8 02BC22E6 LDW .D2T2 *+SP(4),B5 ; |550| 2478 000011d4 023C62E6 LDW .D2T2 *+SP(12),B4 ; |550| 2480 000011dc 00004000 NOP 3 2481 000011e0 02102942 ADD .D2 1,B4,B4 ; |550| 2482 000011e4 00148AFA CMPLT .L2 B4,B5,B0 ; |550| 2483 000011e8 2FFFF290 [ B0] B .S1 L47 ; |550| 2484 000011ec 023C62F6 STW .D2T2 B4,*+SP(12) ; |550| 2485 000011f0 00006000 NOP 4 2486 ; BRANCH OCCURS ; |550| 2487 ;** --------------------------------------------------------------------------* 2488 .line 16 2489 ;---------------------------------------------------------------------- 2490 ; 552 | else { 2491 ;---------------------------------------------------------------------- 2493 000011f8 00008000 NOP 5 2492 000011f4 00001310 B .S1 L52 ; |551| 2494 ; BRANCH OCCURS ; |551| 2495 ;** --------------------------------------------------------------------------* 2496 L50: 2497 .line 18 2498 ;---------------------------------------------------------------------- 2499 ; 553 | for (i=0;i<number;i++) 2500 ;---------------------------------------------------------------------- 2502 00001200 023C62F6 STW .D2T2 B4,*+SP(12) ; |553| 2501 000011fc 020008C2 ZERO .D2 B4 ; |553| 2503 00001204 023C22E6 LDW .D2T2 *+SP(4),B4 ; |553| 2504 00001208 02BC62E6 LDW .D2T2 *+SP(12),B5 ; |553| 2505 0000120c 00006000 NOP 4 2506 00001210 0010AAFA CMPLT .L2 B5,B4,B0 ; |553| 2507 00001214 30000F10 [!B0] B .S1 L52 ; |553| 2508 00001218 00008000 NOP 5 2509 ; BRANCH OCCURS ; |553| 2510 ;*----------------------------------------------------------------------------* 2511 ;* SOFTWARE PIPELINE INFORMATION 2512 ;* Disqualified loop: software pipelining disabled 2513 ;*----------------------------------------------------------------------------* 2514 L51: 2515 .line 19 2516 ;---------------------------------------------------------------------- 2517 ; 554 | AD535_write(hAD535, AD535_read(hAD535) ); 2518 ;---------------------------------------------------------------------- 2520 00001220 0200006A! MVKH .S2 _AD535_read,B4 ; |554| 2519 0000121c 0200002A! MVKL .S2 _AD535_read,B4 ; |554| 2521 00001224 00100362 B .S2 B4 ; |554| 2522 00001228 0200026C- LDW .D2T1 *+DP(_hAD535),A4 ; |554| 2523 0000122c 01891C2A' MVKL .S2 RL180,B3 ; |554| 2524 00001230 0180006A' MVKH .S2 RL180,B3 ; |554| 2525 00001234 00002000 NOP 2 2526 00001238 RL180: ; CALL OCCURS ; |554| 2527 00001238 00000028! MVKL .S1 _AD535_write,A0 ; |554| 2528 0000123c 00000068! MVKH .S1 _AD535_write,A0 ; |554| 2529 00001240 00001362 B .S2X A0 ; |554| 2530 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 47 2531 00001244 0200026D- LDW .D2T1 *+DP(_hAD535),A4 ; |554| 2532 00001248 021011A2 || MV .S2X A4,B4 2533 2534 0000124c 01892C2A' MVKL .S2 RL182,B3 ; |554| 2535 00001250 0180006A' MVKH .S2 RL182,B3 ; |554| 2536 00001254 00002000 NOP 2 2537 00001258 RL182: ; CALL OCCURS ; |554| 2538 00001258 023C62E6 LDW .D2T2 *+SP(12),B4 ; |554| 2539 0000125c 02BC22E6 LDW .D2T2 *+SP(4),B5 ; |554| 2540 00001260 00004000 NOP 3 2541 00001264 02102942 ADD .D2 1,B4,B4 ; |554| 2542 00001268 00148AFA CMPLT .L2 B4,B5,B0 ; |554| 2543 0000126c 2FFFF790 [ B0] B .S1 L51 ; |554| 2544 00001270 023C62F6 STW .D2T2 B4,*+SP(12) ; |554| 2545 00001274 00006000 NOP 4 2546 ; BRANCH OCCURS ; |554| 2547 ;** --------------------------------------------------------------------------* 2548 .line 20 2549 ;** --------------------------------------------------------------------------* 2550 L52: 2553 0000127c 00006000 NOP 4 2551 .line 21 2554 00001280 000C0362 B .S2 B3 ; |556| 2552 00001278 01BCD2E6 LDW .D2T2 *++SP(24),B3 ; |556| 2555 00001284 00008000 NOP 5 2556 ; BRANCH OCCURS ; |556| 2557 .endfunc 556,000080000h,24 2558 2559 2560 ;****************************************************************************** 2561 ;* UNDEFINED EXTERNAL REFERENCES * 2562 ;****************************************************************************** 2563 .global _TIMER_open 2564 .global _TIMER_start 2565 .global _TIMER_pause 2566 .global _TIMER_resume 2567 .global _TIMER_getCount 2568 .global _TIMER_config 2569 .global __CSL_init 2570 .global _CSL6711_LIB_ 2571 .global _EMIF_configArgs 2572 .global _MCBSP_open 2573 .global _MCBSP_close 2574 .global _MCBSP_read 2575 .global _MCBSP_write 2576 .global _MCBSP_xrdy 2577 .global _MCBSP_rrdy 2578 .global _MCBSP_configArgs 2579 .global _BOARD_readReg 2580 .global _DIP_get 2581 .global _LED_off 2582 .global _LED_on 2583 .global _AD535_config 2584 .global _AD535_open 2585 .global _AD535_reset TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 48 2586 .global _AD535_writeReg 2587 .global _AD535_read 2588 .global _AD535_write 2589 .global _BSL_init 2590 .global _exit 2591 .global _AD535_localId 2592 2593 ;****************************************************************************** 2594 ;* TYPE INFORMATION * 2595 ;****************************************************************************** 2596 .sym _Uint32, 0, 14, 13, 32 2597 .sym _Uint32, 0, 14, 13, 32 2598 .stag $$fake9, 32 2599 .member _mcbsp_no, 0, 4, 8, 32 2600 .eos 2601 .stag $$fake6, 192 2602 .member _allocated, 0, 14, 8, 32 2603 .member _xmtEventId, 32, 14, 8, 32 2604 .member _rcvEventId, 64, 14, 8, 32 2605 .member _baseAddr, 96, 30, 8, 32 2606 .member _drrAddr, 128, 14, 8, 32 2607 .member _dxrAddr, 160, 14, 8, 32 2608 .eos 2609 .sym _MCBSP_Handle, 0, 24, 13, 32,$$fake6 2610 .stag $$fake10, 64 2611 .member _allocated, 0, 14, 8, 32 2612 .member _hMcbsp, 32, 24, 8, 32, $$fake6 2613 .eos 2614 .stag $$fake8, 96 2615 .member _Id, 0, 8, 8, 32, $$fake9 2616 .member _Obj, 32, 8, 8, 64, $$fake10 2617 .eos 2618 .sym _AD535_Handle, 0, 24, 13, 32,$$fake8 2619 .sym _AD535_Id, 0, 8, 13, 96,$$fake8 2620 .stag $$fake0, 96 2621 .member _allocated, 0, 14, 8, 32 2622 .member _eventId, 32, 14, 8, 32 2623 .member _baseAddr, 64, 30, 8, 32 2624 .eos 2625 .sym _TIMER_Handle, 0, 24, 13, 32,$$fake0 2626 .etag $$fake7, 32 2627 .member _BOARD_REG_IOPORT, -1878523904, 4, 16, 32 2628 .eos 2629 .sym _BOARD_Reg, 0, 10, 13, 32,$$fake7 2630 .stag $$fake1, 96 2631 .member _ctl, 0, 14, 8, 32 2632 .member _prd, 32, 14, 8, 32 2633 .member _cnt, 64, 14, 8, 32 2634 .eos 2635 .sym _TIMER_Config, 0, 8, 13, 96,$$fake1 2636 .stag $$fake4, 128 2637 .member _funcAddr, 0, 16, 8, 32 2638 .member _funcArg, 32, 14, 8, 32 2639 .member _ccMask, 64, 14, 8, 32 2640 .member _ieMask, 96, 14, 8, 32 TMS320C6x COFF Assembler Version 4.10 Beta (May 4 2001) Tue May 29 13:50:18 2001 Copyright (c) 1996-2001 Texas Instruments Incorporated post.asm PAGE 49 2641 .eos 2642 .sym __IRQ_Dispatch, 0, 8, 13, 128,$$fake4 2643 .stag $$fake3, 128 2644 .member _biosPresent, 0, 14, 8, 32 2645 .member _dispatchTable, 32, 24, 8, 32, $$fake4 2646 .member _timerUsed, 64, 14, 8, 32 2647 .member _timerNum, 96, 14, 8, 32 2648 .eos 2649 .stag $$fake5, 96 2650 .member _hTimer, 0, 24, 8, 32, $$fake0 2651 .member _event2IntTbl, 32, 30, 8, 32 2652 .member _int2EventTbl, 64, 30, 8, 32 2653 .eos 2654 .utag $$fake2, 128 2655 .member _args, 0, 8, 11, 128, $$fake3 2656 .member _ret, 0, 8, 11, 96, $$fake5 2657 .eos 2658 .sym __CSL_Config, 0, 9, 13, 128,$$fake2 2659 .etag $$fake12, 32 2660 .member _AD535_LOOPBACK_DISABLE, 0, 4, 16, 32 2661 .member _AD535_LOOPBACK_ANALOG, 16, 4, 16, 32 2662 .member _AD535_LOOPBACK_DIGITAL, 32, 4, 16, 32 2663 .eos 2664 .sym _AD535_Loopback, 0, 10, 13, 32,$$fake12 2665 .etag $$fake13, 32 2666 .member _AD535_MICGAIN_OFF, 0, 4, 16, 32 2667 .member _AD535_MICGAIN_ON, 64, 4, 16, 32 2668 .eos 2669 .sym _AD535_MicGain, 0, 10, 13, 32,$$fake13 2670 .stag $$fake11, 128 2671 .member _lb_mode, 0, 10, 8, 32, $$fake12 2672 .member _mic_gain, 32, 10, 8, 32, $$fake13 2673 .member _in_gain, 64, 6, 8, 32 2674 .member _out_gain, 96, 6, 8, 32 2675 .eos 2676 .sym _AD535_Config, 0, 8, 13, 128,$$fake11 2677 .etag $$fake14, 32 2678 .member _AD535_REG_CTRL0, 0, 4, 16, 32 2679 .member _AD535_REG_CTRL1, 1, 4, 16, 32 2680 .member _AD535_REG_CTRL2, 2, 4, 16, 32 2681 .member _AD535_REG_CTRL3, 3, 4, 16, 32 2682 .member _AD535_REG_CTRL4, 4, 4, 16, 32 2683 .member _AD535_REG_CTRL5, 5, 4, 16, 32 2684 .eos 2685 .sym _AD535_Reg, 0, 10, 13, 32,$$fake14 No Assembly Errors, No Assembly Warnings