mbed port of FFT routines from STM32 DSP library and Ivan Mellen's implementation. Tested on LPC2368 mbed but should work on 1768 too (original code was written for Cortex-M3)
cr4_fft_1024_stm32.s@0:90ade34a3b71, 2009-12-13 (annotated)
- Committer:
- igorsk
- Date:
- Sun Dec 13 07:14:57 2009 +0000
- Revision:
- 0:90ade34a3b71
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
igorsk | 0:90ade34a3b71 | 1 | ;******************** (C) COPYRIGHT 2009 STMicroelectronics ******************** |
igorsk | 0:90ade34a3b71 | 2 | ;* File Name : cr4_fft_1024_stm32.s |
igorsk | 0:90ade34a3b71 | 3 | ;* Author : MCD Application Team |
igorsk | 0:90ade34a3b71 | 4 | ;* Version : V2.0.0 |
igorsk | 0:90ade34a3b71 | 5 | ;* Date : 04/27/2009 |
igorsk | 0:90ade34a3b71 | 6 | ;* Description : Optimized 1024-point radix-4 complex FFT for Cortex-M3 |
igorsk | 0:90ade34a3b71 | 7 | ;******************************************************************************** |
igorsk | 0:90ade34a3b71 | 8 | ;* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS |
igorsk | 0:90ade34a3b71 | 9 | ;* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. |
igorsk | 0:90ade34a3b71 | 10 | ;* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, |
igorsk | 0:90ade34a3b71 | 11 | ;* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE |
igorsk | 0:90ade34a3b71 | 12 | ;* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING |
igorsk | 0:90ade34a3b71 | 13 | ;* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. |
igorsk | 0:90ade34a3b71 | 14 | ;*******************************************************************************/ |
igorsk | 0:90ade34a3b71 | 15 | |
igorsk | 0:90ade34a3b71 | 16 | ; THUMB |
igorsk | 0:90ade34a3b71 | 17 | REQUIRE8 |
igorsk | 0:90ade34a3b71 | 18 | PRESERVE8 |
igorsk | 0:90ade34a3b71 | 19 | |
igorsk | 0:90ade34a3b71 | 20 | AREA |.text|, CODE, READONLY, ALIGN=2 |
igorsk | 0:90ade34a3b71 | 21 | |
igorsk | 0:90ade34a3b71 | 22 | EXPORT cr4_fft_1024_stm32 |
igorsk | 0:90ade34a3b71 | 23 | EXTERN TableFFT |
igorsk | 0:90ade34a3b71 | 24 | |
igorsk | 0:90ade34a3b71 | 25 | |
igorsk | 0:90ade34a3b71 | 26 | pssK RN R0 |
igorsk | 0:90ade34a3b71 | 27 | pssOUT RN R0 |
igorsk | 0:90ade34a3b71 | 28 | pssX RN R1 |
igorsk | 0:90ade34a3b71 | 29 | pssIN RN R1 |
igorsk | 0:90ade34a3b71 | 30 | butternbr RN R2 |
igorsk | 0:90ade34a3b71 | 31 | Nbin RN R2 |
igorsk | 0:90ade34a3b71 | 32 | index RN R3 |
igorsk | 0:90ade34a3b71 | 33 | Ar RN R4 |
igorsk | 0:90ade34a3b71 | 34 | Ai RN R5 |
igorsk | 0:90ade34a3b71 | 35 | Br RN R6 |
igorsk | 0:90ade34a3b71 | 36 | Bi RN R7 |
igorsk | 0:90ade34a3b71 | 37 | Cr RN R8 |
igorsk | 0:90ade34a3b71 | 38 | Ci RN R9 |
igorsk | 0:90ade34a3b71 | 39 | Dr RN R10 |
igorsk | 0:90ade34a3b71 | 40 | Di RN R11 |
igorsk | 0:90ade34a3b71 | 41 | cntrbitrev RN R12 |
igorsk | 0:90ade34a3b71 | 42 | tmp RN R12 |
igorsk | 0:90ade34a3b71 | 43 | pssIN2 RN R14 |
igorsk | 0:90ade34a3b71 | 44 | tmp2 RN R14 |
igorsk | 0:90ade34a3b71 | 45 | |
igorsk | 0:90ade34a3b71 | 46 | NPT EQU 1024 |
igorsk | 0:90ade34a3b71 | 47 | |
igorsk | 0:90ade34a3b71 | 48 | ;----------------------------- MACROS ---------------------------------------- |
igorsk | 0:90ade34a3b71 | 49 | |
igorsk | 0:90ade34a3b71 | 50 | MACRO |
igorsk | 0:90ade34a3b71 | 51 | DEC $reg |
igorsk | 0:90ade34a3b71 | 52 | SUB $reg,$reg,#1 |
igorsk | 0:90ade34a3b71 | 53 | MEND |
igorsk | 0:90ade34a3b71 | 54 | |
igorsk | 0:90ade34a3b71 | 55 | MACRO |
igorsk | 0:90ade34a3b71 | 56 | INC $reg |
igorsk | 0:90ade34a3b71 | 57 | ADD $reg,$reg,#1 |
igorsk | 0:90ade34a3b71 | 58 | MEND |
igorsk | 0:90ade34a3b71 | 59 | |
igorsk | 0:90ade34a3b71 | 60 | |
igorsk | 0:90ade34a3b71 | 61 | MACRO |
igorsk | 0:90ade34a3b71 | 62 | QUAD $reg |
igorsk | 0:90ade34a3b71 | 63 | MOV $reg,$reg,LSL#2 |
igorsk | 0:90ade34a3b71 | 64 | MEND |
igorsk | 0:90ade34a3b71 | 65 | |
igorsk | 0:90ade34a3b71 | 66 | ;sXi = *(PssX+1); sXr = *PssX; PssX += offset; PssX= R1 |
igorsk | 0:90ade34a3b71 | 67 | |
igorsk | 0:90ade34a3b71 | 68 | MACRO |
igorsk | 0:90ade34a3b71 | 69 | LDR2Q $sXr,$sXi, $PssX, $offset |
igorsk | 0:90ade34a3b71 | 70 | LDRSH $sXi, [$PssX, #2] |
igorsk | 0:90ade34a3b71 | 71 | LDRSH $sXr, [$PssX] |
igorsk | 0:90ade34a3b71 | 72 | ADD $PssX, $PssX, $offset |
igorsk | 0:90ade34a3b71 | 73 | MEND |
igorsk | 0:90ade34a3b71 | 74 | |
igorsk | 0:90ade34a3b71 | 75 | ;!! Same macro, to be used when passing negative offset value !! |
igorsk | 0:90ade34a3b71 | 76 | MACRO |
igorsk | 0:90ade34a3b71 | 77 | LDR2Qm $sXr, $sXi, $PssX, $offset |
igorsk | 0:90ade34a3b71 | 78 | LDRSH $sXi, [$PssX, #2] |
igorsk | 0:90ade34a3b71 | 79 | LDRSH $sXr, [$PssX] |
igorsk | 0:90ade34a3b71 | 80 | SUB $PssX, $PssX, $offset |
igorsk | 0:90ade34a3b71 | 81 | MEND |
igorsk | 0:90ade34a3b71 | 82 | |
igorsk | 0:90ade34a3b71 | 83 | ;(PssX+1)= sXi; *PssX=sXr; PssX += offset; |
igorsk | 0:90ade34a3b71 | 84 | MACRO |
igorsk | 0:90ade34a3b71 | 85 | STR2Q $sXr, $sXi, $PssX, $offset |
igorsk | 0:90ade34a3b71 | 86 | STRH $sXi, [$PssX, #2] |
igorsk | 0:90ade34a3b71 | 87 | STRH $sXr, [$PssX] |
igorsk | 0:90ade34a3b71 | 88 | ADD $PssX, $PssX, $offset |
igorsk | 0:90ade34a3b71 | 89 | MEND |
igorsk | 0:90ade34a3b71 | 90 | |
igorsk | 0:90ade34a3b71 | 91 | ; YY = Cplx_conjugate_mul(Y,K) |
igorsk | 0:90ade34a3b71 | 92 | ; Y = YYr + i*YYi |
igorsk | 0:90ade34a3b71 | 93 | ; use the following trick |
igorsk | 0:90ade34a3b71 | 94 | ; K = (Kr-Ki) + i*Ki |
igorsk | 0:90ade34a3b71 | 95 | MACRO |
igorsk | 0:90ade34a3b71 | 96 | CXMUL_V7 $YYr, $YYi, $Yr, $Yi, $Kr, $Ki,$tmp,$tmp2 |
igorsk | 0:90ade34a3b71 | 97 | SUB $tmp2, $Yi, $Yr ; sYi-sYr |
igorsk | 0:90ade34a3b71 | 98 | MUL $tmp, $tmp2, $Ki ; (sYi-sYr)*sKi |
igorsk | 0:90ade34a3b71 | 99 | ADD $tmp2, $Kr, $Ki, LSL#1 ; (sKr+sKi) |
igorsk | 0:90ade34a3b71 | 100 | MLA $YYi, $Yi, $Kr, $tmp ; lYYi = sYi*sKr-sYr*sKi |
igorsk | 0:90ade34a3b71 | 101 | MLA $YYr, $Yr, $tmp2, $tmp ; lYYr = sYr*sKr+sYi*sKi |
igorsk | 0:90ade34a3b71 | 102 | MEND |
igorsk | 0:90ade34a3b71 | 103 | |
igorsk | 0:90ade34a3b71 | 104 | ; Four point complex Fast Fourier Transform |
igorsk | 0:90ade34a3b71 | 105 | MACRO |
igorsk | 0:90ade34a3b71 | 106 | CXADDA4 $s |
igorsk | 0:90ade34a3b71 | 107 | ; (C,D) = (C+D, C-D) |
igorsk | 0:90ade34a3b71 | 108 | ADD Cr, Cr, Dr |
igorsk | 0:90ade34a3b71 | 109 | ADD Ci, Ci, Di |
igorsk | 0:90ade34a3b71 | 110 | SUB Dr, Cr, Dr, LSL#1 |
igorsk | 0:90ade34a3b71 | 111 | SUB Di, Ci, Di, LSL#1 |
igorsk | 0:90ade34a3b71 | 112 | ; (A,B) = (A+(B>>s), A-(B>>s))/4 |
igorsk | 0:90ade34a3b71 | 113 | MOV Ar, Ar, ASR#2 |
igorsk | 0:90ade34a3b71 | 114 | MOV Ai, Ai, ASR#2 |
igorsk | 0:90ade34a3b71 | 115 | ADD Ar, Ar, Br, ASR#(2+$s) |
igorsk | 0:90ade34a3b71 | 116 | ADD Ai, Ai, Bi, ASR#(2+$s) |
igorsk | 0:90ade34a3b71 | 117 | SUB Br, Ar, Br, ASR#(1+$s) |
igorsk | 0:90ade34a3b71 | 118 | SUB Bi, Ai, Bi, ASR#(1+$s) |
igorsk | 0:90ade34a3b71 | 119 | ; (A,C) = (A+(C>>s)/4, A-(C>>s)/4) |
igorsk | 0:90ade34a3b71 | 120 | ADD Ar, Ar, Cr, ASR#(2+$s) |
igorsk | 0:90ade34a3b71 | 121 | ADD Ai, Ai, Ci, ASR#(2+$s) |
igorsk | 0:90ade34a3b71 | 122 | SUB Cr, Ar, Cr, ASR#(1+$s) |
igorsk | 0:90ade34a3b71 | 123 | SUB Ci, Ai, Ci, ASR#(1+$s) |
igorsk | 0:90ade34a3b71 | 124 | ; (B,D) = (B-i*(D>>s)/4, B+i*(D>>s)/4) |
igorsk | 0:90ade34a3b71 | 125 | ADD Br, Br, Di, ASR#(2+$s) |
igorsk | 0:90ade34a3b71 | 126 | SUB Bi, Bi, Dr, ASR#(2+$s) |
igorsk | 0:90ade34a3b71 | 127 | SUB Di, Br, Di, ASR#(1+$s) |
igorsk | 0:90ade34a3b71 | 128 | ADD Dr, Bi, Dr, ASR#(1+$s) |
igorsk | 0:90ade34a3b71 | 129 | MEND |
igorsk | 0:90ade34a3b71 | 130 | |
igorsk | 0:90ade34a3b71 | 131 | |
igorsk | 0:90ade34a3b71 | 132 | MACRO |
igorsk | 0:90ade34a3b71 | 133 | BUTFLY4ZERO_OPT $pIN,$offset, $pOUT |
igorsk | 0:90ade34a3b71 | 134 | LDRSH Ai, [$pIN, #2] |
igorsk | 0:90ade34a3b71 | 135 | LDRSH Ar, [$pIN] |
igorsk | 0:90ade34a3b71 | 136 | ADD $pIN, #NPT |
igorsk | 0:90ade34a3b71 | 137 | LDRSH Ci, [$pIN, #2] |
igorsk | 0:90ade34a3b71 | 138 | LDRSH Cr, [$pIN] |
igorsk | 0:90ade34a3b71 | 139 | ADD $pIN, #NPT |
igorsk | 0:90ade34a3b71 | 140 | LDRSH Bi, [$pIN, #2] |
igorsk | 0:90ade34a3b71 | 141 | LDRSH Br, [$pIN] |
igorsk | 0:90ade34a3b71 | 142 | ADD $pIN, #NPT |
igorsk | 0:90ade34a3b71 | 143 | LDRSH Di, [$pIN, #2] |
igorsk | 0:90ade34a3b71 | 144 | LDRSH Dr, [$pIN] |
igorsk | 0:90ade34a3b71 | 145 | ADD $pIN, #NPT |
igorsk | 0:90ade34a3b71 | 146 | |
igorsk | 0:90ade34a3b71 | 147 | ; (C,D) = (C+D, C-D) |
igorsk | 0:90ade34a3b71 | 148 | ADD Cr, Cr, Dr |
igorsk | 0:90ade34a3b71 | 149 | ADD Ci, Ci, Di |
igorsk | 0:90ade34a3b71 | 150 | SUB Dr, Cr, Dr, LSL#1 ; trick |
igorsk | 0:90ade34a3b71 | 151 | SUB Di, Ci, Di, LSL#1 ;trick |
igorsk | 0:90ade34a3b71 | 152 | ; (A,B) = (A+B)/4, (A-B)/4 |
igorsk | 0:90ade34a3b71 | 153 | MOV Ar, Ar, ASR#2 |
igorsk | 0:90ade34a3b71 | 154 | MOV Ai, Ai, ASR#2 |
igorsk | 0:90ade34a3b71 | 155 | ADD Ar, Ar, Br, ASR#2 |
igorsk | 0:90ade34a3b71 | 156 | ADD Ai, Ai, Bi, ASR#2 |
igorsk | 0:90ade34a3b71 | 157 | SUB Br, Ar, Br, ASR#1 |
igorsk | 0:90ade34a3b71 | 158 | SUB Bi, Ai, Bi, ASR#1 |
igorsk | 0:90ade34a3b71 | 159 | ; (A,C) = (A+C)/4, (A-C)/4 |
igorsk | 0:90ade34a3b71 | 160 | ADD Ar, Ar, Cr, ASR#2 |
igorsk | 0:90ade34a3b71 | 161 | ADD Ai, Ai, Ci, ASR#2 |
igorsk | 0:90ade34a3b71 | 162 | SUB Cr, Ar, Cr, ASR#1 |
igorsk | 0:90ade34a3b71 | 163 | SUB Ci, Ai, Ci, ASR#1 |
igorsk | 0:90ade34a3b71 | 164 | ; (B,D) = (B-i*D)/4, (B+i*D)/4 |
igorsk | 0:90ade34a3b71 | 165 | ADD Br, Br, Di, ASR#2 |
igorsk | 0:90ade34a3b71 | 166 | SUB Bi, Bi, Dr, ASR#2 |
igorsk | 0:90ade34a3b71 | 167 | SUB Di, Br, Di, ASR#1 |
igorsk | 0:90ade34a3b71 | 168 | ADD Dr, Bi, Dr, ASR#1 |
igorsk | 0:90ade34a3b71 | 169 | ; |
igorsk | 0:90ade34a3b71 | 170 | STRH Ai, [$pOUT, #2] |
igorsk | 0:90ade34a3b71 | 171 | STRH Ar, [$pOUT], #4 |
igorsk | 0:90ade34a3b71 | 172 | STRH Bi, [$pOUT, #2] |
igorsk | 0:90ade34a3b71 | 173 | STRH Br, [$pOUT], #4 |
igorsk | 0:90ade34a3b71 | 174 | STRH Ci, [$pOUT, #2] |
igorsk | 0:90ade34a3b71 | 175 | STRH Cr, [$pOUT], #4 |
igorsk | 0:90ade34a3b71 | 176 | STRH Dr, [$pOUT, #2] ; inversion here |
igorsk | 0:90ade34a3b71 | 177 | STRH Di, [$pOUT], #4 |
igorsk | 0:90ade34a3b71 | 178 | MEND |
igorsk | 0:90ade34a3b71 | 179 | |
igorsk | 0:90ade34a3b71 | 180 | MACRO |
igorsk | 0:90ade34a3b71 | 181 | BUTFLY4_V7 $pssDin,$offset,$pssDout,$qformat,$pssK |
igorsk | 0:90ade34a3b71 | 182 | LDR2Qm Ar,Ai,$pssDin, $offset;-$offset |
igorsk | 0:90ade34a3b71 | 183 | LDR2Q Dr,Di,$pssK, #4 |
igorsk | 0:90ade34a3b71 | 184 | ; format CXMUL_V7 YYr, YYi, Yr, Yi, Kr, Ki,tmp,tmp2 |
igorsk | 0:90ade34a3b71 | 185 | CXMUL_V7 Dr,Di,Ar,Ai,Dr,Di,tmp,tmp2 |
igorsk | 0:90ade34a3b71 | 186 | LDR2Qm Ar,Ai,$pssDin,$offset;-$offset |
igorsk | 0:90ade34a3b71 | 187 | LDR2Q Cr,Ci,$pssK,#4 |
igorsk | 0:90ade34a3b71 | 188 | CXMUL_V7 Cr,Ci,Ar,Ai,Cr,Ci,tmp,tmp2 |
igorsk | 0:90ade34a3b71 | 189 | LDR2Qm Ar,Ai, $pssDin, $offset;-$offset |
igorsk | 0:90ade34a3b71 | 190 | LDR2Q Br,Bi, $pssK, #4 |
igorsk | 0:90ade34a3b71 | 191 | CXMUL_V7 Br,Bi,Ar,Ai,Br,Bi,tmp,tmp2 |
igorsk | 0:90ade34a3b71 | 192 | LDR2Q Ar,Ai, $pssDin, #0 |
igorsk | 0:90ade34a3b71 | 193 | CXADDA4 $qformat |
igorsk | 0:90ade34a3b71 | 194 | STRH Ai, [$pssDout, #2] |
igorsk | 0:90ade34a3b71 | 195 | STRH Ar, [$pssDout] |
igorsk | 0:90ade34a3b71 | 196 | ADD $pssDout, $pssDout, $offset |
igorsk | 0:90ade34a3b71 | 197 | STRH Bi, [$pssDout, #2] |
igorsk | 0:90ade34a3b71 | 198 | STRH Br, [$pssDout] |
igorsk | 0:90ade34a3b71 | 199 | ADD $pssDout, $pssDout, $offset |
igorsk | 0:90ade34a3b71 | 200 | STRH Ci, [$pssDout, #2] |
igorsk | 0:90ade34a3b71 | 201 | STRH Cr, [$pssDout] |
igorsk | 0:90ade34a3b71 | 202 | ADD $pssDout, $pssDout, $offset |
igorsk | 0:90ade34a3b71 | 203 | STRH Dr, [$pssDout, #2] ; inversion here |
igorsk | 0:90ade34a3b71 | 204 | STRH Di, [$pssDout], #4 |
igorsk | 0:90ade34a3b71 | 205 | MEND |
igorsk | 0:90ade34a3b71 | 206 | |
igorsk | 0:90ade34a3b71 | 207 | ;------------------- CODE -------------------------------- |
igorsk | 0:90ade34a3b71 | 208 | ;=============================================================================== |
igorsk | 0:90ade34a3b71 | 209 | ;******************************************************************************* |
igorsk | 0:90ade34a3b71 | 210 | ;* Function Name : cr4_fft_1024_stm32 |
igorsk | 0:90ade34a3b71 | 211 | ;* Description : complex radix-4 1024 points FFT |
igorsk | 0:90ade34a3b71 | 212 | ;* Input : - R0 = pssOUT: Output array . |
igorsk | 0:90ade34a3b71 | 213 | ;* - R1 = pssIN: Input array |
igorsk | 0:90ade34a3b71 | 214 | ;* - R2 = Nbin: =1024 number of points, this optimized FFT function |
igorsk | 0:90ade34a3b71 | 215 | ;* can only convert 1024 points. |
igorsk | 0:90ade34a3b71 | 216 | ;* Output : None |
igorsk | 0:90ade34a3b71 | 217 | ;* Return : None |
igorsk | 0:90ade34a3b71 | 218 | ;******************************************************************************* |
igorsk | 0:90ade34a3b71 | 219 | cr4_fft_1024_stm32 |
igorsk | 0:90ade34a3b71 | 220 | |
igorsk | 0:90ade34a3b71 | 221 | STMFD SP!, {R4-R11, LR} |
igorsk | 0:90ade34a3b71 | 222 | |
igorsk | 0:90ade34a3b71 | 223 | MOV cntrbitrev, #0 |
igorsk | 0:90ade34a3b71 | 224 | MOV index,#0 |
igorsk | 0:90ade34a3b71 | 225 | |
igorsk | 0:90ade34a3b71 | 226 | preloop_v7 |
igorsk | 0:90ade34a3b71 | 227 | ADD pssIN2, pssIN, cntrbitrev, LSR#22 ;1024-pts |
igorsk | 0:90ade34a3b71 | 228 | BUTFLY4ZERO_OPT pssIN2,Nbin,pssOUT |
igorsk | 0:90ade34a3b71 | 229 | INC index |
igorsk | 0:90ade34a3b71 | 230 | IF :DEF:TARGET_LPC1768 |
igorsk | 0:90ade34a3b71 | 231 | RBIT cntrbitrev,index |
igorsk | 0:90ade34a3b71 | 232 | ELSE |
igorsk | 0:90ade34a3b71 | 233 | ; add 1 to cntrbitrev "backwards" |
igorsk | 0:90ade34a3b71 | 234 | ; start looking from top, toggling all bits until we hit a 0, |
igorsk | 0:90ade34a3b71 | 235 | ; which we toggle to 1 and then stop |
igorsk | 0:90ade34a3b71 | 236 | ; tmp2 = 0x80000000; |
igorsk | 0:90ade34a3b71 | 237 | ; bit1 = true; |
igorsk | 0:90ade34a3b71 | 238 | ; while ( bit1 ) { |
igorsk | 0:90ade34a3b71 | 239 | ; bit1 = (cntrbitrev & tmp2) != 0; |
igorsk | 0:90ade34a3b71 | 240 | ; cntrbitrev ^= tmp2; |
igorsk | 0:90ade34a3b71 | 241 | ; if ( bit1 ) tmp2 <= 1; |
igorsk | 0:90ade34a3b71 | 242 | ; } |
igorsk | 0:90ade34a3b71 | 243 | MOV tmp2, #(1<<31) |
igorsk | 0:90ade34a3b71 | 244 | Lrev |
igorsk | 0:90ade34a3b71 | 245 | TST cntrbitrev, tmp2 ; is the current bit set? |
igorsk | 0:90ade34a3b71 | 246 | EOR cntrbitrev, tmp2 ; toggle it regardless of result |
igorsk | 0:90ade34a3b71 | 247 | MOVNE tmp2, tmp2, LSR#1 ; if set, shift mask |
igorsk | 0:90ade34a3b71 | 248 | BNE Lrev ; and loop again |
igorsk | 0:90ade34a3b71 | 249 | ENDIF |
igorsk | 0:90ade34a3b71 | 250 | CMP index,#256 ;1024-pts |
igorsk | 0:90ade34a3b71 | 251 | BNE preloop_v7 |
igorsk | 0:90ade34a3b71 | 252 | |
igorsk | 0:90ade34a3b71 | 253 | |
igorsk | 0:90ade34a3b71 | 254 | SUB pssX, pssOUT, Nbin, LSL#2 |
igorsk | 0:90ade34a3b71 | 255 | MOV index, #16 |
igorsk | 0:90ade34a3b71 | 256 | MOVS butternbr, Nbin, LSR#4 ;dual use of register |
igorsk | 0:90ade34a3b71 | 257 | |
igorsk | 0:90ade34a3b71 | 258 | ;------------------------------------------------------------------------------ |
igorsk | 0:90ade34a3b71 | 259 | ; The FFT coefficients table can be stored into Flash or RAM. |
igorsk | 0:90ade34a3b71 | 260 | ; The following two lines of code allow selecting the method for coefficients |
igorsk | 0:90ade34a3b71 | 261 | ; storage. |
igorsk | 0:90ade34a3b71 | 262 | ; In the case of choosing coefficients in RAM, you have to: |
igorsk | 0:90ade34a3b71 | 263 | ; 1. Include the file table_fft.h, which is a part of the DSP library, |
igorsk | 0:90ade34a3b71 | 264 | ; in your main file. |
igorsk | 0:90ade34a3b71 | 265 | ; 2. Decomment the line LDR.W pssK, =TableFFT and comment the line |
igorsk | 0:90ade34a3b71 | 266 | ; ADRL pssK, TableFFT_V7 |
igorsk | 0:90ade34a3b71 | 267 | ; 3. Comment all the TableFFT_V7 data. |
igorsk | 0:90ade34a3b71 | 268 | ;------------------------------------------------------------------------------ |
igorsk | 0:90ade34a3b71 | 269 | ADR pssK, TableFFT_V7 ; Coeff in Flash |
igorsk | 0:90ade34a3b71 | 270 | ;LDR.W pssK, =TableFFT ; Coeff in RAM |
igorsk | 0:90ade34a3b71 | 271 | |
igorsk | 0:90ade34a3b71 | 272 | ;................................ |
igorsk | 0:90ade34a3b71 | 273 | passloop_v7 |
igorsk | 0:90ade34a3b71 | 274 | STMFD SP!, {pssX,butternbr} |
igorsk | 0:90ade34a3b71 | 275 | ADD tmp, index, index, LSL#1 |
igorsk | 0:90ade34a3b71 | 276 | ADD pssX, pssX, tmp |
igorsk | 0:90ade34a3b71 | 277 | SUB butternbr, butternbr, #1<<16 |
igorsk | 0:90ade34a3b71 | 278 | ;................ |
igorsk | 0:90ade34a3b71 | 279 | grouploop_v7 |
igorsk | 0:90ade34a3b71 | 280 | ADD butternbr,butternbr,index,LSL#(16-2) |
igorsk | 0:90ade34a3b71 | 281 | ;....... |
igorsk | 0:90ade34a3b71 | 282 | butterloop_v7 |
igorsk | 0:90ade34a3b71 | 283 | BUTFLY4_V7 pssX,index,pssX,14,pssK |
igorsk | 0:90ade34a3b71 | 284 | SUBS butternbr,butternbr, #1<<16 |
igorsk | 0:90ade34a3b71 | 285 | BGE butterloop_v7 |
igorsk | 0:90ade34a3b71 | 286 | ;....... |
igorsk | 0:90ade34a3b71 | 287 | ADD tmp, index, index, LSL#1 |
igorsk | 0:90ade34a3b71 | 288 | ADD pssX, pssX, tmp |
igorsk | 0:90ade34a3b71 | 289 | DEC butternbr |
igorsk | 0:90ade34a3b71 | 290 | MOVS tmp2, butternbr, LSL#16 |
igorsk | 0:90ade34a3b71 | 291 | IT NE |
igorsk | 0:90ade34a3b71 | 292 | SUBNE pssK, pssK, tmp |
igorsk | 0:90ade34a3b71 | 293 | BNE grouploop_v7 |
igorsk | 0:90ade34a3b71 | 294 | ;................ |
igorsk | 0:90ade34a3b71 | 295 | LDMFD sp!, {pssX, butternbr} |
igorsk | 0:90ade34a3b71 | 296 | QUAD index |
igorsk | 0:90ade34a3b71 | 297 | MOVS butternbr, butternbr, LSR#2 ; loop nbr /= radix |
igorsk | 0:90ade34a3b71 | 298 | BNE passloop_v7 |
igorsk | 0:90ade34a3b71 | 299 | ;................................ |
igorsk | 0:90ade34a3b71 | 300 | LDMFD SP!, {R4-R11, PC} |
igorsk | 0:90ade34a3b71 | 301 | |
igorsk | 0:90ade34a3b71 | 302 | ;============================================================================= |
igorsk | 0:90ade34a3b71 | 303 | |
igorsk | 0:90ade34a3b71 | 304 | TableFFT_V7 |
igorsk | 0:90ade34a3b71 | 305 | ;N=16 |
igorsk | 0:90ade34a3b71 | 306 | DCW 0x4000,0x0000, 0x4000,0x0000, 0x4000,0x0000 |
igorsk | 0:90ade34a3b71 | 307 | DCW 0xdd5d,0x3b21, 0x22a3,0x187e, 0x0000,0x2d41 |
igorsk | 0:90ade34a3b71 | 308 | DCW 0xa57e,0x2d41, 0x0000,0x2d41, 0xc000,0x4000 |
igorsk | 0:90ade34a3b71 | 309 | DCW 0xdd5d,0xe782, 0xdd5d,0x3b21, 0xa57e,0x2d41 |
igorsk | 0:90ade34a3b71 | 310 | ; N=64 |
igorsk | 0:90ade34a3b71 | 311 | DCW 0x4000,0x0000, 0x4000,0x0000, 0x4000,0x0000 |
igorsk | 0:90ade34a3b71 | 312 | DCW 0x2aaa,0x1294, 0x396b,0x0646, 0x3249,0x0c7c |
igorsk | 0:90ade34a3b71 | 313 | DCW 0x11a8,0x238e, 0x3249,0x0c7c, 0x22a3,0x187e |
igorsk | 0:90ade34a3b71 | 314 | DCW 0xf721,0x3179, 0x2aaa,0x1294, 0x11a8,0x238e |
igorsk | 0:90ade34a3b71 | 315 | DCW 0xdd5d,0x3b21, 0x22a3,0x187e, 0x0000,0x2d41 |
igorsk | 0:90ade34a3b71 | 316 | DCW 0xc695,0x3fb1, 0x1a46,0x1e2b, 0xee58,0x3537 |
igorsk | 0:90ade34a3b71 | 317 | DCW 0xb4be,0x3ec5, 0x11a8,0x238e, 0xdd5d,0x3b21 |
igorsk | 0:90ade34a3b71 | 318 | DCW 0xa963,0x3871, 0x08df,0x289a, 0xcdb7,0x3ec5 |
igorsk | 0:90ade34a3b71 | 319 | DCW 0xa57e,0x2d41, 0x0000,0x2d41, 0xc000,0x4000 |
igorsk | 0:90ade34a3b71 | 320 | DCW 0xa963,0x1e2b, 0xf721,0x3179, 0xb4be,0x3ec5 |
igorsk | 0:90ade34a3b71 | 321 | DCW 0xb4be,0x0c7c, 0xee58,0x3537, 0xac61,0x3b21 |
igorsk | 0:90ade34a3b71 | 322 | DCW 0xc695,0xf9ba, 0xe5ba,0x3871, 0xa73b,0x3537 |
igorsk | 0:90ade34a3b71 | 323 | DCW 0xdd5d,0xe782, 0xdd5d,0x3b21, 0xa57e,0x2d41 |
igorsk | 0:90ade34a3b71 | 324 | DCW 0xf721,0xd766, 0xd556,0x3d3f, 0xa73b,0x238e |
igorsk | 0:90ade34a3b71 | 325 | DCW 0x11a8,0xcac9, 0xcdb7,0x3ec5, 0xac61,0x187e |
igorsk | 0:90ade34a3b71 | 326 | DCW 0x2aaa,0xc2c1, 0xc695,0x3fb1, 0xb4be,0x0c7c |
igorsk | 0:90ade34a3b71 | 327 | ; N=256 |
igorsk | 0:90ade34a3b71 | 328 | DCW 0x4000,0x0000, 0x4000,0x0000, 0x4000,0x0000 |
igorsk | 0:90ade34a3b71 | 329 | DCW 0x3b1e,0x04b5, 0x3e69,0x0192, 0x3cc8,0x0324 |
igorsk | 0:90ade34a3b71 | 330 | DCW 0x35eb,0x0964, 0x3cc8,0x0324, 0x396b,0x0646 |
igorsk | 0:90ade34a3b71 | 331 | DCW 0x306c,0x0e06, 0x3b1e,0x04b5, 0x35eb,0x0964 |
igorsk | 0:90ade34a3b71 | 332 | DCW 0x2aaa,0x1294, 0x396b,0x0646, 0x3249,0x0c7c |
igorsk | 0:90ade34a3b71 | 333 | DCW 0x24ae,0x1709, 0x37af,0x07d6, 0x2e88,0x0f8d |
igorsk | 0:90ade34a3b71 | 334 | DCW 0x1e7e,0x1b5d, 0x35eb,0x0964, 0x2aaa,0x1294 |
igorsk | 0:90ade34a3b71 | 335 | DCW 0x1824,0x1f8c, 0x341e,0x0af1, 0x26b3,0x1590 |
igorsk | 0:90ade34a3b71 | 336 | DCW 0x11a8,0x238e, 0x3249,0x0c7c, 0x22a3,0x187e |
igorsk | 0:90ade34a3b71 | 337 | DCW 0x0b14,0x2760, 0x306c,0x0e06, 0x1e7e,0x1b5d |
igorsk | 0:90ade34a3b71 | 338 | DCW 0x0471,0x2afb, 0x2e88,0x0f8d, 0x1a46,0x1e2b |
igorsk | 0:90ade34a3b71 | 339 | DCW 0xfdc7,0x2e5a, 0x2c9d,0x1112, 0x15fe,0x20e7 |
igorsk | 0:90ade34a3b71 | 340 | DCW 0xf721,0x3179, 0x2aaa,0x1294, 0x11a8,0x238e |
igorsk | 0:90ade34a3b71 | 341 | DCW 0xf087,0x3453, 0x28b2,0x1413, 0x0d48,0x2620 |
igorsk | 0:90ade34a3b71 | 342 | DCW 0xea02,0x36e5, 0x26b3,0x1590, 0x08df,0x289a |
igorsk | 0:90ade34a3b71 | 343 | DCW 0xe39c,0x392b, 0x24ae,0x1709, 0x0471,0x2afb |
igorsk | 0:90ade34a3b71 | 344 | DCW 0xdd5d,0x3b21, 0x22a3,0x187e, 0x0000,0x2d41 |
igorsk | 0:90ade34a3b71 | 345 | DCW 0xd74e,0x3cc5, 0x2093,0x19ef, 0xfb8f,0x2f6c |
igorsk | 0:90ade34a3b71 | 346 | DCW 0xd178,0x3e15, 0x1e7e,0x1b5d, 0xf721,0x3179 |
igorsk | 0:90ade34a3b71 | 347 | DCW 0xcbe2,0x3f0f, 0x1c64,0x1cc6, 0xf2b8,0x3368 |
igorsk | 0:90ade34a3b71 | 348 | DCW 0xc695,0x3fb1, 0x1a46,0x1e2b, 0xee58,0x3537 |
igorsk | 0:90ade34a3b71 | 349 | DCW 0xc197,0x3ffb, 0x1824,0x1f8c, 0xea02,0x36e5 |
igorsk | 0:90ade34a3b71 | 350 | DCW 0xbcf0,0x3fec, 0x15fe,0x20e7, 0xe5ba,0x3871 |
igorsk | 0:90ade34a3b71 | 351 | DCW 0xb8a6,0x3f85, 0x13d5,0x223d, 0xe182,0x39db |
igorsk | 0:90ade34a3b71 | 352 | DCW 0xb4be,0x3ec5, 0x11a8,0x238e, 0xdd5d,0x3b21 |
igorsk | 0:90ade34a3b71 | 353 | DCW 0xb140,0x3daf, 0x0f79,0x24da, 0xd94d,0x3c42 |
igorsk | 0:90ade34a3b71 | 354 | DCW 0xae2e,0x3c42, 0x0d48,0x2620, 0xd556,0x3d3f |
igorsk | 0:90ade34a3b71 | 355 | DCW 0xab8e,0x3a82, 0x0b14,0x2760, 0xd178,0x3e15 |
igorsk | 0:90ade34a3b71 | 356 | DCW 0xa963,0x3871, 0x08df,0x289a, 0xcdb7,0x3ec5 |
igorsk | 0:90ade34a3b71 | 357 | DCW 0xa7b1,0x3612, 0x06a9,0x29ce, 0xca15,0x3f4f |
igorsk | 0:90ade34a3b71 | 358 | DCW 0xa678,0x3368, 0x0471,0x2afb, 0xc695,0x3fb1 |
igorsk | 0:90ade34a3b71 | 359 | DCW 0xa5bc,0x3076, 0x0239,0x2c21, 0xc338,0x3fec |
igorsk | 0:90ade34a3b71 | 360 | DCW 0xa57e,0x2d41, 0x0000,0x2d41, 0xc000,0x4000 |
igorsk | 0:90ade34a3b71 | 361 | DCW 0xa5bc,0x29ce, 0xfdc7,0x2e5a, 0xbcf0,0x3fec |
igorsk | 0:90ade34a3b71 | 362 | DCW 0xa678,0x2620, 0xfb8f,0x2f6c, 0xba09,0x3fb1 |
igorsk | 0:90ade34a3b71 | 363 | DCW 0xa7b1,0x223d, 0xf957,0x3076, 0xb74d,0x3f4f |
igorsk | 0:90ade34a3b71 | 364 | DCW 0xa963,0x1e2b, 0xf721,0x3179, 0xb4be,0x3ec5 |
igorsk | 0:90ade34a3b71 | 365 | DCW 0xab8e,0x19ef, 0xf4ec,0x3274, 0xb25e,0x3e15 |
igorsk | 0:90ade34a3b71 | 366 | DCW 0xae2e,0x1590, 0xf2b8,0x3368, 0xb02d,0x3d3f |
igorsk | 0:90ade34a3b71 | 367 | DCW 0xb140,0x1112, 0xf087,0x3453, 0xae2e,0x3c42 |
igorsk | 0:90ade34a3b71 | 368 | DCW 0xb4be,0x0c7c, 0xee58,0x3537, 0xac61,0x3b21 |
igorsk | 0:90ade34a3b71 | 369 | DCW 0xb8a6,0x07d6, 0xec2b,0x3612, 0xaac8,0x39db |
igorsk | 0:90ade34a3b71 | 370 | DCW 0xbcf0,0x0324, 0xea02,0x36e5, 0xa963,0x3871 |
igorsk | 0:90ade34a3b71 | 371 | DCW 0xc197,0xfe6e, 0xe7dc,0x37b0, 0xa834,0x36e5 |
igorsk | 0:90ade34a3b71 | 372 | DCW 0xc695,0xf9ba, 0xe5ba,0x3871, 0xa73b,0x3537 |
igorsk | 0:90ade34a3b71 | 373 | DCW 0xcbe2,0xf50f, 0xe39c,0x392b, 0xa678,0x3368 |
igorsk | 0:90ade34a3b71 | 374 | DCW 0xd178,0xf073, 0xe182,0x39db, 0xa5ed,0x3179 |
igorsk | 0:90ade34a3b71 | 375 | DCW 0xd74e,0xebed, 0xdf6d,0x3a82, 0xa599,0x2f6c |
igorsk | 0:90ade34a3b71 | 376 | DCW 0xdd5d,0xe782, 0xdd5d,0x3b21, 0xa57e,0x2d41 |
igorsk | 0:90ade34a3b71 | 377 | DCW 0xe39c,0xe33a, 0xdb52,0x3bb6, 0xa599,0x2afb |
igorsk | 0:90ade34a3b71 | 378 | DCW 0xea02,0xdf19, 0xd94d,0x3c42, 0xa5ed,0x289a |
igorsk | 0:90ade34a3b71 | 379 | DCW 0xf087,0xdb26, 0xd74e,0x3cc5, 0xa678,0x2620 |
igorsk | 0:90ade34a3b71 | 380 | DCW 0xf721,0xd766, 0xd556,0x3d3f, 0xa73b,0x238e |
igorsk | 0:90ade34a3b71 | 381 | DCW 0xfdc7,0xd3df, 0xd363,0x3daf, 0xa834,0x20e7 |
igorsk | 0:90ade34a3b71 | 382 | DCW 0x0471,0xd094, 0xd178,0x3e15, 0xa963,0x1e2b |
igorsk | 0:90ade34a3b71 | 383 | DCW 0x0b14,0xcd8c, 0xcf94,0x3e72, 0xaac8,0x1b5d |
igorsk | 0:90ade34a3b71 | 384 | DCW 0x11a8,0xcac9, 0xcdb7,0x3ec5, 0xac61,0x187e |
igorsk | 0:90ade34a3b71 | 385 | DCW 0x1824,0xc850, 0xcbe2,0x3f0f, 0xae2e,0x1590 |
igorsk | 0:90ade34a3b71 | 386 | DCW 0x1e7e,0xc625, 0xca15,0x3f4f, 0xb02d,0x1294 |
igorsk | 0:90ade34a3b71 | 387 | DCW 0x24ae,0xc44a, 0xc851,0x3f85, 0xb25e,0x0f8d |
igorsk | 0:90ade34a3b71 | 388 | DCW 0x2aaa,0xc2c1, 0xc695,0x3fb1, 0xb4be,0x0c7c |
igorsk | 0:90ade34a3b71 | 389 | DCW 0x306c,0xc18e, 0xc4e2,0x3fd4, 0xb74d,0x0964 |
igorsk | 0:90ade34a3b71 | 390 | DCW 0x35eb,0xc0b1, 0xc338,0x3fec, 0xba09,0x0646 |
igorsk | 0:90ade34a3b71 | 391 | DCW 0x3b1e,0xc02c, 0xc197,0x3ffb, 0xbcf0,0x0324 |
igorsk | 0:90ade34a3b71 | 392 | ; N=1024 |
igorsk | 0:90ade34a3b71 | 393 | DCW 0x4000,0x0000, 0x4000,0x0000, 0x4000,0x0000 |
igorsk | 0:90ade34a3b71 | 394 | DCW 0x3ed0,0x012e, 0x3f9b,0x0065, 0x3f36,0x00c9 |
igorsk | 0:90ade34a3b71 | 395 | DCW 0x3d9a,0x025b, 0x3f36,0x00c9, 0x3e69,0x0192 |
igorsk | 0:90ade34a3b71 | 396 | DCW 0x3c5f,0x0388, 0x3ed0,0x012e, 0x3d9a,0x025b |
igorsk | 0:90ade34a3b71 | 397 | DCW 0x3b1e,0x04b5, 0x3e69,0x0192, 0x3cc8,0x0324 |
igorsk | 0:90ade34a3b71 | 398 | DCW 0x39d9,0x05e2, 0x3e02,0x01f7, 0x3bf4,0x03ed |
igorsk | 0:90ade34a3b71 | 399 | DCW 0x388e,0x070e, 0x3d9a,0x025b, 0x3b1e,0x04b5 |
igorsk | 0:90ade34a3b71 | 400 | DCW 0x373f,0x0839, 0x3d31,0x02c0, 0x3a46,0x057e |
igorsk | 0:90ade34a3b71 | 401 | DCW 0x35eb,0x0964, 0x3cc8,0x0324, 0x396b,0x0646 |
igorsk | 0:90ade34a3b71 | 402 | DCW 0x3492,0x0a8e, 0x3c5f,0x0388, 0x388e,0x070e |
igorsk | 0:90ade34a3b71 | 403 | DCW 0x3334,0x0bb7, 0x3bf4,0x03ed, 0x37af,0x07d6 |
igorsk | 0:90ade34a3b71 | 404 | DCW 0x31d2,0x0cdf, 0x3b8a,0x0451, 0x36ce,0x089d |
igorsk | 0:90ade34a3b71 | 405 | DCW 0x306c,0x0e06, 0x3b1e,0x04b5, 0x35eb,0x0964 |
igorsk | 0:90ade34a3b71 | 406 | DCW 0x2f02,0x0f2b, 0x3ab2,0x051a, 0x3505,0x0a2b |
igorsk | 0:90ade34a3b71 | 407 | DCW 0x2d93,0x1050, 0x3a46,0x057e, 0x341e,0x0af1 |
igorsk | 0:90ade34a3b71 | 408 | DCW 0x2c21,0x1173, 0x39d9,0x05e2, 0x3334,0x0bb7 |
igorsk | 0:90ade34a3b71 | 409 | DCW 0x2aaa,0x1294, 0x396b,0x0646, 0x3249,0x0c7c |
igorsk | 0:90ade34a3b71 | 410 | DCW 0x2931,0x13b4, 0x38fd,0x06aa, 0x315b,0x0d41 |
igorsk | 0:90ade34a3b71 | 411 | DCW 0x27b3,0x14d2, 0x388e,0x070e, 0x306c,0x0e06 |
igorsk | 0:90ade34a3b71 | 412 | DCW 0x2632,0x15ee, 0x381f,0x0772, 0x2f7b,0x0eca |
igorsk | 0:90ade34a3b71 | 413 | DCW 0x24ae,0x1709, 0x37af,0x07d6, 0x2e88,0x0f8d |
igorsk | 0:90ade34a3b71 | 414 | DCW 0x2326,0x1821, 0x373f,0x0839, 0x2d93,0x1050 |
igorsk | 0:90ade34a3b71 | 415 | DCW 0x219c,0x1937, 0x36ce,0x089d, 0x2c9d,0x1112 |
igorsk | 0:90ade34a3b71 | 416 | DCW 0x200e,0x1a4b, 0x365d,0x0901, 0x2ba4,0x11d3 |
igorsk | 0:90ade34a3b71 | 417 | DCW 0x1e7e,0x1b5d, 0x35eb,0x0964, 0x2aaa,0x1294 |
igorsk | 0:90ade34a3b71 | 418 | DCW 0x1ceb,0x1c6c, 0x3578,0x09c7, 0x29af,0x1354 |
igorsk | 0:90ade34a3b71 | 419 | DCW 0x1b56,0x1d79, 0x3505,0x0a2b, 0x28b2,0x1413 |
igorsk | 0:90ade34a3b71 | 420 | DCW 0x19be,0x1e84, 0x3492,0x0a8e, 0x27b3,0x14d2 |
igorsk | 0:90ade34a3b71 | 421 | DCW 0x1824,0x1f8c, 0x341e,0x0af1, 0x26b3,0x1590 |
igorsk | 0:90ade34a3b71 | 422 | DCW 0x1688,0x2091, 0x33a9,0x0b54, 0x25b1,0x164c |
igorsk | 0:90ade34a3b71 | 423 | DCW 0x14ea,0x2193, 0x3334,0x0bb7, 0x24ae,0x1709 |
igorsk | 0:90ade34a3b71 | 424 | DCW 0x134a,0x2292, 0x32bf,0x0c1a, 0x23a9,0x17c4 |
igorsk | 0:90ade34a3b71 | 425 | DCW 0x11a8,0x238e, 0x3249,0x0c7c, 0x22a3,0x187e |
igorsk | 0:90ade34a3b71 | 426 | DCW 0x1005,0x2488, 0x31d2,0x0cdf, 0x219c,0x1937 |
igorsk | 0:90ade34a3b71 | 427 | DCW 0x0e61,0x257e, 0x315b,0x0d41, 0x2093,0x19ef |
igorsk | 0:90ade34a3b71 | 428 | DCW 0x0cbb,0x2671, 0x30e4,0x0da4, 0x1f89,0x1aa7 |
igorsk | 0:90ade34a3b71 | 429 | DCW 0x0b14,0x2760, 0x306c,0x0e06, 0x1e7e,0x1b5d |
igorsk | 0:90ade34a3b71 | 430 | DCW 0x096d,0x284c, 0x2ff4,0x0e68, 0x1d72,0x1c12 |
igorsk | 0:90ade34a3b71 | 431 | DCW 0x07c4,0x2935, 0x2f7b,0x0eca, 0x1c64,0x1cc6 |
igorsk | 0:90ade34a3b71 | 432 | DCW 0x061b,0x2a1a, 0x2f02,0x0f2b, 0x1b56,0x1d79 |
igorsk | 0:90ade34a3b71 | 433 | DCW 0x0471,0x2afb, 0x2e88,0x0f8d, 0x1a46,0x1e2b |
igorsk | 0:90ade34a3b71 | 434 | DCW 0x02c7,0x2bd8, 0x2e0e,0x0fee, 0x1935,0x1edc |
igorsk | 0:90ade34a3b71 | 435 | DCW 0x011c,0x2cb2, 0x2d93,0x1050, 0x1824,0x1f8c |
igorsk | 0:90ade34a3b71 | 436 | DCW 0xff72,0x2d88, 0x2d18,0x10b1, 0x1711,0x203a |
igorsk | 0:90ade34a3b71 | 437 | DCW 0xfdc7,0x2e5a, 0x2c9d,0x1112, 0x15fe,0x20e7 |
igorsk | 0:90ade34a3b71 | 438 | DCW 0xfc1d,0x2f28, 0x2c21,0x1173, 0x14ea,0x2193 |
igorsk | 0:90ade34a3b71 | 439 | DCW 0xfa73,0x2ff2, 0x2ba4,0x11d3, 0x13d5,0x223d |
igorsk | 0:90ade34a3b71 | 440 | DCW 0xf8ca,0x30b8, 0x2b28,0x1234, 0x12bf,0x22e7 |
igorsk | 0:90ade34a3b71 | 441 | DCW 0xf721,0x3179, 0x2aaa,0x1294, 0x11a8,0x238e |
igorsk | 0:90ade34a3b71 | 442 | DCW 0xf579,0x3236, 0x2a2d,0x12f4, 0x1091,0x2435 |
igorsk | 0:90ade34a3b71 | 443 | DCW 0xf3d2,0x32ef, 0x29af,0x1354, 0x0f79,0x24da |
igorsk | 0:90ade34a3b71 | 444 | DCW 0xf22c,0x33a3, 0x2931,0x13b4, 0x0e61,0x257e |
igorsk | 0:90ade34a3b71 | 445 | DCW 0xf087,0x3453, 0x28b2,0x1413, 0x0d48,0x2620 |
igorsk | 0:90ade34a3b71 | 446 | DCW 0xeee3,0x34ff, 0x2833,0x1473, 0x0c2e,0x26c1 |
igorsk | 0:90ade34a3b71 | 447 | DCW 0xed41,0x35a5, 0x27b3,0x14d2, 0x0b14,0x2760 |
igorsk | 0:90ade34a3b71 | 448 | DCW 0xeba1,0x3648, 0x2733,0x1531, 0x09fa,0x27fe |
igorsk | 0:90ade34a3b71 | 449 | DCW 0xea02,0x36e5, 0x26b3,0x1590, 0x08df,0x289a |
igorsk | 0:90ade34a3b71 | 450 | DCW 0xe865,0x377e, 0x2632,0x15ee, 0x07c4,0x2935 |
igorsk | 0:90ade34a3b71 | 451 | DCW 0xe6cb,0x3812, 0x25b1,0x164c, 0x06a9,0x29ce |
igorsk | 0:90ade34a3b71 | 452 | DCW 0xe532,0x38a1, 0x252f,0x16ab, 0x058d,0x2a65 |
igorsk | 0:90ade34a3b71 | 453 | DCW 0xe39c,0x392b, 0x24ae,0x1709, 0x0471,0x2afb |
igorsk | 0:90ade34a3b71 | 454 | DCW 0xe208,0x39b0, 0x242b,0x1766, 0x0355,0x2b8f |
igorsk | 0:90ade34a3b71 | 455 | DCW 0xe077,0x3a30, 0x23a9,0x17c4, 0x0239,0x2c21 |
igorsk | 0:90ade34a3b71 | 456 | DCW 0xdee9,0x3aab, 0x2326,0x1821, 0x011c,0x2cb2 |
igorsk | 0:90ade34a3b71 | 457 | DCW 0xdd5d,0x3b21, 0x22a3,0x187e, 0x0000,0x2d41 |
igorsk | 0:90ade34a3b71 | 458 | DCW 0xdbd5,0x3b92, 0x221f,0x18db, 0xfee4,0x2dcf |
igorsk | 0:90ade34a3b71 | 459 | DCW 0xda4f,0x3bfd, 0x219c,0x1937, 0xfdc7,0x2e5a |
igorsk | 0:90ade34a3b71 | 460 | DCW 0xd8cd,0x3c64, 0x2117,0x1993, 0xfcab,0x2ee4 |
igorsk | 0:90ade34a3b71 | 461 | DCW 0xd74e,0x3cc5, 0x2093,0x19ef, 0xfb8f,0x2f6c |
igorsk | 0:90ade34a3b71 | 462 | DCW 0xd5d3,0x3d21, 0x200e,0x1a4b, 0xfa73,0x2ff2 |
igorsk | 0:90ade34a3b71 | 463 | DCW 0xd45c,0x3d78, 0x1f89,0x1aa7, 0xf957,0x3076 |
igorsk | 0:90ade34a3b71 | 464 | DCW 0xd2e8,0x3dc9, 0x1f04,0x1b02, 0xf83c,0x30f9 |
igorsk | 0:90ade34a3b71 | 465 | DCW 0xd178,0x3e15, 0x1e7e,0x1b5d, 0xf721,0x3179 |
igorsk | 0:90ade34a3b71 | 466 | DCW 0xd00c,0x3e5c, 0x1df8,0x1bb8, 0xf606,0x31f8 |
igorsk | 0:90ade34a3b71 | 467 | DCW 0xcea5,0x3e9d, 0x1d72,0x1c12, 0xf4ec,0x3274 |
igorsk | 0:90ade34a3b71 | 468 | DCW 0xcd41,0x3ed8, 0x1ceb,0x1c6c, 0xf3d2,0x32ef |
igorsk | 0:90ade34a3b71 | 469 | DCW 0xcbe2,0x3f0f, 0x1c64,0x1cc6, 0xf2b8,0x3368 |
igorsk | 0:90ade34a3b71 | 470 | DCW 0xca88,0x3f40, 0x1bdd,0x1d20, 0xf19f,0x33df |
igorsk | 0:90ade34a3b71 | 471 | DCW 0xc932,0x3f6b, 0x1b56,0x1d79, 0xf087,0x3453 |
igorsk | 0:90ade34a3b71 | 472 | DCW 0xc7e1,0x3f91, 0x1ace,0x1dd3, 0xef6f,0x34c6 |
igorsk | 0:90ade34a3b71 | 473 | DCW 0xc695,0x3fb1, 0x1a46,0x1e2b, 0xee58,0x3537 |
igorsk | 0:90ade34a3b71 | 474 | DCW 0xc54e,0x3fcc, 0x19be,0x1e84, 0xed41,0x35a5 |
igorsk | 0:90ade34a3b71 | 475 | DCW 0xc40c,0x3fe1, 0x1935,0x1edc, 0xec2b,0x3612 |
igorsk | 0:90ade34a3b71 | 476 | DCW 0xc2cf,0x3ff1, 0x18ad,0x1f34, 0xeb16,0x367d |
igorsk | 0:90ade34a3b71 | 477 | DCW 0xc197,0x3ffb, 0x1824,0x1f8c, 0xea02,0x36e5 |
igorsk | 0:90ade34a3b71 | 478 | DCW 0xc065,0x4000, 0x179b,0x1fe3, 0xe8ef,0x374b |
igorsk | 0:90ade34a3b71 | 479 | DCW 0xbf38,0x3fff, 0x1711,0x203a, 0xe7dc,0x37b0 |
igorsk | 0:90ade34a3b71 | 480 | DCW 0xbe11,0x3ff8, 0x1688,0x2091, 0xe6cb,0x3812 |
igorsk | 0:90ade34a3b71 | 481 | DCW 0xbcf0,0x3fec, 0x15fe,0x20e7, 0xe5ba,0x3871 |
igorsk | 0:90ade34a3b71 | 482 | DCW 0xbbd4,0x3fdb, 0x1574,0x213d, 0xe4aa,0x38cf |
igorsk | 0:90ade34a3b71 | 483 | DCW 0xbabf,0x3fc4, 0x14ea,0x2193, 0xe39c,0x392b |
igorsk | 0:90ade34a3b71 | 484 | DCW 0xb9af,0x3fa7, 0x145f,0x21e8, 0xe28e,0x3984 |
igorsk | 0:90ade34a3b71 | 485 | DCW 0xb8a6,0x3f85, 0x13d5,0x223d, 0xe182,0x39db |
igorsk | 0:90ade34a3b71 | 486 | DCW 0xb7a2,0x3f5d, 0x134a,0x2292, 0xe077,0x3a30 |
igorsk | 0:90ade34a3b71 | 487 | DCW 0xb6a5,0x3f30, 0x12bf,0x22e7, 0xdf6d,0x3a82 |
igorsk | 0:90ade34a3b71 | 488 | DCW 0xb5af,0x3efd, 0x1234,0x233b, 0xde64,0x3ad3 |
igorsk | 0:90ade34a3b71 | 489 | DCW 0xb4be,0x3ec5, 0x11a8,0x238e, 0xdd5d,0x3b21 |
igorsk | 0:90ade34a3b71 | 490 | DCW 0xb3d5,0x3e88, 0x111d,0x23e2, 0xdc57,0x3b6d |
igorsk | 0:90ade34a3b71 | 491 | DCW 0xb2f2,0x3e45, 0x1091,0x2435, 0xdb52,0x3bb6 |
igorsk | 0:90ade34a3b71 | 492 | DCW 0xb215,0x3dfc, 0x1005,0x2488, 0xda4f,0x3bfd |
igorsk | 0:90ade34a3b71 | 493 | DCW 0xb140,0x3daf, 0x0f79,0x24da, 0xd94d,0x3c42 |
igorsk | 0:90ade34a3b71 | 494 | DCW 0xb071,0x3d5b, 0x0eed,0x252c, 0xd84d,0x3c85 |
igorsk | 0:90ade34a3b71 | 495 | DCW 0xafa9,0x3d03, 0x0e61,0x257e, 0xd74e,0x3cc5 |
igorsk | 0:90ade34a3b71 | 496 | DCW 0xaee8,0x3ca5, 0x0dd4,0x25cf, 0xd651,0x3d03 |
igorsk | 0:90ade34a3b71 | 497 | DCW 0xae2e,0x3c42, 0x0d48,0x2620, 0xd556,0x3d3f |
igorsk | 0:90ade34a3b71 | 498 | DCW 0xad7b,0x3bda, 0x0cbb,0x2671, 0xd45c,0x3d78 |
igorsk | 0:90ade34a3b71 | 499 | DCW 0xacd0,0x3b6d, 0x0c2e,0x26c1, 0xd363,0x3daf |
igorsk | 0:90ade34a3b71 | 500 | DCW 0xac2b,0x3afa, 0x0ba1,0x2711, 0xd26d,0x3de3 |
igorsk | 0:90ade34a3b71 | 501 | DCW 0xab8e,0x3a82, 0x0b14,0x2760, 0xd178,0x3e15 |
igorsk | 0:90ade34a3b71 | 502 | DCW 0xaaf8,0x3a06, 0x0a87,0x27af, 0xd085,0x3e45 |
igorsk | 0:90ade34a3b71 | 503 | DCW 0xaa6a,0x3984, 0x09fa,0x27fe, 0xcf94,0x3e72 |
igorsk | 0:90ade34a3b71 | 504 | DCW 0xa9e3,0x38fd, 0x096d,0x284c, 0xcea5,0x3e9d |
igorsk | 0:90ade34a3b71 | 505 | DCW 0xa963,0x3871, 0x08df,0x289a, 0xcdb7,0x3ec5 |
igorsk | 0:90ade34a3b71 | 506 | DCW 0xa8eb,0x37e1, 0x0852,0x28e7, 0xcccc,0x3eeb |
igorsk | 0:90ade34a3b71 | 507 | DCW 0xa87b,0x374b, 0x07c4,0x2935, 0xcbe2,0x3f0f |
igorsk | 0:90ade34a3b71 | 508 | DCW 0xa812,0x36b1, 0x0736,0x2981, 0xcafb,0x3f30 |
igorsk | 0:90ade34a3b71 | 509 | DCW 0xa7b1,0x3612, 0x06a9,0x29ce, 0xca15,0x3f4f |
igorsk | 0:90ade34a3b71 | 510 | DCW 0xa757,0x356e, 0x061b,0x2a1a, 0xc932,0x3f6b |
igorsk | 0:90ade34a3b71 | 511 | DCW 0xa705,0x34c6, 0x058d,0x2a65, 0xc851,0x3f85 |
igorsk | 0:90ade34a3b71 | 512 | DCW 0xa6bb,0x3419, 0x04ff,0x2ab0, 0xc772,0x3f9c |
igorsk | 0:90ade34a3b71 | 513 | DCW 0xa678,0x3368, 0x0471,0x2afb, 0xc695,0x3fb1 |
igorsk | 0:90ade34a3b71 | 514 | DCW 0xa63e,0x32b2, 0x03e3,0x2b45, 0xc5ba,0x3fc4 |
igorsk | 0:90ade34a3b71 | 515 | DCW 0xa60b,0x31f8, 0x0355,0x2b8f, 0xc4e2,0x3fd4 |
igorsk | 0:90ade34a3b71 | 516 | DCW 0xa5e0,0x3139, 0x02c7,0x2bd8, 0xc40c,0x3fe1 |
igorsk | 0:90ade34a3b71 | 517 | DCW 0xa5bc,0x3076, 0x0239,0x2c21, 0xc338,0x3fec |
igorsk | 0:90ade34a3b71 | 518 | DCW 0xa5a1,0x2faf, 0x01aa,0x2c6a, 0xc266,0x3ff5 |
igorsk | 0:90ade34a3b71 | 519 | DCW 0xa58d,0x2ee4, 0x011c,0x2cb2, 0xc197,0x3ffb |
igorsk | 0:90ade34a3b71 | 520 | DCW 0xa581,0x2e15, 0x008e,0x2cfa, 0xc0ca,0x3fff |
igorsk | 0:90ade34a3b71 | 521 | DCW 0xa57e,0x2d41, 0x0000,0x2d41, 0xc000,0x4000 |
igorsk | 0:90ade34a3b71 | 522 | DCW 0xa581,0x2c6a, 0xff72,0x2d88, 0xbf38,0x3fff |
igorsk | 0:90ade34a3b71 | 523 | DCW 0xa58d,0x2b8f, 0xfee4,0x2dcf, 0xbe73,0x3ffb |
igorsk | 0:90ade34a3b71 | 524 | DCW 0xa5a1,0x2ab0, 0xfe56,0x2e15, 0xbdb0,0x3ff5 |
igorsk | 0:90ade34a3b71 | 525 | DCW 0xa5bc,0x29ce, 0xfdc7,0x2e5a, 0xbcf0,0x3fec |
igorsk | 0:90ade34a3b71 | 526 | DCW 0xa5e0,0x28e7, 0xfd39,0x2e9f, 0xbc32,0x3fe1 |
igorsk | 0:90ade34a3b71 | 527 | DCW 0xa60b,0x27fe, 0xfcab,0x2ee4, 0xbb77,0x3fd4 |
igorsk | 0:90ade34a3b71 | 528 | DCW 0xa63e,0x2711, 0xfc1d,0x2f28, 0xbabf,0x3fc4 |
igorsk | 0:90ade34a3b71 | 529 | DCW 0xa678,0x2620, 0xfb8f,0x2f6c, 0xba09,0x3fb1 |
igorsk | 0:90ade34a3b71 | 530 | DCW 0xa6bb,0x252c, 0xfb01,0x2faf, 0xb956,0x3f9c |
igorsk | 0:90ade34a3b71 | 531 | DCW 0xa705,0x2435, 0xfa73,0x2ff2, 0xb8a6,0x3f85 |
igorsk | 0:90ade34a3b71 | 532 | DCW 0xa757,0x233b, 0xf9e5,0x3034, 0xb7f8,0x3f6b |
igorsk | 0:90ade34a3b71 | 533 | DCW 0xa7b1,0x223d, 0xf957,0x3076, 0xb74d,0x3f4f |
igorsk | 0:90ade34a3b71 | 534 | DCW 0xa812,0x213d, 0xf8ca,0x30b8, 0xb6a5,0x3f30 |
igorsk | 0:90ade34a3b71 | 535 | DCW 0xa87b,0x203a, 0xf83c,0x30f9, 0xb600,0x3f0f |
igorsk | 0:90ade34a3b71 | 536 | DCW 0xa8eb,0x1f34, 0xf7ae,0x3139, 0xb55e,0x3eeb |
igorsk | 0:90ade34a3b71 | 537 | DCW 0xa963,0x1e2b, 0xf721,0x3179, 0xb4be,0x3ec5 |
igorsk | 0:90ade34a3b71 | 538 | DCW 0xa9e3,0x1d20, 0xf693,0x31b9, 0xb422,0x3e9d |
igorsk | 0:90ade34a3b71 | 539 | DCW 0xaa6a,0x1c12, 0xf606,0x31f8, 0xb388,0x3e72 |
igorsk | 0:90ade34a3b71 | 540 | DCW 0xaaf8,0x1b02, 0xf579,0x3236, 0xb2f2,0x3e45 |
igorsk | 0:90ade34a3b71 | 541 | DCW 0xab8e,0x19ef, 0xf4ec,0x3274, 0xb25e,0x3e15 |
igorsk | 0:90ade34a3b71 | 542 | DCW 0xac2b,0x18db, 0xf45f,0x32b2, 0xb1cd,0x3de3 |
igorsk | 0:90ade34a3b71 | 543 | DCW 0xacd0,0x17c4, 0xf3d2,0x32ef, 0xb140,0x3daf |
igorsk | 0:90ade34a3b71 | 544 | DCW 0xad7b,0x16ab, 0xf345,0x332c, 0xb0b5,0x3d78 |
igorsk | 0:90ade34a3b71 | 545 | DCW 0xae2e,0x1590, 0xf2b8,0x3368, 0xb02d,0x3d3f |
igorsk | 0:90ade34a3b71 | 546 | DCW 0xaee8,0x1473, 0xf22c,0x33a3, 0xafa9,0x3d03 |
igorsk | 0:90ade34a3b71 | 547 | DCW 0xafa9,0x1354, 0xf19f,0x33df, 0xaf28,0x3cc5 |
igorsk | 0:90ade34a3b71 | 548 | DCW 0xb071,0x1234, 0xf113,0x3419, 0xaea9,0x3c85 |
igorsk | 0:90ade34a3b71 | 549 | DCW 0xb140,0x1112, 0xf087,0x3453, 0xae2e,0x3c42 |
igorsk | 0:90ade34a3b71 | 550 | DCW 0xb215,0x0fee, 0xeffb,0x348d, 0xadb6,0x3bfd |
igorsk | 0:90ade34a3b71 | 551 | DCW 0xb2f2,0x0eca, 0xef6f,0x34c6, 0xad41,0x3bb6 |
igorsk | 0:90ade34a3b71 | 552 | DCW 0xb3d5,0x0da4, 0xeee3,0x34ff, 0xacd0,0x3b6d |
igorsk | 0:90ade34a3b71 | 553 | DCW 0xb4be,0x0c7c, 0xee58,0x3537, 0xac61,0x3b21 |
igorsk | 0:90ade34a3b71 | 554 | DCW 0xb5af,0x0b54, 0xedcc,0x356e, 0xabf6,0x3ad3 |
igorsk | 0:90ade34a3b71 | 555 | DCW 0xb6a5,0x0a2b, 0xed41,0x35a5, 0xab8e,0x3a82 |
igorsk | 0:90ade34a3b71 | 556 | DCW 0xb7a2,0x0901, 0xecb6,0x35dc, 0xab29,0x3a30 |
igorsk | 0:90ade34a3b71 | 557 | DCW 0xb8a6,0x07d6, 0xec2b,0x3612, 0xaac8,0x39db |
igorsk | 0:90ade34a3b71 | 558 | DCW 0xb9af,0x06aa, 0xeba1,0x3648, 0xaa6a,0x3984 |
igorsk | 0:90ade34a3b71 | 559 | DCW 0xbabf,0x057e, 0xeb16,0x367d, 0xaa0f,0x392b |
igorsk | 0:90ade34a3b71 | 560 | DCW 0xbbd4,0x0451, 0xea8c,0x36b1, 0xa9b7,0x38cf |
igorsk | 0:90ade34a3b71 | 561 | DCW 0xbcf0,0x0324, 0xea02,0x36e5, 0xa963,0x3871 |
igorsk | 0:90ade34a3b71 | 562 | DCW 0xbe11,0x01f7, 0xe978,0x3718, 0xa912,0x3812 |
igorsk | 0:90ade34a3b71 | 563 | DCW 0xbf38,0x00c9, 0xe8ef,0x374b, 0xa8c5,0x37b0 |
igorsk | 0:90ade34a3b71 | 564 | DCW 0xc065,0xff9b, 0xe865,0x377e, 0xa87b,0x374b |
igorsk | 0:90ade34a3b71 | 565 | DCW 0xc197,0xfe6e, 0xe7dc,0x37b0, 0xa834,0x36e5 |
igorsk | 0:90ade34a3b71 | 566 | DCW 0xc2cf,0xfd40, 0xe753,0x37e1, 0xa7f1,0x367d |
igorsk | 0:90ade34a3b71 | 567 | DCW 0xc40c,0xfc13, 0xe6cb,0x3812, 0xa7b1,0x3612 |
igorsk | 0:90ade34a3b71 | 568 | DCW 0xc54e,0xfae6, 0xe642,0x3842, 0xa774,0x35a5 |
igorsk | 0:90ade34a3b71 | 569 | DCW 0xc695,0xf9ba, 0xe5ba,0x3871, 0xa73b,0x3537 |
igorsk | 0:90ade34a3b71 | 570 | DCW 0xc7e1,0xf88e, 0xe532,0x38a1, 0xa705,0x34c6 |
igorsk | 0:90ade34a3b71 | 571 | DCW 0xc932,0xf763, 0xe4aa,0x38cf, 0xa6d3,0x3453 |
igorsk | 0:90ade34a3b71 | 572 | DCW 0xca88,0xf639, 0xe423,0x38fd, 0xa6a4,0x33df |
igorsk | 0:90ade34a3b71 | 573 | DCW 0xcbe2,0xf50f, 0xe39c,0x392b, 0xa678,0x3368 |
igorsk | 0:90ade34a3b71 | 574 | DCW 0xcd41,0xf3e6, 0xe315,0x3958, 0xa650,0x32ef |
igorsk | 0:90ade34a3b71 | 575 | DCW 0xcea5,0xf2bf, 0xe28e,0x3984, 0xa62c,0x3274 |
igorsk | 0:90ade34a3b71 | 576 | DCW 0xd00c,0xf198, 0xe208,0x39b0, 0xa60b,0x31f8 |
igorsk | 0:90ade34a3b71 | 577 | DCW 0xd178,0xf073, 0xe182,0x39db, 0xa5ed,0x3179 |
igorsk | 0:90ade34a3b71 | 578 | DCW 0xd2e8,0xef4f, 0xe0fc,0x3a06, 0xa5d3,0x30f9 |
igorsk | 0:90ade34a3b71 | 579 | DCW 0xd45c,0xee2d, 0xe077,0x3a30, 0xa5bc,0x3076 |
igorsk | 0:90ade34a3b71 | 580 | DCW 0xd5d3,0xed0c, 0xdff2,0x3a59, 0xa5a9,0x2ff2 |
igorsk | 0:90ade34a3b71 | 581 | DCW 0xd74e,0xebed, 0xdf6d,0x3a82, 0xa599,0x2f6c |
igorsk | 0:90ade34a3b71 | 582 | DCW 0xd8cd,0xeacf, 0xdee9,0x3aab, 0xa58d,0x2ee4 |
igorsk | 0:90ade34a3b71 | 583 | DCW 0xda4f,0xe9b4, 0xde64,0x3ad3, 0xa585,0x2e5a |
igorsk | 0:90ade34a3b71 | 584 | DCW 0xdbd5,0xe89a, 0xdde1,0x3afa, 0xa57f,0x2dcf |
igorsk | 0:90ade34a3b71 | 585 | DCW 0xdd5d,0xe782, 0xdd5d,0x3b21, 0xa57e,0x2d41 |
igorsk | 0:90ade34a3b71 | 586 | DCW 0xdee9,0xe66d, 0xdcda,0x3b47, 0xa57f,0x2cb2 |
igorsk | 0:90ade34a3b71 | 587 | DCW 0xe077,0xe559, 0xdc57,0x3b6d, 0xa585,0x2c21 |
igorsk | 0:90ade34a3b71 | 588 | DCW 0xe208,0xe448, 0xdbd5,0x3b92, 0xa58d,0x2b8f |
igorsk | 0:90ade34a3b71 | 589 | DCW 0xe39c,0xe33a, 0xdb52,0x3bb6, 0xa599,0x2afb |
igorsk | 0:90ade34a3b71 | 590 | DCW 0xe532,0xe22d, 0xdad1,0x3bda, 0xa5a9,0x2a65 |
igorsk | 0:90ade34a3b71 | 591 | DCW 0xe6cb,0xe124, 0xda4f,0x3bfd, 0xa5bc,0x29ce |
igorsk | 0:90ade34a3b71 | 592 | DCW 0xe865,0xe01d, 0xd9ce,0x3c20, 0xa5d3,0x2935 |
igorsk | 0:90ade34a3b71 | 593 | DCW 0xea02,0xdf19, 0xd94d,0x3c42, 0xa5ed,0x289a |
igorsk | 0:90ade34a3b71 | 594 | DCW 0xeba1,0xde18, 0xd8cd,0x3c64, 0xa60b,0x27fe |
igorsk | 0:90ade34a3b71 | 595 | DCW 0xed41,0xdd19, 0xd84d,0x3c85, 0xa62c,0x2760 |
igorsk | 0:90ade34a3b71 | 596 | DCW 0xeee3,0xdc1e, 0xd7cd,0x3ca5, 0xa650,0x26c1 |
igorsk | 0:90ade34a3b71 | 597 | DCW 0xf087,0xdb26, 0xd74e,0x3cc5, 0xa678,0x2620 |
igorsk | 0:90ade34a3b71 | 598 | DCW 0xf22c,0xda31, 0xd6cf,0x3ce4, 0xa6a4,0x257e |
igorsk | 0:90ade34a3b71 | 599 | DCW 0xf3d2,0xd93f, 0xd651,0x3d03, 0xa6d3,0x24da |
igorsk | 0:90ade34a3b71 | 600 | DCW 0xf579,0xd851, 0xd5d3,0x3d21, 0xa705,0x2435 |
igorsk | 0:90ade34a3b71 | 601 | DCW 0xf721,0xd766, 0xd556,0x3d3f, 0xa73b,0x238e |
igorsk | 0:90ade34a3b71 | 602 | DCW 0xf8ca,0xd67f, 0xd4d8,0x3d5b, 0xa774,0x22e7 |
igorsk | 0:90ade34a3b71 | 603 | DCW 0xfa73,0xd59b, 0xd45c,0x3d78, 0xa7b1,0x223d |
igorsk | 0:90ade34a3b71 | 604 | DCW 0xfc1d,0xd4bb, 0xd3df,0x3d93, 0xa7f1,0x2193 |
igorsk | 0:90ade34a3b71 | 605 | DCW 0xfdc7,0xd3df, 0xd363,0x3daf, 0xa834,0x20e7 |
igorsk | 0:90ade34a3b71 | 606 | DCW 0xff72,0xd306, 0xd2e8,0x3dc9, 0xa87b,0x203a |
igorsk | 0:90ade34a3b71 | 607 | DCW 0x011c,0xd231, 0xd26d,0x3de3, 0xa8c5,0x1f8c |
igorsk | 0:90ade34a3b71 | 608 | DCW 0x02c7,0xd161, 0xd1f2,0x3dfc, 0xa912,0x1edc |
igorsk | 0:90ade34a3b71 | 609 | DCW 0x0471,0xd094, 0xd178,0x3e15, 0xa963,0x1e2b |
igorsk | 0:90ade34a3b71 | 610 | DCW 0x061b,0xcfcc, 0xd0fe,0x3e2d, 0xa9b7,0x1d79 |
igorsk | 0:90ade34a3b71 | 611 | DCW 0x07c4,0xcf07, 0xd085,0x3e45, 0xaa0f,0x1cc6 |
igorsk | 0:90ade34a3b71 | 612 | DCW 0x096d,0xce47, 0xd00c,0x3e5c, 0xaa6a,0x1c12 |
igorsk | 0:90ade34a3b71 | 613 | DCW 0x0b14,0xcd8c, 0xcf94,0x3e72, 0xaac8,0x1b5d |
igorsk | 0:90ade34a3b71 | 614 | DCW 0x0cbb,0xccd4, 0xcf1c,0x3e88, 0xab29,0x1aa7 |
igorsk | 0:90ade34a3b71 | 615 | DCW 0x0e61,0xcc21, 0xcea5,0x3e9d, 0xab8e,0x19ef |
igorsk | 0:90ade34a3b71 | 616 | DCW 0x1005,0xcb73, 0xce2e,0x3eb1, 0xabf6,0x1937 |
igorsk | 0:90ade34a3b71 | 617 | DCW 0x11a8,0xcac9, 0xcdb7,0x3ec5, 0xac61,0x187e |
igorsk | 0:90ade34a3b71 | 618 | DCW 0x134a,0xca24, 0xcd41,0x3ed8, 0xacd0,0x17c4 |
igorsk | 0:90ade34a3b71 | 619 | DCW 0x14ea,0xc983, 0xcccc,0x3eeb, 0xad41,0x1709 |
igorsk | 0:90ade34a3b71 | 620 | DCW 0x1688,0xc8e8, 0xcc57,0x3efd, 0xadb6,0x164c |
igorsk | 0:90ade34a3b71 | 621 | DCW 0x1824,0xc850, 0xcbe2,0x3f0f, 0xae2e,0x1590 |
igorsk | 0:90ade34a3b71 | 622 | DCW 0x19be,0xc7be, 0xcb6e,0x3f20, 0xaea9,0x14d2 |
igorsk | 0:90ade34a3b71 | 623 | DCW 0x1b56,0xc731, 0xcafb,0x3f30, 0xaf28,0x1413 |
igorsk | 0:90ade34a3b71 | 624 | DCW 0x1ceb,0xc6a8, 0xca88,0x3f40, 0xafa9,0x1354 |
igorsk | 0:90ade34a3b71 | 625 | DCW 0x1e7e,0xc625, 0xca15,0x3f4f, 0xb02d,0x1294 |
igorsk | 0:90ade34a3b71 | 626 | DCW 0x200e,0xc5a7, 0xc9a3,0x3f5d, 0xb0b5,0x11d3 |
igorsk | 0:90ade34a3b71 | 627 | DCW 0x219c,0xc52d, 0xc932,0x3f6b, 0xb140,0x1112 |
igorsk | 0:90ade34a3b71 | 628 | DCW 0x2326,0xc4b9, 0xc8c1,0x3f78, 0xb1cd,0x1050 |
igorsk | 0:90ade34a3b71 | 629 | DCW 0x24ae,0xc44a, 0xc851,0x3f85, 0xb25e,0x0f8d |
igorsk | 0:90ade34a3b71 | 630 | DCW 0x2632,0xc3e0, 0xc7e1,0x3f91, 0xb2f2,0x0eca |
igorsk | 0:90ade34a3b71 | 631 | DCW 0x27b3,0xc37b, 0xc772,0x3f9c, 0xb388,0x0e06 |
igorsk | 0:90ade34a3b71 | 632 | DCW 0x2931,0xc31c, 0xc703,0x3fa7, 0xb422,0x0d41 |
igorsk | 0:90ade34a3b71 | 633 | DCW 0x2aaa,0xc2c1, 0xc695,0x3fb1, 0xb4be,0x0c7c |
igorsk | 0:90ade34a3b71 | 634 | DCW 0x2c21,0xc26d, 0xc627,0x3fbb, 0xb55e,0x0bb7 |
igorsk | 0:90ade34a3b71 | 635 | DCW 0x2d93,0xc21d, 0xc5ba,0x3fc4, 0xb600,0x0af1 |
igorsk | 0:90ade34a3b71 | 636 | DCW 0x2f02,0xc1d3, 0xc54e,0x3fcc, 0xb6a5,0x0a2b |
igorsk | 0:90ade34a3b71 | 637 | DCW 0x306c,0xc18e, 0xc4e2,0x3fd4, 0xb74d,0x0964 |
igorsk | 0:90ade34a3b71 | 638 | DCW 0x31d2,0xc14f, 0xc476,0x3fdb, 0xb7f8,0x089d |
igorsk | 0:90ade34a3b71 | 639 | DCW 0x3334,0xc115, 0xc40c,0x3fe1, 0xb8a6,0x07d6 |
igorsk | 0:90ade34a3b71 | 640 | DCW 0x3492,0xc0e0, 0xc3a1,0x3fe7, 0xb956,0x070e |
igorsk | 0:90ade34a3b71 | 641 | DCW 0x35eb,0xc0b1, 0xc338,0x3fec, 0xba09,0x0646 |
igorsk | 0:90ade34a3b71 | 642 | DCW 0x373f,0xc088, 0xc2cf,0x3ff1, 0xbabf,0x057e |
igorsk | 0:90ade34a3b71 | 643 | DCW 0x388e,0xc064, 0xc266,0x3ff5, 0xbb77,0x04b5 |
igorsk | 0:90ade34a3b71 | 644 | DCW 0x39d9,0xc045, 0xc1fe,0x3ff8, 0xbc32,0x03ed |
igorsk | 0:90ade34a3b71 | 645 | DCW 0x3b1e,0xc02c, 0xc197,0x3ffb, 0xbcf0,0x0324 |
igorsk | 0:90ade34a3b71 | 646 | DCW 0x3c5f,0xc019, 0xc130,0x3ffd, 0xbdb0,0x025b |
igorsk | 0:90ade34a3b71 | 647 | DCW 0x3d9a,0xc00b, 0xc0ca,0x3fff, 0xbe73,0x0192 |
igorsk | 0:90ade34a3b71 | 648 | DCW 0x3ed0,0xc003, 0xc065,0x4000, 0xbf38,0x00c9 |
igorsk | 0:90ade34a3b71 | 649 | |
igorsk | 0:90ade34a3b71 | 650 | END |
igorsk | 0:90ade34a3b71 | 651 | ;******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE**** |