mpaud_init.h 16.1 KB
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 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 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 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 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 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 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 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 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916

/**************************************************************************
 *                                                                        *
 *               Copyright (C) 1994, Silicon Graphics, Inc.               *
 *                                                                        *
 *  These coded instructions, statements, and computer programs  contain  *
 *  unpublished  proprietary  information of Silicon Graphics, Inc., and  *
 *  are protected by Federal copyright  law.  They  may not be disclosed  *
 *  to  third  parties  or copied or duplicated in any form, in whole or  *
 *  in part, without the prior written consent of Silicon Graphics, Inc.  *
 *                                                                        *
 *************************************************************************/

/*
 * File:		mpaud_dmem_init.h
 *
 * This file sets up and intializes some data in DMEM.
 *
 */

 #
 # Initialize vconst; each element a different scalar constant...
 #
.symbol	VCONST_OFFSET,	0
.symbol VCONST_SIZE8,		eval(16)
        .half	0x0000		# 0
        .half	0x0001		# 1
        .half	0x0002		# 2
        .half	0xffff		# -1
        .half	0xb505          # 0.7071.... for DCT 32		
        .half	0x8000		# Used in IQ routine
        .half	0x0100          # Used to rescale from 24 to 16 bits
        .half	0x0000		

 ######################################################################
 # Constants for 32 point DCT
 #

#define DCT_COEF_OFFSET		eval(VCONST_OFFSET + VCONST_SIZE8)
#define DCT_COEF_SIZE8		eval(124)
#define DCT64_HIGH_OFFSET       eval(DCT_COEF_OFFSET)
#define DCT64_HIGHU_OFFSET      eval(DCT_COEF_OFFSET+16)
#define DCT64_HIGH_SIZE8        eval(32)
        
 # High half 64
	.half	0x0	 /* 1	*/
	.half	0x0	 /* 3	*/
	.half	0x0	 /* 7	*/
	.half	0x0	 /* 5	*/
	.half	0x0	 /* 15	*/
	.half	0x0	 /* 13	*/
	.half	0x0	 /* 9	*/
	.half	0x0	 /* 11	*/
	.half	0xa	 /* 31	*/
	.half	0x3	 /* 29	*/
	.half	0x1	 /* 25	*/
	.half	0x2	 /* 27	*/
	.half	0x0	 /* 17	*/
	.half	0x0	 /* 19	*/
	.half	0x1	 /* 23	*/
	.half	0x0	 /* 21	*/

#define DCT64_LOW_OFFSET        eval(DCT64_HIGH_OFFSET + DCT64_HIGH_SIZE8)
#define DCT64_LOWU_OFFSET       eval(DCT64_LOW_OFFSET+16)
#define DCT64_LOW_SIZE8         eval(32)

 # Low half 64
	.half	0x8028	 /* 1	*/
	.half	0x8167	 /* 3	*/
	.half	0x87f2	 /* 7	*/
	.half	0x83f4	 /* 5	*/
	.half	0xacc0	 /* 15	*/
	.half	0x9f5c	 /* 13	*/
	.half	0x8d98	 /* 9	*/
	.half	0x953b	 /* 11	*/
	.half	0x30a4	 /* 31	*/
	.half	0x6859	 /* 29	*/
	.half	0x7bf2	 /* 25	*/
	.half	0xecb	 /* 27	*/
	.half	0xbe9a	 /* 17	*/
	.half	0xd6e0	 /* 19	*/
	.half	0x2b60	 /* 23	*/
	.half	0xf8fa	 /* 21	*/

#define DCT32_HIGH_OFFSET       eval(DCT64_LOW_OFFSET + DCT64_LOW_SIZE8)
#define DCT32_HIGH_SIZE8        eval(16)

 # High half 32
	.half	0x0	 /* 1	*/
	.half	0x0	 /* 3	*/
	.half	0x0	 /* 7	*/
	.half	0x0	 /* 5	*/
	.half	0x5	 /* 15	*/
	.half	0x1	 /* 13	*/
	.half	0x0	 /* 9	*/
	.half	0x1	 /* 11	*/

#define DCT32_LOW_OFFSET        eval(DCT32_HIGH_OFFSET + DCT32_HIGH_SIZE8)
#define DCT32_LOW_SIZE8         eval(16)

 # Low half 32
	.half	0x809f	 /* 1	*/
	.half	0x85c2	 /* 3	*/
	.half	0xa596	 /* 7	*/
	.half	0x9123	 /* 5	*/
	.half	0x19e5	 /* 15	*/
	.half	0xb8f2	 /* 13	*/
	.half	0xc9c5	 /* 9	*/
	.half	0xf89	 /* 11	*/

#define DCT16_HIGH_OFFSET       eval(DCT32_LOW_OFFSET + DCT32_LOW_SIZE8)
#define DCT16_HIGH_SIZE8        eval(8)

 # High half 16
	.half	0x0	 /* 1	*/
	.half	0x0	 /* 3	*/
	.half	0x2	 /* 7	*/
	.half	0x0	 /* 5	*/

#define DCT16_LOW_OFFSET        eval(DCT16_HIGH_OFFSET + DCT16_HIGH_SIZE8)
#define DCT16_LOW_SIZE8         eval(8)

 # Low half 16
	.half	0x8282	 /* 1	*/
	.half	0x99f2	 /* 3	*/
	.half	0x901b	 /* 7	*/
	.half	0xe665	 /* 5	*/

#define DCT8_HIGH_OFFSET        eval(DCT16_LOW_OFFSET + DCT16_LOW_SIZE8)
#define DCT8_HIGH_SIZE8         eval(4)

 # High half 8
	.half	0x0	 /* 1	*/
	.half	0x1	 /* 3	*/

#define DCT8_LOW_OFFSET         eval(DCT8_HIGH_OFFSET + DCT8_HIGH_SIZE8)
#define DCT8_LOW_SIZE8          eval(4)

 # Low half 8
	.half	0x8a8c	 /* 1	*/
	.half	0x4e7b	 /* 3	*/

#define DCT4_HIGH_OFFSET        eval(DCT8_LOW_OFFSET + DCT8_LOW_SIZE8)
#define DCT4_HIGH_SIZE8         eval(2)

 # High half 4
	.half	0x0	 /* 1	*/

#define DCT4_LOW_OFFSET         eval(DCT4_HIGH_OFFSET + DCT4_HIGH_SIZE8)
#define DCT4_LOW_SIZE8          eval(2)

 # Low half 4
	.half	0xb505	 /* 1	*/



 #########################################################################
 #
 # Window coefficients
 # Some sets are single precision 16 bits numbers and some are
 # double precision 32 bit numbers.
 #

 # NOTE: Must be quad aligned!!!!

#define WIN_QPAD	4
	.word	0x00000000	 /* Padding to get to Quad alignment */

#define WIN_GROUP_SIZE8	64

 # Group 0 window coefficients - low word
 # Interpret as signed 16 bit numbers

#define WIN0_LOW_OFFSET         eval(DCT4_LOW_OFFSET + DCT4_LOW_SIZE8 + WIN_QPAD)

	.half	0x0
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffd
	.half	0xfffd
	.half	0xfffb
	.half	0xfffb
	.half	0xfffa
	.half	0xfff9
	.half	0xfff9
	.half	0xfff9
	.half	0xfff8
	.half	0xfff6
	.half	0xfff5
	.half	0xfff4
	.half	0xfff3
	.half	0xfff0
	.half	0xfff0
	.half	0xffed
	.half	0xffeb
	.half	0xffe8
	.half	0xffe6

 # Group 1 window coefficients - low word
 # Interpret as signed 16 bit numbers

#define WIN1_LOW_OFFSET         eval(WIN0_LOW_OFFSET + WIN_GROUP_SIZE8)
	.half	0xffe3
	.half	0xffe2
	.half	0xffdd
	.half	0xffda
	.half	0xffd8
	.half	0xffd3
	.half	0xffcf
	.half	0xffcb
	.half	0xffc6
	.half	0xffc1
	.half	0xffbc
	.half	0xffb7
	.half	0xffb2
	.half	0xffac
	.half	0xffa5
	.half	0xff9f
	.half	0xff99
	.half	0xff91
	.half	0xff8c
	.half	0xff83
	.half	0xff7d
	.half	0xff75
	.half	0xff6d
	.half	0xff66
	.half	0xff5f
	.half	0xff58
	.half	0xff50
	.half	0xff4a
	.half	0xff42
	.half	0xff3c
	.half	0xff37
	.half	0xff31

 # Group 2 window coefficients - low word
 # Interpret as signed 16 bit numbers

#define WIN2_LOW_OFFSET         eval(WIN1_LOW_OFFSET + WIN_GROUP_SIZE8)
	.half	0xd5
	.half	0xda
	.half	0xdd
	.half	0xe1
	.half	0xe2
	.half	0xe4
	.half	0xe4
	.half	0xe2
	.half	0xe0
	.half	0xdc
	.half	0xd7
	.half	0xcf
	.half	0xc8
	.half	0xbc
	.half	0xb1
	.half	0xa3
	.half	0x91
	.half	0x7e
	.half	0x6a
	.half	0x52
	.half	0x39
	.half	0x1d
	.half	0xfffe
	.half	0xffdd
	.half	0xffb8
	.half	0xff91
	.half	0xff67
	.half	0xff3c
	.half	0xff0c
	.half	0xfeda
	.half	0xfea5
	.half	0xfe70

 # Group 3 window coefficients - low word
 # Interpret as signed 16 bit numbers
#define WIN3_LOW_OFFSET         eval(WIN2_LOW_OFFSET + WIN_GROUP_SIZE8)

	.half	0xfe35
	.half	0xfdf9
	.half	0xfdbb
	.half	0xfd7b
	.half	0xfd39
	.half	0xfcf5
	.half	0xfcb0
	.half	0xfc69
	.half	0xfc21
	.half	0xfbd8
	.half	0xfb8f
	.half	0xfb46
	.half	0xfafd
	.half	0xfab4
	.half	0xfa6c
	.half	0xfa26
	.half	0xf9e1
	.half	0xf99e
	.half	0xf95e
	.half	0xf921
	.half	0xf8e7
	.half	0xf8b2
	.half	0xf881
	.half	0xf856
	.half	0xf82f
	.half	0xf810
	.half	0xf7f7
	.half	0xf7e5
	.half	0xf7db
	.half	0xf7d9
	.half	0xf7e0
	.half	0xf7f1

 # Group 4 window coefficients - low word
 # Interpret as signed 16 bit numbers
#define WIN4_LOW_OFFSET         eval(WIN3_LOW_OFFSET + WIN_GROUP_SIZE8)

	.half	0x7f5
	.half	0x7d0
	.half	0x7a0
	.half	0x765
	.half	0x71e
	.half	0x6cb
	.half	0x66c
	.half	0x5ff
	.half	0x586
	.half	0x500
	.half	0x46b
	.half	0x3ca
	.half	0x31a
	.half	0x25d
	.half	0x192
	.half	0xb9
	.half	0xffd3
	.half	0xfee1
	.half	0xfddf
	.half	0xfcd2
	.half	0xfbb9
	.half	0xfa94
	.half	0xf964
	.half	0xf82a
	.half	0xf6e6
	.half	0xf599
	.half	0xf444
	.half	0xf2e9
	.half	0xf187
	.half	0xf021
	.half	0xeeb7
	.half	0xed4c

 # Group 5 window coefficients - low word
 # Interpret as signed 16 bit numbers
#define WIN5_LOW_OFFSET         eval(WIN4_LOW_OFFSET + WIN_GROUP_SIZE8)

	.half	0xebdf
	.half	0xea73
	.half	0xe909
	.half	0xe7a3
	.half	0xe643
	.half	0xe4e9
	.half	0xe399
	.half	0xe253
	.half	0xe11a
	.half	0xdfef
	.half	0xded5
	.half	0xddcd
	.half	0xdcda
	.half	0xdbfd
	.half	0xdb38
	.half	0xda8f
	.half	0xda01
	.half	0xd992
	.half	0xd944
	.half	0xd919
	.half	0xd912
	.half	0xd931
	.half	0xd979
	.half	0xd9ea
	.half	0xda88
	.half	0xdb53
	.half	0xdc4d
	.half	0xdd78
	.half	0xded4
	.half	0xe064
	.half	0xe228
	.half	0xe422

 # Group 6 window coefficients - low word
 # Interpret as signed 32 bit numbers
#define WIN6_LOW_OFFSET         eval(WIN5_LOW_OFFSET + WIN_GROUP_SIZE8)

	.half	0x19ae
	.half	0x1747
	.half	0x14a8
	.half	0x11d1
	.half	0xec0
	.half	0xb77
	.half	0x7f5
	.half	0x43a
	.half	0x45
	.half	0xfc1b
	.half	0xf7b6
	.half	0xf31c
	.half	0xee4b
	.half	0xe946
	.half	0xe40e
	.half	0xdea4
	.half	0xd909
	.half	0xd341
	.half	0xcd4c
	.half	0xc72c
	.half	0xc0e5
	.half	0xba79
	.half	0xb3ea
	.half	0xad3b
	.half	0xa66f
	.half	0x9f8a
	.half	0x988e
	.half	0x917f
	.half	0x8a60
	.half	0x8335
	.half	0x7c01
	.half	0x74c8

 # Group 6 window coefficients - high word
 # Interpret as signed 32 bit numbers
#define WIN6_HIGH_OFFSET         eval(WIN6_LOW_OFFSET + WIN_GROUP_SIZE8)

	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff

 # Group 7 window coefficients - low word
 # Interpret as signed 32 bit numbers
#define WIN7_LOW_OFFSET         eval(WIN6_HIGH_OFFSET + WIN_GROUP_SIZE8)

	.half	0x6d8f
	.half	0x6658
	.half	0x5f28
	.half	0x5802
	.half	0x50eb
	.half	0x49e7
	.half	0x42fa
	.half	0x3c27
	.half	0x3573
	.half	0x2ee2
	.half	0x2876
	.half	0x2236
	.half	0x1c23
	.half	0x1642
	.half	0x1097
	.half	0xb24
	.half	0x5ed
	.half	0xf6
	.half	0xfc42
	.half	0xf7d3
	.half	0xf3ac
	.half	0xefd1
	.half	0xec42
	.half	0xe904
	.half	0xe617
	.half	0xe37d
	.half	0xe139
	.half	0xdf4c
	.half	0xddb7
	.half	0xdc7a
	.half	0xdb98
	.half	0xdb10

 # Group 7 window coefficients - high word
 # Interpret as signed 32 bit numbers
#define WIN7_HIGH_OFFSET         eval(WIN7_LOW_OFFSET + WIN_GROUP_SIZE8)

	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe
	.half	0xfffe

 # Group 8 window coefficients - low word
 # Interpret as signed 32 bit numbers
#define WIN8_LOW_OFFSET         eval(WIN7_HIGH_OFFSET + WIN_GROUP_SIZE8)

	.half	0x251e
	.half	0x24f0
	.half	0x2468
	.half	0x2386
	.half	0x2249
	.half	0x20b4
	.half	0x1ec7
	.half	0x1c83
	.half	0x19e9
	.half	0x16fc
	.half	0x13be
	.half	0x102f
	.half	0xc54
	.half	0x82d
	.half	0x3be
	.half	0xff0a
	.half	0xfa13
	.half	0xf4dc
	.half	0xef69
	.half	0xe9be
	.half	0xe3dd
	.half	0xddca
	.half	0xd78a
	.half	0xd11e
	.half	0xca8d
	.half	0xc3d9
	.half	0xbd06
	.half	0xb619
	.half	0xaf15
	.half	0xa7fe
	.half	0xa0d8
	.half	0x99a8

 # Group 8 window coefficients - high word
 # Interpret as signed 32 bit numbers
#define WIN8_HIGH_OFFSET         eval(WIN8_LOW_OFFSET + WIN_GROUP_SIZE8)

	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0

 # Group 9 window coefficients - low word
 # Interpret as signed 32 bit numbers
#define WIN9_LOW_OFFSET         eval(WIN8_HIGH_OFFSET + WIN_GROUP_SIZE8)

	.half	0x9271
	.half	0x8b38
	.half	0x83ff
	.half	0x7ccb
	.half	0x75a0
	.half	0x6e81
	.half	0x6772
	.half	0x6076
	.half	0x5991
	.half	0x52c5
	.half	0x4c16
	.half	0x4587
	.half	0x3f1b
	.half	0x38d4
	.half	0x32b4
	.half	0x2cbf
	.half	0x26f7
	.half	0x215c
	.half	0x1bf2
	.half	0x16ba
	.half	0x11b5
	.half	0xce4
	.half	0x84a
	.half	0x3e5
	.half	0xffbb
	.half	0xfbc6
	.half	0xf80b
	.half	0xf489
	.half	0xf140
	.half	0xee2f
	.half	0xeb58
	.half	0xe8b9

 # Group 9 window coefficients - high word
 # Interpret as signed 32 bit numbers
#define WIN9_HIGH_OFFSET         eval(WIN9_LOW_OFFSET + WIN_GROUP_SIZE8)

	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0x0
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff
	.half	0xffff

 # Group 10 window coefficients - low word
 # Interpret as signed 16 bit numbers
#define WIN10_LOW_OFFSET         eval(WIN9_HIGH_OFFSET + WIN_GROUP_SIZE8)

	.half	0x19ae
	.half	0x1bde
	.half	0x1dd8
	.half	0x1f9c
	.half	0x212c
	.half	0x2288
	.half	0x23b3
	.half	0x24ad
	.half	0x2578
	.half	0x2616
	.half	0x2687
	.half	0x26cf
	.half	0x26ee
	.half	0x26e7
	.half	0x26bc
	.half	0x266e
	.half	0x25ff
	.half	0x2571
	.half	0x24c8
	.half	0x2403
	.half	0x2326
	.half	0x2233
	.half	0x212b
	.half	0x2011
	.half	0x1ee6
	.half	0x1dad
	.half	0x1c67
	.half	0x1b17
	.half	0x19bd
	.half	0x185d
	.half	0x16f7
	.half	0x158d

 # Group 11 window coefficients - low word
 # Interpret as signed 16 bit numbers
#define WIN11_LOW_OFFSET         eval(WIN10_LOW_OFFSET + WIN_GROUP_SIZE8)

	.half	0x1421
	.half	0x12b4
	.half	0x1149
	.half	0xfdf
	.half	0xe79
	.half	0xd17
	.half	0xbbc
	.half	0xa67
	.half	0x91a
	.half	0x7d6
	.half	0x69c
	.half	0x56c
	.half	0x447
	.half	0x32e
	.half	0x221
	.half	0x11f
	.half	0x2d
	.half	0xff47
	.half	0xfe6e
	.half	0xfda3
	.half	0xfce6
	.half	0xfc36
	.half	0xfb95
	.half	0xfb00
	.half	0xfa7a
	.half	0xfa01
	.half	0xf994
	.half	0xf935
	.half	0xf8e2
	.half	0xf89b
	.half	0xf860
	.half	0xf830

 # Group 12 window coefficients - low word
 # Interpret as signed 16 bit numbers
#define WIN12_LOW_OFFSET         eval(WIN11_LOW_OFFSET + WIN_GROUP_SIZE8)

	.half	0x7f5
	.half	0x80f
	.half	0x820
	.half	0x827
	.half	0x825
	.half	0x81b
	.half	0x809
	.half	0x7f0
	.half	0x7d1
	.half	0x7aa
	.half	0x77f
	.half	0x74e
	.half	0x719
	.half	0x6df
	.half	0x6a2
	.half	0x662
	.half	0x61f
	.half	0x5da
	.half	0x594
	.half	0x54c
	.half	0x503
	.half	0x4ba
	.half	0x471
	.half	0x428
	.half	0x3df
	.half	0x397
	.half	0x350
	.half	0x30b
	.half	0x2c7
	.half	0x285
	.half	0x245
	.half	0x207

 # Group 13 window coefficients - low word
 # Interpret as signed 16 bit numbers
#define WIN13_LOW_OFFSET         eval(WIN11_LOW_OFFSET + WIN_GROUP_SIZE8)

	.half	0x1cb
	.half	0x190
	.half	0x15b
	.half	0x126
	.half	0xf4
	.half	0xc4
	.half	0x99
	.half	0x6f
	.half	0x48
	.half	0x23
	.half	0x2
	.half	0xffe3
	.half	0xffc7
	.half	0xffae
	.half	0xff96
	.half	0xff82
	.half	0xff6f
	.half	0xff5d
	.half	0xff4f
	.half	0xff44
	.half	0xff38
	.half	0xff31
	.half	0xff29
	.half	0xff24
	.half	0xff20
	.half	0xff1e
	.half	0xff1c
	.half	0xff1c
	.half	0xff1e
	.half	0xff1f
	.half	0xff23
	.half	0xff26

 # Group 14 window coefficients - low word
 # Interpret as signed 16 bit numbers
#define WIN14_LOW_OFFSET         eval(WIN13_LOW_OFFSET + WIN_GROUP_SIZE8)

	.half	0xd5
	.half	0xcf
	.half	0xc9
	.half	0xc4
	.half	0xbe
	.half	0xb6
	.half	0xb0
	.half	0xa8
	.half	0xa1
	.half	0x9a
	.half	0x93
	.half	0x8b
	.half	0x83
	.half	0x7d
	.half	0x74
	.half	0x6f
	.half	0x67
	.half	0x61
	.half	0x5b
	.half	0x54
	.half	0x4e
	.half	0x49
	.half	0x44
	.half	0x3f
	.half	0x3a
	.half	0x35
	.half	0x31
	.half	0x2d
	.half	0x28
	.half	0x26
	.half	0x23
	.half	0x1e

 # Group 15 window coefficients - low word
 # Interpret as signed 16 bit numbers
#define WIN15_LOW_OFFSET         eval(WIN14_LOW_OFFSET + WIN_GROUP_SIZE8)

	.half	0x1d
	.half	0x1a
	.half	0x18
	.half	0x15
	.half	0x13
	.half	0x10
	.half	0x10
	.half	0xd
	.half	0xc
	.half	0xb
	.half	0xa
	.half	0x8
	.half	0x7
	.half	0x7
	.half	0x7
	.half	0x6
	.half	0x5
	.half	0x5
	.half	0x3
	.half	0x3
	.half	0x2
	.half	0x2
	.half	0x2
	.half	0x2
	.half	0x2
	.half	0x2
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1
	.half	0x1

 ####################################################################

.print "Start of window is 0x%x\n", WIN0_LOW_OFFSET
.print "End of static data is 0x%x\n", (WIN0_LOW_OFFSET + 20*WIN_GROUP_SIZE8)