TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 1 1 ;*************************************************************** 2 ;* TMS320C54x ANSI C Codegen Version 3.10 * 3 ;* Date/Time created: Thu Aug 19 16:13:17 1999 * 4 ;*************************************************************** 5 .mmregs 6 0017 FP .set AR7 7 .c_mode 8 ; C:\C54XCGT\AC500.EXE -q -v549 codec.c C:\WINDOWS\TEMP\codec.if 9 .file "codec.c" 10 .file "C:\C54XCGT\stdio.h" 11 .sym _size_t,0,14,13,16 12 .stag .fake0,112 13 .member _fd,0,4,8,16 14 .member _buf,16,28,8,16 15 .member _pos,32,28,8,16 16 .member _bufend,48,28,8,16 17 .member _buff_stop,64,28,8,16 18 .member _flags,80,14,8,16 19 .member _index,96,4,8,16 20 .eos 21 .sym _FILE,0,8,13,112,.fake0 22 .sym _fpos_t,0,5,13,32 23 .stag .fake1,272 24 .member _name,0,50,8,144,,9 25 .member _flags,144,13,8,16 26 .member _OPEN,160,148,8,16 27 .member _CLOSE,176,148,8,16 28 .member _READ,192,148,8,16 29 .member _WRITE,208,148,8,16 30 .member _LSEEK,224,149,8,16 31 .member _UNLINK,240,148,8,16 32 .member _RENAME,256,148,8,16 33 .eos 34 .sym __DEVICE,0,8,13,272,.fake1 35 .file "C:\C54XCGT\string.h" 36 .file "C:\C54XCGT\stdlib.h" 37 .sym _wchar_t,0,2,13,16 38 .stag __div_t,32 39 .member _quot,0,4,8,16 40 .member _rem,16,4,8,16 41 .eos 42 .sym _div_t,0,8,13,32,__div_t 43 .stag __ldiv_t,64 44 .member _quot,0,5,8,32 45 .member _rem,32,5,8,32 46 .eos 47 .sym _ldiv_t,0,8,13,64,__ldiv_t 48 .file "C:\C54XCGT\math.h" 49 .file "t549.h" 50 .sym _VUINT,0,14,13,16 51 .sym _Uint,0,14,13,16 52 .file "codec.c" 53 54 000000 .sect ".cinit" 55 .align 1 TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 2 56 000000 0002 .field 2,16 57 000001 0000- .field _tmp+0,16 58 000002 0000 .field 0,32 ; _tmp @ 0 000003 0000 59 60 000000 .sect ".text" 61 .global _tmp 62 000000 .bss _tmp,2,0,1 63 .sym _tmp,_tmp,15,2,32 64 000000 .sect ".text" 65 .global _main 66 .sym _main,_main,36,2,0 67 .func 70 68 ;---------------------------------------------------------------------- 69 ; 70 | main() 70 ; 98 | unsigned int rate; 71 ; 99 | int i; 72 ;---------------------------------------------------------------------- 73 74 ;*************************************************************** 75 ;* FUNCTION DEF: _main * 76 ;*************************************************************** 77 000000 _main: 78 .sym _rate,2,14,1,16 79 .sym _i,3,4,1,16 80 000000 4A11 PSHM AR1 81 000001 EEFC FRAME #-4 82 .line 31 83 ;---------------------------------------------------------------------- 84 ; 100 | asm(" SSBX INTM "); /*Disable interrupts */ 85 ;---------------------------------------------------------------------- 86 000002 F7BB SSBX INTM 87 .line 33 88 ;---------------------------------------------------------------------- 89 ; 102 | _d = 0; 90 ;---------------------------------------------------------------------- 91 000003 76F8 ST #0,*(__d) ; |102| 000004 0006- 000005 0000 92 .line 35 93 ;---------------------------------------------------------------------- 94 ; 104 | T5XX_control0(~0, 0x5); /* remove CTFCLR and disable EPROM */ 95 ; 106 | #if INTERRUPT_MODE 96 ;---------------------------------------------------------------------- 97 000006 F6B8 RSBX SXM 98 000007 E781 MVMM SP,AR1 ; |104| 99 000008 7681 ST #5,*AR1 ; |104| 000009 0005 100 00000a F274 CALLD #_T5XX_control0 ; |104| 00000b 0000! 101 00000c F020 LD #65535,A ; |104| 00000d FFFF 102 ; call occurs [#_T5XX_control0] ; |104| 103 .line 38 104 ;---------------------------------------------------------------------- TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 3 105 ; 107 | puts("INTERRUPT MODE. "); 106 ; 108 | #else 107 ; 109 | puts("POLLING MODE. "); 108 ; 110 | #endif 109 ; 112 | #if USE_BUFFERED_SERIAL_PORT 110 ; 113 | puts("BUFFERED SERIAL PORT."); 111 ; 114 | #else 112 ;---------------------------------------------------------------------- 113 00000e F274 CALLD #_puts ; |107| 00000f 0000! 114 000010 F020 LD #SL1,A ; |107| 000011 0000+ 115 ; call occurs [#_puts] ; |107| 116 .line 46 117 ;---------------------------------------------------------------------- 118 ; 115 | puts("TDM SERIAL PORT."); 119 ; 116 | #endif 120 ; 118 | #if INTERRUPT_MODE 121 ; 119 | #if USE_BUFFERED_SERIAL_PORT 122 ; 120 | C5XX_IMR = 0x0030; /*Set bits for buffered serial port 123 ; 121 | interrupts */ 124 ; 122 | #else 125 ;---------------------------------------------------------------------- 126 000012 F274 CALLD #_puts ; |115| 000013 0000! 127 000014 F020 LD #SL2,A ; |115| 000015 0011+ 128 ; call occurs [#_puts] ; |115| 129 .line 54 130 ;---------------------------------------------------------------------- 131 ; 123 | C5XX_IMR = 0x00c0; /*Set bits for tdm serial port 132 ; 124 | interrupts */ 133 ; 125 | #endif 134 ; 126 | #endif /* END OF INTERRUPT MODE */ 135 ;---------------------------------------------------------------------- 136 000016 7711 STM #0,AR1 ; |123| 000017 0000 137 000018 7681 ST #192,*AR1 ; |123| 000019 00C0 138 .line 59 139 ;---------------------------------------------------------------------- 140 ; 128 | T5XX_control1(SERP_BIT | RCHAN | LCHAN, SERP_BIT | RCHAN | LCHAN); 141 ;---------------------------------------------------------------------- 142 00001a E781 MVMM SP,AR1 ; |128| 143 00001b 7681 ST #14,*AR1 ; |128| 00001c 000E 144 00001d F274 CALLD #_T5XX_control1 ; |128| 00001e 0000! 145 00001f F495 nop 146 000020 E80E LD #14,A ; |128| 147 ; call occurs [#_T5XX_control1] ; |128| 148 .line 60 149 ;---------------------------------------------------------------------- 150 ; 129 | T5XX_control0(0x40, 0x40); /* Turn on LED 2 (RED) */ 151 ;---------------------------------------------------------------------- TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 4 152 000021 E781 MVMM SP,AR1 ; |129| 153 000022 7681 ST #64,*AR1 ; |129| 000023 0040 154 000024 F274 CALLD #_T5XX_control0 ; |129| 000025 0000! 155 000026 F495 nop 156 000027 E840 LD #64,A ; |129| 157 ; call occurs [#_T5XX_control0] ; |129| 158 .line 63 159 ;---------------------------------------------------------------------- 160 ; 132 | SERIAL_CONTROL = 0x4008; /* Put TX and RX in reset */ 161 ;---------------------------------------------------------------------- 162 000028 7711 STM #50,AR1 ; |132| 000029 0032 163 00002a 7681 ST #16392,*AR1 ; |132| 00002b 4008 164 .line 64 165 ;---------------------------------------------------------------------- 166 ; 133 | C5XX_IFR = 0xffff; /* clear IFR register */ 167 ; | 168 ;---------------------------------------------------------------------- 169 00002c 7711 STM #1,AR1 ; |133| 00002d 0001 170 00002e 7681 ST #65535,*AR1 ; |133| 00002f FFFF 171 .line 65 172 ;---------------------------------------------------------------------- 173 ; 134 | T5XX_delay_us(50000); /* Tiger says delay is needed */ 174 ;---------------------------------------------------------------------- 175 000030 F6B8 RSBX SXM 176 000031 F274 CALLD #_T5XX_delay_us ; |134| 000032 0000! 177 000033 F020 LD #50000,A ; |134| 000034 C350 178 ; call occurs [#_T5XX_delay_us] ; |134| 179 .line 66 180 ;---------------------------------------------------------------------- 181 ; 135 | SERIAL_CONTROL = 0x40c8; /* Take TX and RX out of reset */ 182 ;---------------------------------------------------------------------- 183 000035 7711 STM #50,AR1 ; |135| 000036 0032 184 000037 7681 ST #16584,*AR1 ; |135| 000038 40C8 185 .line 68 186 ;---------------------------------------------------------------------- 187 ; 137 | cdin = 0; 188 ; 138 | #if 0 /* Set A/D GAINS in cdin */ 189 ; 144 | cdin |= 0xff00L; /* crank up to max gain */ 190 ; 145 | #endif 191 ;---------------------------------------------------------------------- 192 000039 E800 LD #0,A ; |137| 193 00003a 4EF8 DST A,*(_cdin) ; |137| 00003b 0002- 194 .line 77 195 ;---------------------------------------------------------------------- TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 5 196 ; 146 | rate = TIG_SetSampleRate(44100); /*set sample rate to 44.1 khz */ 197 ;---------------------------------------------------------------------- 198 00003c F6B8 RSBX SXM 199 00003d F274 CALLD #_TIG_SetSampleRate ; |146| 00003e 0000! 200 00003f F020 LD #44100,A ; |146| 000040 AC44 201 ; call occurs [#_TIG_SetSampleRate] ; |146| 202 000041 8002 STL A,*SP(2) ; |146| 203 .line 78 204 ;---------------------------------------------------------------------- 205 ; 147 | printf("Sampling rate = %u Hz\n",rate); 206 ; 150 | do { 207 ;---------------------------------------------------------------------- 208 000042 E781 MVMM SP,AR1 ; |147| 209 000043 7681 ST #SL3,*AR1 ; |147| 000044 0022+ 210 000045 1002 LD *SP(2),A ; |147| 211 000046 80E1 STL A,*AR1(1) ; |147| 000047 0001 212 000048 F074 CALL #_printf ; |147| 000049 0000! 213 ; call occurs [#_printf] ; |147| 214 00004a L2: 215 .line 82 216 ;---------------------------------------------------------------------- 217 ; 151 | cdout = TIG_CodecControl(cdin); 218 ;---------------------------------------------------------------------- 219 00004a 56F8 DLD *(_cdin),A ; |151| 00004b 0002- 220 00004c F074 CALL #_TIG_CodecControl ; |151| 00004d 0000! 221 ; call occurs [#_TIG_CodecControl] ; |151| 222 00004e 4EF8 DST A,*(_cdout) ; |151| 00004f 0004- 223 000050 L3: 224 .line 83 225 ;---------------------------------------------------------------------- 226 ; 152 | while (! (cdout & 0x04L)) ; /*!cdout._bitval.ADV (A/D valid) */ 227 ;---------------------------------------------------------------------- 228 000050 57F8 DLD *(_cdout),B ; |152| 000051 0004- 229 000052 E804 LD #4,A ; |152| 230 000053 F280 AND B,A ; |152| 231 000054 F0E0 SFTL A,#0 ; |152| 232 000055 F845 BC L3,AEQ ; |152| 000056 0050' 233 ; branch occurs ; |152| 234 000057 L4: 235 .line 84 236 ;---------------------------------------------------------------------- 237 ; 153 | while (! (cdout & 0x00400000L)) ; /*!cdout._bitval.ADV_ */ 238 ;---------------------------------------------------------------------- 239 000057 57F8 DLD *(_cdout),B ; |153| 000058 0004- TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 6 240 000059 F062 LD #64,16,A ; |153| 00005a 0040 241 00005b F280 AND B,A ; |153| 242 00005c F0E0 SFTL A,#0 ; |153| 243 00005d F845 BC L4,AEQ ; |153| 00005e 0057' 244 ; branch occurs ; |153| 245 .line 89 246 ;---------------------------------------------------------------------- 247 ; 158 | } while ((cdout & 0xe00L) || ! (cdout & 0x100L)); 248 ;---------------------------------------------------------------------- 249 00005f F020 LD #3584,A ; |158| 000060 0E00 250 000061 F280 AND B,A ; |158| 251 000062 F0E0 SFTL A,#0 ; |158| 252 000063 F844 BC L2,ANEQ ; |158| 000064 004A' 253 ; branch occurs ; |158| 254 000065 F020 LD #256,A ; |158| 000066 0100 255 000067 F280 AND B,A ; |158| 256 000068 F0E0 SFTL A,#0 ; |158| 257 000069 F845 BC L2,AEQ ; |158| 00006a 004A' 258 ; branch occurs ; |158| 259 .line 92 260 ;---------------------------------------------------------------------- 261 ; 161 | SERIAL_TRANSMIT = _d; /*start transmission */ 262 ; | 263 ; 163 | #if INTERRUPT_MODE 264 ;---------------------------------------------------------------------- 265 00006b 7711 STM #49,AR1 ; |161| 00006c 0031 266 00006d 7081 MVKD *(__d),*AR1 ; |161| 00006e 0006- 267 .line 95 268 ;---------------------------------------------------------------------- 269 ; 164 | C5XX_IFR = 0xffff; /*clear IFR register */ 270 ;---------------------------------------------------------------------- 271 00006f 7711 STM #1,AR1 ; |164| 000070 0001 272 000071 7681 ST #65535,*AR1 ; |164| 000072 FFFF 273 .line 96 274 ;---------------------------------------------------------------------- 275 ; 165 | _d = SERIAL_RECEIVE; /*clear junk in DRR */ 276 ;---------------------------------------------------------------------- 277 000073 7711 STM #48,AR1 ; |165| 000074 0030 278 000075 7181 MVDK *AR1,*(__d) ; |165| 000076 0006- 279 .line 97 280 ;---------------------------------------------------------------------- 281 ; 166 | asm(" RSBX INTM "); /*enable interrupts */ 282 ; 167 | #endif TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 7 283 ; 169 | for (;;) /* Main Endless Loop */ 284 ; 172 | #if !(INTERRUPT_MODE) 285 ; 173 | while(!(SERIAL_CONTROL & BIT_SPC_RRDY)) ; 286 ; 174 | _d = SERIAL_RECEIVE; 287 ; 176 | while(!(SERIAL_CONTROL & BIT_SPC_XRDY) ); 288 ; 177 | SERIAL_TRANSMIT = _d; 289 ; 178 | #else 290 ;---------------------------------------------------------------------- 291 000077 F6BB RSBX INTM 292 000078 L8: 293 .line 110 294 ;---------------------------------------------------------------------- 295 ; 179 | tmp++; 296 ; 180 | #endif 297 ;---------------------------------------------------------------------- 298 000078 56F8 DLD *(_tmp),A ; |179| 000079 0000- 299 00007a F000 ADD #1,A ; |179| 00007b 0001 300 00007c 4EF8 DST A,*(_tmp) ; |179| 00007d 0000- 301 .line 113 302 00007e F073 B L8 ; |182| 00007f 0078' 303 ; branch occurs ; |182| 304 .line 114 305 .endfunc 183,000000400h,5 306 307 308 000080 .sect ".text" 309 .global _c_INT0 310 .sym _c_INT0,_c_INT0,32,2,0 311 .func 188 312 ;---------------------------------------------------------------------- 313 ; 188 | interrupt void c_INT0() /* External user interrupt 0 * 314 ; | / 315 ;---------------------------------------------------------------------- 316 317 ;*************************************************************** 318 ;* FUNCTION DEF: _c_INT0 * 319 ;*************************************************************** 320 000080 _c_INT0: 321 000080 4A07 PSHM ST1 322 000081 4A1D PSHM PMST 323 000082 68F8 ANDM #32063,*(ST1) 000083 0007 000084 7D3F 324 000085 69F8 ORM #16384,*(ST1) 000086 0007 000087 4000 325 000088 68F8 ANDM #-4,*(PMST) 000089 001D 00008a FFFC 326 .line 3 327 00008b 8A1D POPM PMST TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 8 328 00008c 8A07 POPM ST1 329 00008d F4EB RETE 330 ; branch occurs 331 .endfunc 190,021000000h,2 332 333 334 00008e .sect ".text" 335 .global _c_INT1 336 .sym _c_INT1,_c_INT1,32,2,0 337 .func 191 338 ;---------------------------------------------------------------------- 339 ; 191 | interrupt void c_INT1() /* External user interrput 1 * 340 ; | / 341 ;---------------------------------------------------------------------- 342 343 ;*************************************************************** 344 ;* FUNCTION DEF: _c_INT1 * 345 ;*************************************************************** 346 00008e _c_INT1: 347 00008e 4A07 PSHM ST1 348 00008f 4A1D PSHM PMST 349 000090 68F8 ANDM #32063,*(ST1) 000091 0007 000092 7D3F 350 000093 69F8 ORM #16384,*(ST1) 000094 0007 000095 4000 351 000096 68F8 ANDM #-4,*(PMST) 000097 001D 000098 FFFC 352 .line 3 353 000099 8A1D POPM PMST 354 00009a 8A07 POPM ST1 355 00009b F4EB RETE 356 ; branch occurs 357 .endfunc 193,021000000h,2 358 359 360 00009c .sect ".text" 361 .global _c_INT2 362 .sym _c_INT2,_c_INT2,32,2,0 363 .func 194 364 ;---------------------------------------------------------------------- 365 ; 194 | interrupt void c_INT2() /* External user interrupt 2 * 366 ; | / 367 ;---------------------------------------------------------------------- 368 369 ;*************************************************************** 370 ;* FUNCTION DEF: _c_INT2 * 371 ;*************************************************************** 372 00009c _c_INT2: 373 00009c 4A07 PSHM ST1 374 00009d 4A1D PSHM PMST 375 00009e 68F8 ANDM #32063,*(ST1) 00009f 0007 TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 9 0000a0 7D3F 376 0000a1 69F8 ORM #16384,*(ST1) 0000a2 0007 0000a3 4000 377 0000a4 68F8 ANDM #-4,*(PMST) 0000a5 001D 0000a6 FFFC 378 .line 3 379 0000a7 8A1D POPM PMST 380 0000a8 8A07 POPM ST1 381 0000a9 F4EB RETE 382 ; branch occurs 383 .endfunc 196,021000000h,2 384 385 386 0000aa .sect ".text" 387 .global _c_TINT 388 .sym _c_TINT,_c_TINT,32,2,0 389 .func 197 390 ;---------------------------------------------------------------------- 391 ; 197 | interrupt void c_TINT() /* Timer interrupt * 392 ; | / 393 ;---------------------------------------------------------------------- 394 395 ;*************************************************************** 396 ;* FUNCTION DEF: _c_TINT * 397 ;*************************************************************** 398 0000aa _c_TINT: 399 0000aa 4A07 PSHM ST1 400 0000ab 4A1D PSHM PMST 401 0000ac 68F8 ANDM #32063,*(ST1) 0000ad 0007 0000ae 7D3F 402 0000af 69F8 ORM #16384,*(ST1) 0000b0 0007 0000b1 4000 403 0000b2 68F8 ANDM #-4,*(PMST) 0000b3 001D 0000b4 FFFC 404 .line 3 405 0000b5 8A1D POPM PMST 406 0000b6 8A07 POPM ST1 407 0000b7 F4EB RETE 408 ; branch occurs 409 .endfunc 199,021000000h,2 410 411 412 0000b8 .sect ".text" 413 .global _c_BRINT0 414 .sym _c_BRINT0,_c_BRINT0,32,2,0 415 .func 200 416 ;---------------------------------------------------------------------- 417 ; 200 | interrupt void c_BRINT0() /* BSP 0 receive interrupt * 418 ; | / 419 ;---------------------------------------------------------------------- TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 10 420 421 ;*************************************************************** 422 ;* FUNCTION DEF: _c_BRINT0 * 423 ;*************************************************************** 424 0000b8 _c_BRINT0: 425 0000b8 4A11 PSHM AR1 426 0000b9 4A07 PSHM ST1 427 0000ba 4A1D PSHM PMST 428 0000bb 68F8 ANDM #32063,*(ST1) 0000bc 0007 0000bd 7D3F 429 0000be 69F8 ORM #16384,*(ST1) 0000bf 0007 0000c0 4000 430 0000c1 68F8 ANDM #-4,*(PMST) 0000c2 001D 0000c3 FFFC 431 .line 3 432 ;---------------------------------------------------------------------- 433 ; 202 | _d = SERIAL_RECEIVE; 434 ;---------------------------------------------------------------------- 435 0000c4 7711 STM #48,AR1 ; |202| 0000c5 0030 436 0000c6 7181 MVDK *AR1,*(__d) ; |202| 0000c7 0006- 437 .line 4 438 0000c8 8A1D POPM PMST 439 0000c9 8A07 POPM ST1 440 0000ca 8A11 POPM AR1 441 0000cb F4EB RETE 442 ; branch occurs 443 .endfunc 203,021000400h,3 444 445 446 0000cc .sect ".text" 447 .global _c_BXINT0 448 .sym _c_BXINT0,_c_BXINT0,32,2,0 449 .func 204 450 ;---------------------------------------------------------------------- 451 ; 204 | interrupt void c_BXINT0() /* BSP 0 transmit interrupt * 452 ; | / 453 ;---------------------------------------------------------------------- 454 455 ;*************************************************************** 456 ;* FUNCTION DEF: _c_BXINT0 * 457 ;*************************************************************** 458 0000cc _c_BXINT0: 459 0000cc 4A11 PSHM AR1 460 0000cd 4A07 PSHM ST1 461 0000ce 4A1D PSHM PMST 462 0000cf 68F8 ANDM #32063,*(ST1) 0000d0 0007 0000d1 7D3F 463 0000d2 69F8 ORM #16384,*(ST1) 0000d3 0007 TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 11 0000d4 4000 464 0000d5 68F8 ANDM #-4,*(PMST) 0000d6 001D 0000d7 FFFC 465 .line 3 466 ;---------------------------------------------------------------------- 467 ; 206 | SERIAL_TRANSMIT = _d; 468 ;---------------------------------------------------------------------- 469 0000d8 7711 STM #49,AR1 ; |206| 0000d9 0031 470 0000da 7081 MVKD *(__d),*AR1 ; |206| 0000db 0006- 471 .line 4 472 0000dc 8A1D POPM PMST 473 0000dd 8A07 POPM ST1 474 0000de 8A11 POPM AR1 475 0000df F4EB RETE 476 ; branch occurs 477 .endfunc 207,021000400h,3 478 479 480 0000e0 .sect ".text" 481 .global _c_TRNT 482 .sym _c_TRNT,_c_TRNT,32,2,0 483 .func 208 484 ;---------------------------------------------------------------------- 485 ; 208 | interrupt void c_TRNT() /* TDM receive interrupt * 486 ; | / 487 ;---------------------------------------------------------------------- 488 489 ;*************************************************************** 490 ;* FUNCTION DEF: _c_TRNT * 491 ;*************************************************************** 492 0000e0 _c_TRNT: 493 0000e0 4A11 PSHM AR1 494 0000e1 4A07 PSHM ST1 495 0000e2 4A1D PSHM PMST 496 0000e3 68F8 ANDM #32063,*(ST1) 0000e4 0007 0000e5 7D3F 497 0000e6 69F8 ORM #16384,*(ST1) 0000e7 0007 0000e8 4000 498 0000e9 68F8 ANDM #-4,*(PMST) 0000ea 001D 0000eb FFFC 499 .line 3 500 ;---------------------------------------------------------------------- 501 ; 210 | _d = SERIAL_RECEIVE; 502 ;---------------------------------------------------------------------- 503 0000ec 7711 STM #48,AR1 ; |210| 0000ed 0030 504 0000ee 7181 MVDK *AR1,*(__d) ; |210| 0000ef 0006- 505 .line 4 TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 12 506 0000f0 8A1D POPM PMST 507 0000f1 8A07 POPM ST1 508 0000f2 8A11 POPM AR1 509 0000f3 F4EB RETE 510 ; branch occurs 511 .endfunc 211,021000400h,3 512 513 514 0000f4 .sect ".text" 515 .global _c_TXNT 516 .sym _c_TXNT,_c_TXNT,32,2,0 517 .func 212 518 ;---------------------------------------------------------------------- 519 ; 212 | interrupt void c_TXNT() /* TDM transmit interrupt * 520 ; | / 521 ;---------------------------------------------------------------------- 522 523 ;*************************************************************** 524 ;* FUNCTION DEF: _c_TXNT * 525 ;*************************************************************** 526 0000f4 _c_TXNT: 527 0000f4 4A11 PSHM AR1 528 0000f5 4A07 PSHM ST1 529 0000f6 4A1D PSHM PMST 530 0000f7 68F8 ANDM #32063,*(ST1) 0000f8 0007 0000f9 7D3F 531 0000fa 69F8 ORM #16384,*(ST1) 0000fb 0007 0000fc 4000 532 0000fd 68F8 ANDM #-4,*(PMST) 0000fe 001D 0000ff FFFC 533 .line 3 534 ;---------------------------------------------------------------------- 535 ; 214 | SERIAL_TRANSMIT = _d; 536 ;---------------------------------------------------------------------- 537 000100 7711 STM #49,AR1 ; |214| 000101 0031 538 000102 7081 MVKD *(__d),*AR1 ; |214| 000103 0006- 539 .line 4 540 000104 8A1D POPM PMST 541 000105 8A07 POPM ST1 542 000106 8A11 POPM AR1 543 000107 F4EB RETE 544 ; branch occurs 545 .endfunc 215,021000400h,3 546 547 548 000108 .sect ".text" 549 .global _c_INT3 550 .sym _c_INT3,_c_INT3,32,2,0 551 .func 216 552 ;---------------------------------------------------------------------- TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 13 553 ; 216 | interrupt void c_INT3() /* External user interrupt 3 * 554 ; | / 555 ;---------------------------------------------------------------------- 556 557 ;*************************************************************** 558 ;* FUNCTION DEF: _c_INT3 * 559 ;*************************************************************** 560 000108 _c_INT3: 561 000108 4A07 PSHM ST1 562 000109 4A1D PSHM PMST 563 00010a 68F8 ANDM #32063,*(ST1) 00010b 0007 00010c 7D3F 564 00010d 69F8 ORM #16384,*(ST1) 00010e 0007 00010f 4000 565 000110 68F8 ANDM #-4,*(PMST) 000111 001D 000112 FFFC 566 .line 3 567 000113 8A1D POPM PMST 568 000114 8A07 POPM ST1 569 000115 F4EB RETE 570 ; branch occurs 571 .endfunc 218,021000000h,2 572 573 574 000116 .sect ".text" 575 .global _c_HPINT 576 .sym _c_HPINT,_c_HPINT,32,2,0 577 .func 219 578 ;---------------------------------------------------------------------- 579 ; 219 | interrupt void c_HPINT() /* HPI interrupt * 580 ; | / 581 ;---------------------------------------------------------------------- 582 583 ;*************************************************************** 584 ;* FUNCTION DEF: _c_HPINT * 585 ;*************************************************************** 586 000116 _c_HPINT: 587 000116 4A07 PSHM ST1 588 000117 4A1D PSHM PMST 589 000118 68F8 ANDM #32063,*(ST1) 000119 0007 00011a 7D3F 590 00011b 69F8 ORM #16384,*(ST1) 00011c 0007 00011d 4000 591 00011e 68F8 ANDM #-4,*(PMST) 00011f 001D 000120 FFFC 592 .line 3 593 000121 8A1D POPM PMST 594 000122 8A07 POPM ST1 595 000123 F4EB RETE TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 14 596 ; branch occurs 597 .endfunc 221,021000000h,2 598 599 600 000124 .sect ".text" 601 .global _c_BRINT1 602 .sym _c_BRINT1,_c_BRINT1,32,2,0 603 .func 222 604 ;---------------------------------------------------------------------- 605 ; 222 | interrupt void c_BRINT1() /* BSP 1 receive interrupt * 606 ; | / 607 ;---------------------------------------------------------------------- 608 609 ;*************************************************************** 610 ;* FUNCTION DEF: _c_BRINT1 * 611 ;*************************************************************** 612 000124 _c_BRINT1: 613 000124 4A07 PSHM ST1 614 000125 4A1D PSHM PMST 615 000126 68F8 ANDM #32063,*(ST1) 000127 0007 000128 7D3F 616 000129 69F8 ORM #16384,*(ST1) 00012a 0007 00012b 4000 617 00012c 68F8 ANDM #-4,*(PMST) 00012d 001D 00012e FFFC 618 .line 3 619 00012f 8A1D POPM PMST 620 000130 8A07 POPM ST1 621 000131 F4EB RETE 622 ; branch occurs 623 .endfunc 224,021000000h,2 624 625 626 000132 .sect ".text" 627 .global _c_BXINT1 628 .sym _c_BXINT1,_c_BXINT1,32,2,0 629 .func 225 630 ;---------------------------------------------------------------------- 631 ; 225 | interrupt void c_BXINT1() /* BSP 1 transmit interrupt * 632 ; | / 633 ;---------------------------------------------------------------------- 634 635 ;*************************************************************** 636 ;* FUNCTION DEF: _c_BXINT1 * 637 ;*************************************************************** 638 000132 _c_BXINT1: 639 000132 4A07 PSHM ST1 640 000133 4A1D PSHM PMST 641 000134 68F8 ANDM #32063,*(ST1) 000135 0007 000136 7D3F 642 000137 69F8 ORM #16384,*(ST1) TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 15 000138 0007 000139 4000 643 00013a 68F8 ANDM #-4,*(PMST) 00013b 001D 00013c FFFC 644 .line 3 645 00013d 8A1D POPM PMST 646 00013e 8A07 POPM ST1 647 00013f F4EB RETE 648 ; branch occurs 649 .endfunc 227,021000000h,2 650 651 652 000140 .sect ".text" 653 .global _c_BMINT0 654 .sym _c_BMINT0,_c_BMINT0,32,2,0 655 .func 228 656 ;---------------------------------------------------------------------- 657 ; 228 | interrupt void c_BMINT0() /* BSP 0 mis-alignment detection int * 658 ; | / 659 ;---------------------------------------------------------------------- 660 661 ;*************************************************************** 662 ;* FUNCTION DEF: _c_BMINT0 * 663 ;*************************************************************** 664 000140 _c_BMINT0: 665 000140 4A07 PSHM ST1 666 000141 4A1D PSHM PMST 667 000142 68F8 ANDM #32063,*(ST1) 000143 0007 000144 7D3F 668 000145 69F8 ORM #16384,*(ST1) 000146 0007 000147 4000 669 000148 68F8 ANDM #-4,*(PMST) 000149 001D 00014a FFFC 670 .line 3 671 00014b 8A1D POPM PMST 672 00014c 8A07 POPM ST1 673 00014d F4EB RETE 674 ; branch occurs 675 .endfunc 230,021000000h,2 676 677 678 00014e .sect ".text" 679 .global _c_BMINT1 680 .sym _c_BMINT1,_c_BMINT1,32,2,0 681 .func 231 682 ;---------------------------------------------------------------------- 683 ; 231 | interrupt void c_BMINT1() /* BSP 1 mis-alignment detection int * 684 ; | / 685 ;---------------------------------------------------------------------- 686 687 ;*************************************************************** TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 16 688 ;* FUNCTION DEF: _c_BMINT1 * 689 ;*************************************************************** 690 00014e _c_BMINT1: 691 00014e 4A07 PSHM ST1 692 00014f 4A1D PSHM PMST 693 000150 68F8 ANDM #32063,*(ST1) 000151 0007 000152 7D3F 694 000153 69F8 ORM #16384,*(ST1) 000154 0007 000155 4000 695 000156 68F8 ANDM #-4,*(PMST) 000157 001D 000158 FFFC 696 .line 3 697 000159 8A1D POPM PMST 698 00015a 8A07 POPM ST1 699 00015b F4EB RETE 700 ; branch occurs 701 .endfunc 233,021000000h,2 702 703 704 .global _cdin 705 000002 .bss _cdin,2,0,1 706 .sym _cdin,_cdin,15,2,32 707 .global _cdout 708 000004 .bss _cdout,2,0,1 709 .sym _cdout,_cdout,15,2,32 710 .global __d 711 000006 .bss __d,1,0,0 712 .sym __d,__d,4,2,16 713 ;*************************************************************** 714 ;* STRINGS * 715 ;*************************************************************** 716 000000 .sect ".const" 717 000000 0049 SL1: .string "INTERRUPT MODE. ",0 000001 004E 000002 0054 000003 0045 000004 0052 000005 0052 000006 0055 000007 0050 000008 0054 000009 0020 00000a 004D 00000b 004F 00000c 0044 00000d 0045 00000e 002E 00000f 0020 000010 0000 718 000011 0054 SL2: .string "TDM SERIAL PORT.",0 000012 0044 000013 004D TMS320C54x COFF Assembler Version 3.10 Thu Aug 19 16:13:19 1999 Copyright (c) 1996-1998 Texas Instruments Incorporated codec.asm PAGE 17 000014 0020 000015 0053 000016 0045 000017 0052 000018 0049 000019 0041 00001a 004C 00001b 0020 00001c 0050 00001d 004F 00001e 0052 00001f 0054 000020 002E 000021 0000 719 000022 0053 SL3: .string "Sampling rate = %u Hz",10,0 000023 0061 000024 006D 000025 0070 000026 006C 000027 0069 000028 006E 000029 0067 00002a 0020 00002b 0072 00002c 0061 00002d 0074 00002e 0065 00002f 0020 000030 003D 000031 0020 000032 0025 000033 0075 000034 0020 000035 0048 000036 007A 000037 000A 000038 0000 720 ;*************************************************************** 721 ;* UNDEFINED EXTERNAL REFERENCES * 722 ;*************************************************************** 723 .global _printf 724 .global _puts 725 .global _T5XX_control0 726 .global _T5XX_control1 727 .global _T5XX_delay_us 728 .global _TIG_SetSampleRate 729 .global _TIG_CodecControl No Errors, No Warnings