Analog Devices ADSP-210x0 Assembler imago.lst Page 1 Release 3.3, Version 2.21 Wed Jun 05 09:12:11 2002 Copyright (c) 1991-1996 Analog Devices, Inc. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 Analog Devices ADSP-210x0 Assembler imago.lst Page 2 Release 3.3, Version 2.21 Wed Jun 05 09:12:11 2002 Copyright (c) 1991-1996 Analog Devices, Inc. 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 Analog Devices ADSP-210x0 Assembler imago.lst Page 3 Release 3.3, Version 2.21 Wed Jun 05 09:12:11 2002 Copyright (c) 1991-1996 Analog Devices, Inc. 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 Analog Devices ADSP-210x0 Assembler imago.lst Page 4 Release 3.3, Version 2.21 Wed Jun 05 09:12:11 2002 Copyright (c) 1991-1996 Analog Devices, Inc. 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 Analog Devices ADSP-210x0 Assembler imago.lst Page 5 Release 3.3, Version 2.21 Wed Jun 05 09:12:11 2002 Copyright (c) 1991-1996 Analog Devices, Inc. 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 Analog Devices ADSP-210x0 Assembler imago.lst Page 6 Release 3.3, Version 2.21 Wed Jun 05 09:12:11 2002 Copyright (c) 1991-1996 Analog Devices, Inc. 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 Analog Devices ADSP-210x0 Assembler imago.lst Page 7 Release 3.3, Version 2.21 Wed Jun 05 09:12:11 2002 Copyright (c) 1991-1996 Analog Devices, Inc. 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 Analog Devices ADSP-210x0 Assembler imago.lst Page 8 Release 3.3, Version 2.21 Wed Jun 05 09:12:11 2002 Copyright (c) 1991-1996 Analog Devices, Inc. 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 .SEGMENT/PM seg_pm1; 482 483 Start: 000000 073e00000000 484 JUMP (PC,IRQSETUP) ; 485 Mirrow_IRQ1_Vector: 000001 013e00029cc0 486 R12=R12+1 ; 000002 100f01000004 487 R15=DM( 0x01000004 ) ; Analog Devices ADSP-210x0 Assembler imago.lst Page 9 Release 3.3, Version 2.21 Wed Jun 05 09:12:11 2002 Copyright (c) 1991-1996 Analog Devices, Inc. 000003 110f01000004 488 DM( 0x01000004 )=R15 ; 000004 0b3e00000000 489 RTI; 490 IRQSETUP: 000005 0f2d00000001 491 M13=1 ; 000006 0f1d00000000 492 I13=Mirrow_IRQ1_Vector; 000007 0f1e0002001c 493 I14=0x0002001C ; 494 000008 0c0004000002 495 LCNTR=0x4,DO(PC,2) UNTIL LCE; 000009 5b7f6d800000 496 PX=PM(I13,M13) ; 00000a 5d7fed800000 497 PM(I14,M13)=PX ; 498 00000b 0f0c00000000 499 R12=0 ; 00000c 0f0b0000000a 500 R11=10 ; 501 00000d 0f062004eaa5 502 R6=0x2004EAA5 ; 00000e 000000000000 503 nop ; 00000f 110600000002 504 DM( 0x02 )=R6 ; 000010 000000000000 505 nop ; 000011 140a00078000 506 BIT SET MODE2 0x78000; 000012 142c00080000 507 BIT CLR ASTAT 0x80000 ; 508 000013 0f1100000002 509 I1=0x2 ; 000014 a30040010040 510 DM( 0x40010040 ,I1)=R0; 000015 0f0f0000ff00 511 R15=0xff00 ; 000016 110f01000004 512 DM ( 0x01000004 )=R15; 000017 140d00000080 513 BIT SET IMASK 0x00000080 ; 000018 140a00000002 514 BIT SET MODE2 0x00000002 ; 000019 140b00001000 515 BIT SET MODE1 0x00001000 ; 00001a 0f1100001002 516 I1=0x1002 ; 00001b a30040010040 517 DM( 0x40010040 ,I1)=R0; 518 519 520 00001c 0f11c0000000 521 I1 = 0xC0000000 ; 00001d 0f2100000001 522 M1 = 0x1 ; 00001e 0f0100000000 523 R1 = 0x0 ; 00001f 0f0201000000 524 R2 = 0x1000000 ; 525 000020 0d0200000001 526 LCNTR=R2, DO (PC,1) UNTIL LCE ; 000021 527e80800000 527 DM(I1,M1) = R1 ; 528 000022 110020000100 529 DM( 0x20000100 )=R0 ; 000023 110020000101 530 DM( 0x20000101 )=R0 ; 531 532 LOOP_START: 533 534 535 000024 0f0a0000c10b 536 R10 = 0xC10B ; 000025 0f0d000000ff 537 R13 = 0xFF ; 538 000026 0f000000c113 539 R0 = 0xC113 ; 000027 0f010000c117 540 R1 = 0xC117 ; 000028 0f020000c119 541 R2 = 0xC119 ; 000029 0f030000ffff 542 R3 = 0xFFFF ; 00002a 0f04ffffffff 543 R4 = 0xFFFFFFFF ; 00002b 0f0500000000 544 R5 = 0 ; 00002c 0f0600000000 545 R6 = 0 ; 546 00002d 0f1800000000 547 I8 = 0x0 ; 00002e 0f1900000001 548 I9 = 0x1 ; Analog Devices ADSP-210x0 Assembler imago.lst Page 10 Release 3.3, Version 2.21 Wed Jun 05 09:12:11 2002 Copyright (c) 1991-1996 Analog Devices, Inc. 00002f 0f1a00000002 549 I10 = 0x2 ; 000030 0f1b00000003 550 I11 = 0x3 ; 000031 0f070000c111 551 R7 = 0xC111 ; 000032 0f1700000fff 552 I7=0xFFF ; 000033 0f2300000001 553 M3=1 ; 000034 0f13c0000000 554 I3= 0xC0000000 ; 000035 0f1200000000 555 I2=0 ; 556 557 558 Hit_Wait: 000036 110a40020029 559 DM ( 0x40020000 + 0x29 ) = R10 ; 000037 111820000001 560 DM ( 0x20000001 ) = I8 ; 561 VMEHITWAIT: 000038 70cf87000000 562 R14 = R12 ; 000039 100f01000000 563 R15 = DM ( 0x01000000 ) ; 00003a 023e0033000f 564 BTST R15 by 0 ; 00003b 073000000000 565 IF NOT SZ JUMP (PC,VMEHITWAIT) ; 00003c 100b20000008 566 R11 = DM( 0x20000008 ) ; 00003d 013e00040bbd 567 R11 = R11 AND R13 ; 00003e 070000000000 568 IF EQ JUMP (PC,Hit_Wait) ; 569 00003f 1100400a0069 570 DM ( 0x40020000 + 0x00080000 + 0x40 + 0x29 ) = R0 ; 571 000040 56fe87000000 572 DM(I3,M3)=R14 ; 000041 013e00002cce 573 R12=R12-R14 ; 000042 111920000001 574 DM ( 0x20000001 ) = I9 ; 575 576 VMEWAIT1: 000043 100f01000000 577 R15 = DM ( 0x01000000 ) ; 000044 023e0033000f 578 BTST R15 by 0 ; 000045 073000000000 579 IF NOT SZ JUMP (PC,VMEWAIT1) ; 000046 1101400a0029 580 DM ( 0x40020000 + 0x00080000 + 0x29 ) = R1 ; 581 VMEWAIT2: 000047 100f01000000 582 R15 = DM ( 0x01000000 ) ; 000048 023e0033000f 583 BTST R15 by 0 ; 000049 073000000000 584 IF NOT SZ JUMP (PC,VMEWAIT2) ; 00004a 1102404a0029 585 DM ( 0x40020000 + 0x00080000 + 0x00400000 + 0x29 ) = R2 ; 00004b 100840000000 586 R8 = DM( 0x40000000 ) ; 00004c 023e00001088 587 R8 = LSHIFT R8 BY 16 ; 588 589 VMEWAIT3: 00004d 100f01000000 590 R15 = DM ( 0x01000000 ) ; 00004e 023e0033000f 591 BTST R15 by 0 ; 00004f 073000000000 592 IF NOT SZ JUMP (PC,VMEWAIT3) ; 000050 1100400a0069 593 DM ( 0x40020000 + 0x00080000 + 0x40 + 0x29 ) = R0 ; 000051 111a20000001 594 DM ( 0x20000001 ) = I10 ; 000052 100940000000 595 R9 = DM( 0x40000000 ) ; 000053 013e00040993 596 R9 = R9 AND R3 ; 000054 013e00041889 597 R8 = R8 OR R9 ; 000055 56fe84000000 598 DM(I3,M3)=R8 ; 599 600 601 VMEWAIT4: 000056 100f01000000 602 R15 = DM ( 0x01000000 ) ; 000057 023e0033000f 603 BTST R15 by 0 ; 000058 073000000000 604 IF NOT SZ JUMP (PC,VMEWAIT4) ; 000059 1101404a0029 605 DM ( 0x40020000 + 0x00080000 + 0x00400000 + 0x29 ) = R1 ; 606 VMEWAIT5: 00005a 100f01000000 607 R15 = DM ( 0x01000000 ) ; 00005b 023e0033000f 608 BTST R15 by 0 ; 00005c 073000000000 609 IF NOT SZ JUMP (PC,VMEWAIT5) ; Analog Devices ADSP-210x0 Assembler imago.lst Page 11 Release 3.3, Version 2.21 Wed Jun 05 09:12:11 2002 Copyright (c) 1991-1996 Analog Devices, Inc. 00005d 1102404a0029 610 DM ( 0x40020000 + 0x00080000 + 0x00400000 + 0x29 ) = R2 ; 00005e 100840000000 611 R8 = DM( 0x40000000 ) ; 00005f 023e00001088 612 R8 = LSHIFT R8 BY 16 ; 613 614 VMEWAIT6: 000060 100f01000000 615 R15 = DM ( 0x01000000 ) ; 000061 023e0033000f 616 BTST R15 by 0 ; 000062 073000000000 617 IF NOT SZ JUMP (PC,VMEWAIT6) ; 000063 1100400a0069 618 DM ( 0x40020000 + 0x00080000 + 0x40 + 0x29 ) = R0 ; 000064 100940000000 619 R9 = DM( 0x40000000 ) ; 000065 013e00040993 620 R9 = R9 AND R3 ; 000066 013e00041889 621 R8 = R8 OR R9 ; 000067 56fe84000000 622 DM(I3,M3)=R8 ; 000068 111b20000001 623 DM ( 0x20000001 ) = I11 ; 624 625 626 VMEWAIT7: 000069 100f01000000 627 R15 = DM ( 0x01000000 ) ; 00006a 023e0033000f 628 BTST R15 by 0 ; 00006b 073000000000 629 IF NOT SZ JUMP (PC,VMEWAIT7) ; 00006c 1101404a0029 630 DM ( 0x40020000 + 0x00080000 + 0x00400000 + 0x29 ) = R1 ; 631 VMEWAIT8: 00006d 100f01000000 632 R15 = DM ( 0x01000000 ) ; 00006e 023e0033000f 633 BTST R15 by 0 ; 00006f 073000000000 634 IF NOT SZ JUMP (PC,VMEWAIT8) ; 000070 1102404a0029 635 DM ( 0x40020000 + 0x00080000 + 0x00400000 + 0x29 ) = R2 ; 000071 100840000000 636 R8 = DM( 0x40000000 ) ; 000072 023e00001088 637 R8 = LSHIFT R8 BY 16 ; 638 VMEWAIT9: 000073 100f01000000 639 R15 = DM ( 0x01000000 ) ; 000074 023e0033000f 640 BTST R15 by 0 ; 000075 073000000000 641 IF NOT SZ JUMP (PC,VMEWAIT9) ; 000076 1100400a0069 642 DM ( 0x40020000 + 0x00080000 + 0x40 + 0x29 ) = R0 ; 000077 100940000000 643 R9 = DM( 0x40000000 ) ; 000078 013e00040993 644 R9 = R9 AND R3 ; 000079 013e00041889 645 R8 = R8 OR R9 ; 00007a 56fe84000000 646 DM(I3,M3)=R8 ; 647 648 VMEWAIT10: 00007b 100f01000000 649 R15 = DM ( 0x01000000 ) ; 00007c 023e0033000f 650 BTST R15 by 0 ; 00007d 073000000000 651 IF NOT SZ JUMP (PC,VMEWAIT10) ; 00007e 1101404a0029 652 DM ( 0x40020000 + 0x00080000 + 0x00400000 + 0x29 ) = R1 ; 653 VMEWAIT11: 00007f 100f01000000 654 R15 = DM ( 0x01000000 ) ; 000080 023e0033000f 655 BTST R15 by 0 ; 000081 073000000000 656 IF NOT SZ JUMP (PC,VMEWAIT11) ; 000082 1102404a0029 657 DM ( 0x40020000 + 0x00080000 + 0x00400000 + 0x29 ) = R2 ; 000083 100840000000 658 R8 = DM( 0x40000000 ) ; 000084 023e00001088 659 R8 = LSHIFT R8 BY 16 ; 000085 111720000001 660 DM( 0x20000001 )=I7 ; 661 VMEWAIT12: 000086 100f01000000 662 R15 = DM ( 0x01000000 ) ; 000087 023e0033000f 663 BTST R15 by 0 ; 000088 073000000000 664 IF NOT SZ JUMP (PC,VMEWAIT12) ; 000089 100940000000 665 R9 = DM( 0x40000000 ) ; 00008a 013e00040993 666 R9 = R9 AND R3 ; 00008b 013e00041889 667 R8 = R8 OR R9 ; 00008c 56fe84000000 668 DM(I3,M3)=R8 ; 669 00008d 110740020069 670 DM ( 0x40020000 + 0x40 + 0x29 ) = R7 ; Analog Devices ADSP-210x0 Assembler imago.lst Page 12 Release 3.3, Version 2.21 Wed Jun 05 09:12:11 2002 Copyright (c) 1991-1996 Analog Devices, Inc. 00008e 013e00029550 671 R5 = R5+1 ; 00008f 023e00331105 672 BTST R5 by 17 ; 000090 071000000000 673 IF SZ JUMP (PC,NOBUFCHNG) ; 000091 023e00330006 674 BTST R6 by 0 ; 000092 071000000000 675 IF SZ JUMP (PC,WASBUF0) ; 000093 110520000101 676 DM( 0x20000101 )=R5 ; 000094 0f0500000000 677 R5 = 0 ; 000095 0f0600000000 678 R6 = 0 ; 679 WAITBK0: 000096 100f20000100 680 R15=DM( 0x20000100 ) ; 000097 013e00040ff4 681 R15 = R15 AND R4 ; 000098 072000000000 682 IF NE JUMP (PC,WAITBK0) ; 000099 0f13c0000000 683 I3= 0xC0000000 ; 00009a 063e00000000 684 JUMP NOBUFCHNG ; 685 WASBUF0: 00009b 110520000100 686 DM( 0x20000100 )=R5 ; 00009c 0f0500000000 687 R5 = 0 ; 00009d 0f0600000001 688 R6 = 1 ; 689 WAITBK1: 00009e 100f20000101 690 R15=DM( 0x20000101 ) ; 00009f 013e00040ff4 691 R15 = R15 AND R4 ; 0000a0 072000000000 692 IF NE JUMP (PC,WAITBK1) ; 0000a1 0f13c0100000 693 I3= 0xC0000000 +0x100000 ; 694 NOBUFCHNG: 695 VMEWAIT13: 0000a2 100f01000000 696 R15 = DM ( 0x01000000 ) ; 0000a3 023e0033000f 697 BTST R15 by 0 ; 0000a4 073000000000 698 IF NOT SZ JUMP (PC,VMEWAIT13) ; 0000a5 073e00000000 699 JUMP (PC,Hit_Wait) ; 700 701 .ENDSEG; 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719