aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Woodhouse <dwmw2@infradead.org>2008-06-05 07:59:51 -0400
committerDavid Woodhouse <David.Woodhouse@intel.com>2008-07-10 09:49:39 -0400
commit27d202fff1555f5b0eb16a5aedc452566f9ab8bb (patch)
tree702f44afc97e1eee2f99f4cf88ca605ee2b50981
parentec6752f5afce659025962e25fb2f42b3911254a1 (diff)
firmware: convert Ambassador ATM driver to request_firmware()
Since it had various regions to be loaded to separate addresses, and it wanted to do them in fairly small chunks anyway, switch it to use the new ihex code. Encode the start address in the first record. Signed-off-by: David Woodhouse <dwmw2@infradead.org> Acked-by: Chas Williams <chas@cmf.nrl.navy.mil>
-rw-r--r--drivers/atm/Makefile6
-rw-r--r--drivers/atm/ambassador.c140
-rw-r--r--drivers/atm/ambassador.h11
-rw-r--r--drivers/atm/atmsar11.data2063
-rw-r--r--drivers/atm/atmsar11.regions6
-rw-r--r--drivers/atm/atmsar11.start4
-rw-r--r--firmware/Makefile1
-rw-r--r--firmware/atmsar11.HEX204
8 files changed, 265 insertions, 2170 deletions
diff --git a/drivers/atm/Makefile b/drivers/atm/Makefile
index e4fa99658699..749266e955cd 100644
--- a/drivers/atm/Makefile
+++ b/drivers/atm/Makefile
@@ -6,9 +6,9 @@ fore_200e-objs := fore200e.o
6hostprogs-y := fore200e_mkfirm 6hostprogs-y := fore200e_mkfirm
7 7
8# Files generated that shall be removed upon make clean 8# Files generated that shall be removed upon make clean
9clean-files := atmsar11.bin atmsar11.bin1 atmsar11.bin2 pca200e.bin \ 9clean-files := pca200e.bin pca200e.bin1 pca200e.bin2 pca200e_ecd.bin \
10 pca200e.bin1 pca200e.bin2 pca200e_ecd.bin pca200e_ecd.bin1 \ 10 pca200e_ecd.bin1 pca200e_ecd.bin2 sba200e_ecd.bin sba200e_ecd.bin1 \
11 pca200e_ecd.bin2 sba200e_ecd.bin sba200e_ecd.bin1 sba200e_ecd.bin2 11 sba200e_ecd.bin2
12# Firmware generated that shall be removed upon make clean 12# Firmware generated that shall be removed upon make clean
13clean-files += fore200e_pca_fw.c fore200e_sba_fw.c 13clean-files += fore200e_pca_fw.c fore200e_sba_fw.c
14 14
diff --git a/drivers/atm/ambassador.c b/drivers/atm/ambassador.c
index 6adb72a2f876..703364b52170 100644
--- a/drivers/atm/ambassador.c
+++ b/drivers/atm/ambassador.c
@@ -34,6 +34,8 @@
34#include <linux/poison.h> 34#include <linux/poison.h>
35#include <linux/bitrev.h> 35#include <linux/bitrev.h>
36#include <linux/mutex.h> 36#include <linux/mutex.h>
37#include <linux/firmware.h>
38#include <linux/ihex.h>
37 39
38#include <asm/atomic.h> 40#include <asm/atomic.h>
39#include <asm/io.h> 41#include <asm/io.h>
@@ -290,29 +292,6 @@ static inline void __init show_version (void) {
290 292
291*/ 293*/
292 294
293/********** microcode **********/
294
295#ifdef AMB_NEW_MICROCODE
296#define UCODE(x) UCODE2(atmsar12.x)
297#else
298#define UCODE(x) UCODE2(atmsar11.x)
299#endif
300#define UCODE2(x) #x
301
302static u32 __devinitdata ucode_start =
303#include UCODE(start)
304;
305
306static region __devinitdata ucode_regions[] = {
307#include UCODE(regions)
308 { 0, 0 }
309};
310
311static u32 __devinitdata ucode_data[] = {
312#include UCODE(data)
313 0xdeadbeef
314};
315
316static void do_housekeeping (unsigned long arg); 295static void do_housekeeping (unsigned long arg);
317/********** globals **********/ 296/********** globals **********/
318 297
@@ -1841,45 +1820,34 @@ static int __devinit get_loader_version (loader_block * lb,
1841 1820
1842/* loader: write memory data blocks */ 1821/* loader: write memory data blocks */
1843 1822
1844static int __devinit loader_write (loader_block * lb, 1823static int __devinit loader_write (loader_block* lb,
1845 const amb_dev * dev, const u32 * data, 1824 const amb_dev *dev,
1846 u32 address, unsigned int count) { 1825 const struct ihex_binrec *rec) {
1847 unsigned int i;
1848 transfer_block * tb = &lb->payload.transfer; 1826 transfer_block * tb = &lb->payload.transfer;
1849 1827
1850 PRINTD (DBG_FLOW|DBG_LOAD, "loader_write"); 1828 PRINTD (DBG_FLOW|DBG_LOAD, "loader_write");
1851 1829
1852 if (count > MAX_TRANSFER_DATA) 1830 tb->address = rec->addr;
1853 return -EINVAL; 1831 tb->count = cpu_to_be32(be16_to_cpu(rec->len) / 4);
1854 tb->address = cpu_to_be32 (address); 1832 memcpy(tb->data, rec->data, be16_to_cpu(rec->len));
1855 tb->count = cpu_to_be32 (count);
1856 for (i = 0; i < count; ++i)
1857 tb->data[i] = cpu_to_be32 (data[i]);
1858 return do_loader_command (lb, dev, write_adapter_memory); 1833 return do_loader_command (lb, dev, write_adapter_memory);
1859} 1834}
1860 1835
1861/* loader: verify memory data blocks */ 1836/* loader: verify memory data blocks */
1862 1837
1863static int __devinit loader_verify (loader_block * lb, 1838static int __devinit loader_verify (loader_block * lb,
1864 const amb_dev * dev, const u32 * data, 1839 const amb_dev *dev,
1865 u32 address, unsigned int count) { 1840 const struct ihex_binrec *rec) {
1866 unsigned int i;
1867 transfer_block * tb = &lb->payload.transfer; 1841 transfer_block * tb = &lb->payload.transfer;
1868 int res; 1842 int res;
1869 1843
1870 PRINTD (DBG_FLOW|DBG_LOAD, "loader_verify"); 1844 PRINTD (DBG_FLOW|DBG_LOAD, "loader_verify");
1871 1845
1872 if (count > MAX_TRANSFER_DATA) 1846 tb->address = rec->addr;
1873 return -EINVAL; 1847 tb->count = cpu_to_be32(be16_to_cpu(rec->len) / 4);
1874 tb->address = cpu_to_be32 (address);
1875 tb->count = cpu_to_be32 (count);
1876 res = do_loader_command (lb, dev, read_adapter_memory); 1848 res = do_loader_command (lb, dev, read_adapter_memory);
1877 if (!res) 1849 if (!res && memcmp(tb->data, rec->data, be16_to_cpu(rec->len)))
1878 for (i = 0; i < count; ++i) 1850 res = -EINVAL;
1879 if (tb->data[i] != cpu_to_be32 (data[i])) {
1880 res = -EINVAL;
1881 break;
1882 }
1883 return res; 1851 return res;
1884} 1852}
1885 1853
@@ -1962,47 +1930,53 @@ static int amb_reset (amb_dev * dev, int diags) {
1962/********** transfer and start the microcode **********/ 1930/********** transfer and start the microcode **********/
1963 1931
1964static int __devinit ucode_init (loader_block * lb, amb_dev * dev) { 1932static int __devinit ucode_init (loader_block * lb, amb_dev * dev) {
1965 unsigned int i = 0; 1933 const struct firmware *fw;
1966 unsigned int total = 0; 1934 unsigned long start_address;
1967 const u32 * pointer = ucode_data; 1935 const struct ihex_binrec *rec;
1968 u32 address;
1969 unsigned int count;
1970 int res; 1936 int res;
1971 1937
1938 res = request_ihex_firmware(&fw, "atmsar11.fw", &dev->pci_dev->dev);
1939 if (res) {
1940 PRINTK (KERN_ERR, "Cannot load microcode data");
1941 return res;
1942 }
1943
1944 /* First record contains just the start address */
1945 rec = (const struct ihex_binrec *)fw->data;
1946 if (be16_to_cpu(rec->len) != sizeof(__be32) || be32_to_cpu(rec->addr)) {
1947 PRINTK (KERN_ERR, "Bad microcode data (no start record)");
1948 return -EINVAL;
1949 }
1950 start_address = be32_to_cpup((__be32 *)rec->data);
1951
1952 rec = ihex_next_binrec(rec);
1953
1972 PRINTD (DBG_FLOW|DBG_LOAD, "ucode_init"); 1954 PRINTD (DBG_FLOW|DBG_LOAD, "ucode_init");
1973 1955
1974 while (address = ucode_regions[i].start, 1956 while (rec) {
1975 count = ucode_regions[i].count) { 1957 PRINTD (DBG_LOAD, "starting region (%x, %u)", be32_to_cpu(rec->addr),
1976 PRINTD (DBG_LOAD, "starting region (%x, %u)", address, count); 1958 be16_to_cpu(rec->len));
1977 while (count) { 1959 if (be16_to_cpu(rec->len) > 4 * MAX_TRANSFER_DATA) {
1978 unsigned int words; 1960 PRINTK (KERN_ERR, "Bad microcode data (record too long)");
1979 if (count <= MAX_TRANSFER_DATA) 1961 return -EINVAL;
1980 words = count;
1981 else
1982 words = MAX_TRANSFER_DATA;
1983 total += words;
1984 res = loader_write (lb, dev, pointer, address, words);
1985 if (res)
1986 return res;
1987 res = loader_verify (lb, dev, pointer, address, words);
1988 if (res)
1989 return res;
1990 count -= words;
1991 address += sizeof(u32) * words;
1992 pointer += words;
1993 } 1962 }
1994 i += 1; 1963 if (be16_to_cpu(rec->len) & 3) {
1995 } 1964 PRINTK (KERN_ERR, "Bad microcode data (odd number of bytes)");
1996 if (*pointer == ATM_POISON) { 1965 return -EINVAL;
1997 return loader_start (lb, dev, ucode_start); 1966 }
1998 } else { 1967 res = loader_write(lb, dev, rec);
1999 // cast needed as there is no %? for pointer differnces 1968 if (res)
2000 PRINTD (DBG_LOAD|DBG_ERR, 1969 break;
2001 "offset=%li, *pointer=%x, address=%x, total=%u", 1970
2002 (long) (pointer - ucode_data), *pointer, address, total); 1971 res = loader_verify(lb, dev, rec);
2003 PRINTK (KERN_ERR, "incorrect microcode data"); 1972 if (res)
2004 return -ENOMEM; 1973 break;
2005 } 1974 }
1975 release_firmware(fw);
1976 if (!res)
1977 res = loader_start(lb, dev, start_address);
1978
1979 return res;
2006} 1980}
2007 1981
2008/********** give adapter parameters **********/ 1982/********** give adapter parameters **********/
diff --git a/drivers/atm/ambassador.h b/drivers/atm/ambassador.h
index df55fa8387dc..bd1c46a7ef49 100644
--- a/drivers/atm/ambassador.h
+++ b/drivers/atm/ambassador.h
@@ -656,17 +656,6 @@ typedef struct amb_dev amb_dev;
656#define AMB_DEV(atm_dev) ((amb_dev *) (atm_dev)->dev_data) 656#define AMB_DEV(atm_dev) ((amb_dev *) (atm_dev)->dev_data)
657#define AMB_VCC(atm_vcc) ((amb_vcc *) (atm_vcc)->dev_data) 657#define AMB_VCC(atm_vcc) ((amb_vcc *) (atm_vcc)->dev_data)
658 658
659/* the microcode */
660
661typedef struct {
662 u32 start;
663 unsigned int count;
664} region;
665
666static region ucode_regions[];
667static u32 ucode_data[];
668static u32 ucode_start;
669
670/* rate rounding */ 659/* rate rounding */
671 660
672typedef enum { 661typedef enum {
diff --git a/drivers/atm/atmsar11.data b/drivers/atm/atmsar11.data
deleted file mode 100644
index 5dc8a7613f57..000000000000
--- a/drivers/atm/atmsar11.data
+++ /dev/null
@@ -1,2063 +0,0 @@
1/*
2 Madge Ambassador ATM Adapter microcode.
3 Copyright (C) 1995-1999 Madge Networks Ltd.
4
5 This microcode data is placed under the terms of the GNU General
6 Public License. The GPL is contained in /usr/doc/copyright/GPL on a
7 Debian system and in the file COPYING in the Linux kernel source.
8
9 We would prefer you not to distribute modified versions without
10 consultation and not to ask for assembly/other microcode source.
11*/
12
13 0x401a6800,
14 0x00000000,
15 0x335b007c,
16 0x13600005,
17 0x335b1000,
18 0x3c1aa0c0,
19 0x375a0180,
20 0x03400008,
21 0x00000000,
22 0x1760fffb,
23 0x335b4000,
24 0x401a7000,
25 0x13600003,
26 0x241b0fc0,
27 0xaf9b4500,
28 0x25080008,
29 0x03400008,
30 0x42000010,
31 0x8f810c90,
32 0x32220002,
33 0x10400003,
34 0x3c03a0d1,
35 0x2463f810,
36 0x0060f809,
37 0x24210001,
38 0x1000001a,
39 0xaf810c90,
40 0x82020011,
41 0xaf900c48,
42 0x0441000a,
43 0x34420080,
44 0x967d0002,
45 0x96020012,
46 0x00000000,
47 0x105d0011,
48 0x00000000,
49 0x04110161,
50 0xa6620002,
51 0x1000000d,
52 0xae62000c,
53 0x34848000,
54 0xa2020011,
55 0x4d01ffff,
56 0x00000000,
57 0x8f834c00,
58 0x00000000,
59 0xaf830fec,
60 0x00e0f809,
61 0x03e03821,
62 0x00041400,
63 0x0440fff7,
64 0x00000000,
65 0xaf80460c,
66 0x8e100008,
67 0x4d01ffff,
68 0x00000000,
69 0x8f834c00,
70 0x4900001d,
71 0xaf830fec,
72 0x8f820cbc,
73 0x8f9d0c4c,
74 0x24420001,
75 0x97be0000,
76 0xaf820cbc,
77 0x13c00009,
78 0xaca200d8,
79 0xa7a00000,
80 0x3c0100d1,
81 0x003e0825,
82 0x9422002c,
83 0x0411013f,
84 0xa4220002,
85 0xac22000c,
86 0xac200010,
87 0x8f9e0c54,
88 0x27bd0002,
89 0x17be0002,
90 0x8ca200c0,
91 0x8f9d0c50,
92 0x8f970fc8,
93 0xaf9d0c4c,
94 0x12e20005,
95 0x87804002,
96 0x3c02a0d1,
97 0x2442f94c,
98 0x0040f809,
99 0x00000000,
100 0x00e0f809,
101 0x03e03821,
102 0x4500ffdc,
103 0x8e11000c,
104 0x3c1300d1,
105 0x00111102,
106 0x2c430400,
107 0x1060ffb9,
108 0x00021180,
109 0x02629821,
110 0x8e76003c,
111 0x32220008,
112 0x1440ffb7,
113 0x8e770034,
114 0x8e750030,
115 0x3c03cfb0,
116 0x16c00003,
117 0x02d5102b,
118 0x041100be,
119 0x00000000,
120 0x1040ffa6,
121 0x00701826,
122 0x4d01ffff,
123 0x00000000,
124 0x8f824c00,
125 0xaf974c00,
126 0xaf820fec,
127 0xac760010,
128 0x02609021,
129 0x32220002,
130 0x10400007,
131 0x8f944a00,
132 0x9602003a,
133 0x34840004,
134 0x14400003,
135 0xaf820fbc,
136 0x3c029000,
137 0xaf820fbc,
138 0x8e100008,
139 0x32943f00,
140 0x8e11000c,
141 0x2694ff00,
142 0x12800073,
143 0x3c1300d1,
144 0x49010071,
145 0x32370008,
146 0x16e0006f,
147 0x00111102,
148 0x2c430400,
149 0x1060006c,
150 0x0002b980,
151 0x00041740,
152 0x0440003a,
153 0x02779821,
154 0x12720023,
155 0x26d60030,
156 0xae56003c,
157 0x8e76003c,
158 0x8e770034,
159 0x8e750030,
160 0x3c03cfb0,
161 0x16c00003,
162 0x02d5102b,
163 0x04110091,
164 0x00000000,
165 0x10400060,
166 0x2e821000,
167 0x14400009,
168 0x00701826,
169 0x4d01ffff,
170 0x00000000,
171 0x8f824c00,
172 0xaf974c00,
173 0xac760010,
174 0xae420034,
175 0x1000ffd0,
176 0xaf80460c,
177 0x00e0f809,
178 0x03e03821,
179 0x3c03cfb0,
180 0x00701826,
181 0xae460034,
182 0x4d01ffff,
183 0x00000000,
184 0x8f824c00,
185 0xaf974c00,
186 0xaf820fec,
187 0xac760010,
188 0x1000ffc3,
189 0xaf80460c,
190 0x02d5102b,
191 0x10400042,
192 0x3c17cfb0,
193 0x2e821000,
194 0x14400006,
195 0x02f0b826,
196 0x4d01ffff,
197 0x00000000,
198 0xaef60010,
199 0x1000ffb8,
200 0xaf80460c,
201 0x00e0f809,
202 0x03e03821,
203 0x4d01ffff,
204 0x00000000,
205 0x8f824c00,
206 0xaf864c00,
207 0xaef60010,
208 0xaf820fec,
209 0x1000ffae,
210 0xaf80460c,
211 0x3084fffb,
212 0x8e570038,
213 0x3242ffc0,
214 0x00021182,
215 0xa7820fb8,
216 0xaf970fb4,
217 0x865d002a,
218 0x865e0008,
219 0xa79d0fba,
220 0x279d0f18,
221 0x33de0060,
222 0x03bee821,
223 0x001ef0c2,
224 0x03bee821,
225 0x8f970c58,
226 0x4d01ffff,
227 0x00000000,
228 0x8f834c00,
229 0x8fa2001c,
230 0x12e30003,
231 0x3c030c40,
232 0x3c1ec000,
233 0xaf9e0fbc,
234 0xac620fb4,
235 0x8fa30018,
236 0x2442000c,
237 0x14430002,
238 0xaf80460c,
239 0x8fa20014,
240 0xae40003c,
241 0xafa2001c,
242 0x8e76003c,
243 0x8e770034,
244 0x8e750030,
245 0x3c03cfb0,
246 0x16c00003,
247 0x02d5102b,
248 0x0411003c,
249 0x00000000,
250 0x00701826,
251 0x4d01ffff,
252 0x00000000,
253 0xaca500e4,
254 0x10400032,
255 0xaf974c00,
256 0x1000ff7f,
257 0xac760010,
258 0x00041740,
259 0x04400007,
260 0x26d60030,
261 0xae56003c,
262 0x00e0f809,
263 0x03e03821,
264 0xaf80460c,
265 0x1000ff39,
266 0xae460034,
267 0x8e570038,
268 0x3242ffc0,
269 0x00021182,
270 0xa7820fb8,
271 0xaf970fb4,
272 0x8f970c58,
273 0x00e0f809,
274 0x03e03821,
275 0x12e60003,
276 0x3c030c40,
277 0x3c02c000,
278 0xaf820fbc,
279 0x865d002a,
280 0x865e0008,
281 0xa79d0fba,
282 0x279d0f18,
283 0x33de0060,
284 0x03bee821,
285 0x001ef0c2,
286 0x03bee821,
287 0x8fa2001c,
288 0x4d01ffff,
289 0x00000000,
290 0x8f974c00,
291 0xac620fb4,
292 0x3084fffb,
293 0x8fa30018,
294 0x2442000c,
295 0x14430002,
296 0xaf80460c,
297 0x8fa20014,
298 0xae40003c,
299 0xafa2001c,
300 0x4d01ffff,
301 0x00000000,
302 0xaca500e4,
303 0x1000ff13,
304 0xaf974c00,
305 0x00e0f809,
306 0x03e03821,
307 0x1000ff0f,
308 0x00000000,
309 0x1040005b,
310 0x867e0008,
311 0x279d0f18,
312 0x33de0060,
313 0x03bee821,
314 0x001e10c2,
315 0x03a2e821,
316 0x8fb70008,
317 0x8fa2000c,
318 0x8ef60004,
319 0x12e20028,
320 0x86620008,
321 0x82030010,
322 0x00021740,
323 0x04410019,
324 0x24630001,
325 0x10600017,
326 0x3c02d1b0,
327 0x00501026,
328 0x4d01ffff,
329 0x00000000,
330 0x8f9e4c00,
331 0xac560010,
332 0x26d6fffe,
333 0x86020010,
334 0x3c03cfb0,
335 0x34632000,
336 0xa662002a,
337 0x8ee20000,
338 0x26f70008,
339 0xae620038,
340 0x8fa20020,
341 0xafb70008,
342 0x2417ffff,
343 0x02c2a821,
344 0x4d01ffff,
345 0x00000000,
346 0xaf9e4c00,
347 0x03e00008,
348 0xae750030,
349 0x8ee20000,
350 0x26f70008,
351 0xae620038,
352 0x8fa20020,
353 0xafb70008,
354 0x2417ffff,
355 0xa677002a,
356 0x02c2a821,
357 0x3c03cfb0,
358 0x03e00008,
359 0xae750030,
360 0x001e18c2,
361 0x00651821,
362 0x8c6300c8,
363 0x8fa20010,
364 0x00000000,
365 0x0062b023,
366 0x1ec00003,
367 0x8fa10004,
368 0x12c0001b,
369 0x0022b023,
370 0x2ec30041,
371 0x14600002,
372 0x3c150040,
373 0x24160040,
374 0x00161e80,
375 0x00031882,
376 0x00751825,
377 0x4d01ffff,
378 0x00000000,
379 0x8f954c00,
380 0x001eb840,
381 0x00771821,
382 0xac624d00,
383 0x00561021,
384 0x14410002,
385 0x27830d00,
386 0x8fa20000,
387 0x02e3b821,
388 0xafa20010,
389 0x02d71821,
390 0xafa3000c,
391 0x4d01ffff,
392 0x00000000,
393 0x8ef60004,
394 0x1000ffb5,
395 0xaf954c00,
396 0x3c16dead,
397 0xae76003c,
398 0xae600038,
399 0x26d5ffff,
400 0x00001021,
401 0x03e00008,
402 0xae750030,
403 0x2c430ab2,
404 0x10600005,
405 0x2c4324b2,
406 0x10000004,
407 0x24020ab2,
408 0x10000002,
409 0x240224b1,
410 0x1060fffd,
411 0x304301ff,
412 0x00031840,
413 0x3c1da0d1,
414 0x27bdd6cc,
415 0x007d1821,
416 0x94630000,
417 0x0002ea42,
418 0x00031c00,
419 0x27bdfffb,
420 0x03e00008,
421 0x03a31006,
422 0x24030fc0,
423 0xaf834500,
424 0x10000002,
425 0x01206021,
426 0x3c0ccfb0,
427 0x11e00056,
428 0x01896026,
429 0x85fe0000,
430 0x00000000,
431 0x13c00047,
432 0x3c02cfb0,
433 0x07c0002d,
434 0x001e1f80,
435 0x04610034,
436 0x001e1fc0,
437 0x04600009,
438 0x3c02d3b0,
439 0x00e0f809,
440 0x03e03821,
441 0x4d01ffff,
442 0x00000000,
443 0x8f864c00,
444 0x8f990fec,
445 0x1000000b,
446 0xaf994c00,
447 0x01e27826,
448 0x00e0f809,
449 0x03e03821,
450 0x4d01ffff,
451 0x00000000,
452 0x8f864c00,
453 0xaf994c00,
454 0xadef2010,
455 0x3c02d3b0,
456 0x01e27826,
457 0x8f820fc0,
458 0x8f830fc4,
459 0xaf824d00,
460 0x8de20004,
461 0xa5e00000,
462 0xac620000,
463 0x8c620000,
464 0x24020380,
465 0xaf824d00,
466 0x8f824d00,
467 0x8f820f14,
468 0x24630004,
469 0x14620002,
470 0x2419ffff,
471 0x8f830f10,
472 0xaca500e4,
473 0xaf830fc4,
474 0x4d01ffff,
475 0x00000000,
476 0x8f824c80,
477 0x1000001f,
478 0xade2003c,
479 0x00e0f809,
480 0x03e03821,
481 0x4d01ffff,
482 0x00000000,
483 0xa5e00000,
484 0x8f864c00,
485 0x15800022,
486 0xaf8f4540,
487 0x10000017,
488 0x01e27826,
489 0x00e0f809,
490 0x03e03821,
491 0x4d01ffff,
492 0x00000000,
493 0x8f864c00,
494 0xaf994c00,
495 0xadef2010,
496 0x3c02cfb0,
497 0x01e27826,
498 0xa5e00000,
499 0x4d01ffff,
500 0x00000000,
501 0x10000007,
502 0x8f994c00,
503 0x00e0f809,
504 0x03e03821,
505 0x4d01ffff,
506 0x00000000,
507 0x8f864c00,
508 0x8f990fec,
509 0x1580000a,
510 0xaf8f4500,
511 0x00007821,
512 0x10000014,
513 0xaf190014,
514 0x00e0f809,
515 0x03e03821,
516 0x4d01ffff,
517 0x00000000,
518 0x1180fff8,
519 0x8f864c00,
520 0x85220000,
521 0x01207821,
522 0x0440000a,
523 0x8d290008,
524 0x130b0004,
525 0x000c1602,
526 0xaf190014,
527 0x8d790014,
528 0x0160c021,
529 0xaf994c00,
530 0xad8e4010,
531 0x3042003f,
532 0x01c27021,
533 0x00041780,
534 0x0440018b,
535 0x8f824a00,
536 0x30818000,
537 0x30420004,
538 0x1440ff8d,
539 0x8d4b0000,
540 0x1020000c,
541 0x30847fff,
542 0x8f820c48,
543 0x0120f021,
544 0x24430034,
545 0x8c5d000c,
546 0x24420004,
547 0xafdd000c,
548 0x1462fffc,
549 0x27de0004,
550 0xa5210000,
551 0x1000ff82,
552 0x25080008,
553 0x11600058,
554 0x00000000,
555 0x857d0008,
556 0x8d63000c,
557 0x9562000a,
558 0x8d410004,
559 0x07a10026,
560 0x00621821,
561 0xa563000a,
562 0x00031c02,
563 0x041101a0,
564 0x000318c0,
565 0x001d16c0,
566 0x0441001f,
567 0x27a20080,
568 0x00021cc0,
569 0x0461000e,
570 0x0040e821,
571 0x27bd0080,
572 0x95620000,
573 0x95630002,
574 0x3442000c,
575 0xad22000c,
576 0x24020100,
577 0xa5220010,
578 0x9562002c,
579 0xa5230014,
580 0xa5220012,
581 0xa5200016,
582 0x34028000,
583 0xa5220000,
584 0xa57d0008,
585 0x07a0000c,
586 0x8f820c4c,
587 0x8f830c50,
588 0x2441ffe8,
589 0x0023f02b,
590 0x13c00002,
591 0x00201021,
592 0x24420400,
593 0x945e0000,
594 0x2441fffe,
595 0x17c0fff9,
596 0xad620010,
597 0xa44b0000,
598 0x142b001c,
599 0xad400000,
600 0xad400004,
601 0x254a0008,
602 0x3142007f,
603 0x1440000e,
604 0x00041780,
605 0x04410003,
606 0x8f820fe0,
607 0x10000006,
608 0x34840001,
609 0x34840002,
610 0x24420008,
611 0x34421000,
612 0x38421000,
613 0xaf820fe0,
614 0x354a0100,
615 0x394a0100,
616 0x39420080,
617 0xaf820fe4,
618 0x001d14c0,
619 0x04410003,
620 0x33a2efff,
621 0x1000ff3c,
622 0xa5620008,
623 0x07a0009f,
624 0x33a2fffe,
625 0x10000021,
626 0xa5620008,
627 0x8d620024,
628 0x001d1cc0,
629 0x04610004,
630 0xad420000,
631 0x33a3efff,
632 0x1000ff31,
633 0xa5630008,
634 0x07a00005,
635 0x33a3fffe,
636 0xa5630008,
637 0x8d4b0000,
638 0x1000ffaa,
639 0x00000000,
640 0x1000008e,
641 0x25080008,
642 0x254a0008,
643 0x3142007f,
644 0x1440000e,
645 0x00041780,
646 0x04410003,
647 0x8f820fe0,
648 0x10000006,
649 0x34840001,
650 0x34840002,
651 0x24420008,
652 0x34421000,
653 0x38421000,
654 0xaf820fe0,
655 0x354a0100,
656 0x394a0100,
657 0x39420080,
658 0xaf820fe4,
659 0x11000003,
660 0x8d4b0000,
661 0x1000ff93,
662 0x2508fff8,
663 0x8f820fd8,
664 0x8f830fdc,
665 0x8f810fd4,
666 0x1062001d,
667 0x24620008,
668 0x4d01ffff,
669 0x00000000,
670 0x8f8c4c00,
671 0x847f0000,
672 0x3c1e00d1,
673 0x33fd03ff,
674 0x001d5980,
675 0x017e5821,
676 0x857e0008,
677 0x001de900,
678 0x001e0f00,
679 0x03e1f825,
680 0x07e00003,
681 0xaf820fdc,
682 0x879e0ca0,
683 0x278b0c98,
684 0x07c10042,
685 0x3c020840,
686 0x3c01f7b0,
687 0x8d620020,
688 0x00230826,
689 0xac220000,
690 0x8c620004,
691 0x94630002,
692 0x2442fff8,
693 0x00431021,
694 0x1000004e,
695 0xad620020,
696 0x8f820fd0,
697 0x87830ca0,
698 0x14220007,
699 0x278b0c98,
700 0x41000051,
701 0x3c018000,
702 0xaca100e0,
703 0x8ca100c4,
704 0x00000000,
705 0x1022004c,
706 0x0022e823,
707 0x8f9f0f0c,
708 0x07a10002,
709 0xaf810fd4,
710 0x03e2e823,
711 0x2fa30041,
712 0x14600002,
713 0x3c1e0040,
714 0x241d0040,
715 0x001d1e80,
716 0x00031882,
717 0x007e1825,
718 0x4d01ffff,
719 0x00000000,
720 0x8f8c4c00,
721 0xac624cc0,
722 0x005d1021,
723 0x145f0002,
724 0x27830cc0,
725 0x8f820f08,
726 0x03a3f021,
727 0xaf820fd0,
728 0xaf9e0fd8,
729 0x4d01ffff,
730 0x00000000,
731 0x1000ffc3,
732 0x24620008,
733 0x8d63000c,
734 0x8d7d0010,
735 0xa563000a,
736 0x13a00002,
737 0x00031c02,
738 0xa7a00000,
739 0x000318c0,
740 0x041100ef,
741 0x00681821,
742 0x4d01ffff,
743 0x00000000,
744 0x8f820c44,
745 0x8f830c40,
746 0xad620010,
747 0xa5630004,
748 0xa5630006,
749 0x10000021,
750 0xaf8c4c00,
751 0xa57d0000,
752 0x8c7d0004,
753 0x94630002,
754 0xac5d4c40,
755 0x27a20008,
756 0xad620018,
757 0x03a3e821,
758 0x27bdfff4,
759 0xad7d001c,
760 0x27bd0004,
761 0xad7d0020,
762 0x37c18001,
763 0x001e17c0,
764 0x0441ffe0,
765 0xa5610008,
766 0x4d01ffff,
767 0x00000000,
768 0x8f820c44,
769 0x8f830c40,
770 0xad620010,
771 0xa5630004,
772 0xa5630006,
773 0x8f820fd8,
774 0x8f830fdc,
775 0x4d01ffff,
776 0x00000000,
777 0x1462ff95,
778 0x24620008,
779 0xaf8c4c00,
780 0x87830ca0,
781 0x278b0c98,
782 0x0461fe97,
783 0x00041700,
784 0x04400005,
785 0x95620000,
786 0x11780006,
787 0x00000000,
788 0xaf0e0010,
789 0xa70d0004,
790 0x3084fff7,
791 0x956d0004,
792 0x8d6e0010,
793 0x25adffd0,
794 0x05a1fe8f,
795 0xad22000c,
796 0x3c0cffb0,
797 0x01896026,
798 0x000d1822,
799 0x25ad0030,
800 0x8d7e0018,
801 0x8d61001c,
802 0x4d01ffff,
803 0x00000000,
804 0x103e0036,
805 0x8f9d4c00,
806 0x3c010840,
807 0xac3e4c40,
808 0x27de0008,
809 0x11a00017,
810 0xad7e0018,
811 0x000df600,
812 0x019e6025,
813 0x4d01ffff,
814 0x00000000,
815 0xad8e4010,
816 0x8f8d0c40,
817 0x957e0006,
818 0x8f8e0c44,
819 0x03cdf021,
820 0xa57e0006,
821 0x000cf782,
822 0x000c0e02,
823 0x03c1f021,
824 0x001e0f80,
825 0x000c6200,
826 0x000c6202,
827 0x01816025,
828 0x33de003c,
829 0x019e6021,
830 0x34010001,
831 0x10000008,
832 0xa5210000,
833 0x957e0006,
834 0x4d01ffff,
835 0x00000000,
836 0x8f8d0c40,
837 0x8f8e0c44,
838 0x03cdf021,
839 0xa57e0006,
840 0x4d01ffff,
841 0x00000000,
842 0x01a3f02b,
843 0x17c00008,
844 0x0003f600,
845 0x01a36823,
846 0x019e6025,
847 0x01896026,
848 0x4d01fff7,
849 0x00000000,
850 0x1000fe58,
851 0xaf9d4c00,
852 0x8d7e0018,
853 0x8d61001c,
854 0x00000000,
855 0x143effce,
856 0x006d1823,
857 0x4d01ffff,
858 0x00000000,
859 0x2c610008,
860 0x10200017,
861 0x95610008,
862 0x00000000,
863 0x0001ff80,
864 0x07e0000b,
865 0x34210002,
866 0x006d1821,
867 0x00031e00,
868 0x01836025,
869 0x01896026,
870 0x240d002c,
871 0xa5610008,
872 0x4d01ffff,
873 0x00000000,
874 0x1000fe40,
875 0xaf9d4c00,
876 0x3c1f0c40,
877 0xaffe4fa8,
878 0x3021fffd,
879 0xa5610008,
880 0x3c0cd3cf,
881 0x358ce000,
882 0x10000008,
883 0x34030002,
884 0x3c1f0c40,
885 0xaffe4fa8,
886 0x11a0fff9,
887 0x000df600,
888 0x34030003,
889 0x019e6025,
890 0x01896026,
891 0x34840008,
892 0x34420002,
893 0xad22000c,
894 0x95620006,
895 0xa5230000,
896 0xad220038,
897 0x4d01ffff,
898 0x00000000,
899 0x857e0008,
900 0x8f820fa8,
901 0x97830fac,
902 0xad220004,
903 0x33c17fff,
904 0xad600010,
905 0xa5610008,
906 0x1060fe20,
907 0xaf9d4c00,
908 0xa57e0008,
909 0x00031900,
910 0x30633ff0,
911 0xa5630000,
912 0x8f820fb0,
913 0x3c030840,
914 0xac624c40,
915 0x24430008,
916 0xad630018,
917 0x97830fae,
918 0x2442fff4,
919 0x00621821,
920 0xad63001c,
921 0x4d01ffff,
922 0x00000000,
923 0x8f8d0c40,
924 0x8f830c44,
925 0xa56d0004,
926 0xa56d0006,
927 0xad630010,
928 0x1000fe0a,
929 0xaf9d4c00,
930 0x8f820fe0,
931 0x00040fc0,
932 0x8c430000,
933 0x0421001b,
934 0x8f9f0fe4,
935 0x8c5d0004,
936 0xac400004,
937 0x1060000e,
938 0xac400000,
939 0x00000000,
940 0x94620028,
941 0x00000000,
942 0x005f1020,
943 0x8c410004,
944 0x00000000,
945 0x10200003,
946 0xac430004,
947 0x10000002,
948 0xac230024,
949 0xac430000,
950 0x17a3fff4,
951 0x8c630024,
952 0x8f820fe0,
953 0x3bff0080,
954 0x24420008,
955 0x34421000,
956 0x38421000,
957 0xaf820fe0,
958 0xaf9f0fe4,
959 0x1000fe57,
960 0x3084fffe,
961 0x10600010,
962 0x00000000,
963 0x947d0028,
964 0x00000000,
965 0x03bfe820,
966 0x8fa10004,
967 0xafa30004,
968 0x10200003,
969 0x8c5e0004,
970 0x10000002,
971 0xac230024,
972 0xafa30000,
973 0x8c610024,
974 0x17c3fe48,
975 0xac410000,
976 0xac400004,
977 0xac400000,
978 0x1000fe44,
979 0x3084fffd,
980 0x2c620100,
981 0x1440000e,
982 0x006a1021,
983 0x3143007f,
984 0x01431823,
985 0x00431823,
986 0x3062007f,
987 0xa5620028,
988 0x00621823,
989 0x00031902,
990 0x8f820fe0,
991 0x2463fff8,
992 0x00621821,
993 0x34631000,
994 0x10000003,
995 0x38631000,
996 0x34430100,
997 0x38630100,
998 0x8c620004,
999 0x00000000,
1000 0x10400003,
1001 0xac6b0004,
1002 0x03e00008,
1003 0xac4b0024,
1004 0x03e00008,
1005 0xac6b0000,
1006 0x00000002,
1007 0xa0d0e000,
1008 0x00000000,
1009 0x00001000,
1010 0x00000006,
1011 0x00000008,
1012 0x00000000,
1013 0x00000008,
1014 0x00000002,
1015 0xa0d0d648,
1016 0x00000000,
1017 0x00000888,
1018 0x00000000,
1019 0x00000000,
1020 0x00000000,
1021 0x00000000,
1022 0x24313200,
1023 0x24313200,
1024 0x24313200,
1025 0x00000000,
1026 0x244d4352,
1027 0x2420436f,
1028 0x70797269,
1029 0x67687420,
1030 0x28632920,
1031 0x4d616467,
1032 0x65204e65,
1033 0x74776f72,
1034 0x6b73204c,
1035 0x74642031,
1036 0x3939352e,
1037 0x20416c6c,
1038 0x20726967,
1039 0x68747320,
1040 0x72657365,
1041 0x72766564,
1042 0x2e004d61,
1043 0x64676520,
1044 0x416d6261,
1045 0x73736164,
1046 0x6f722076,
1047 0x312e3031,
1048 0x00000000,
1049 0x00000001,
1050 0x00000001,
1051 0x00000000,
1052 0x00000000,
1053 0x00000000,
1054 0x00000000,
1055 0x00000000,
1056 0x00000000,
1057 0x00000000,
1058 0x00000000,
1059 0x00000000,
1060 0x00000000,
1061 0x00000000,
1062 0x00000000,
1063 0x00000000,
1064 0x00000000,
1065 0x00000000,
1066 0x00000000,
1067 0x00000000,
1068 0x00000000,
1069 0x00000000,
1070 0x00000000,
1071 0x00000000,
1072 0x00000000,
1073 0x00000000,
1074 0x00000000,
1075 0x00000000,
1076 0x00000000,
1077 0x00000000,
1078 0x00000000,
1079 0x00000000,
1080 0x00000000,
1081 0x00000000,
1082 0x00000000,
1083 0x00000000,
1084 0xfff04000,
1085 0x00000000,
1086 0x0c343e2d,
1087 0x00000000,
1088 0x3c1ca0d1,
1089 0x279c5638,
1090 0x3c1da0d1,
1091 0x27bddfd0,
1092 0x3c08a0d1,
1093 0x2508dfd0,
1094 0xaf878008,
1095 0x0c343c13,
1096 0x00000000,
1097 0x24040003,
1098 0x0097000d,
1099 0x3c08bfc0,
1100 0x35080230,
1101 0x8d080000,
1102 0x00000000,
1103 0x01000008,
1104 0x00000000,
1105 0x27bdffd0,
1106 0xafbf001c,
1107 0xafb10018,
1108 0xafb00014,
1109 0x3c11fff0,
1110 0x00008021,
1111 0x3c180056,
1112 0x37183b79,
1113 0x26190200,
1114 0x17200002,
1115 0x0319001a,
1116 0x0007000d,
1117 0x2401ffff,
1118 0x17210005,
1119 0x00000000,
1120 0x3c018000,
1121 0x17010002,
1122 0x00000000,
1123 0x0006000d,
1124 0x00001012,
1125 0x00101840,
1126 0x3c05a0d1,
1127 0x24a5d6cc,
1128 0x00a32021,
1129 0xa4820000,
1130 0x26100001,
1131 0x2a010200,
1132 0x1420ffea,
1133 0x00000000,
1134 0x3c06a0d1,
1135 0x24c6f9e4,
1136 0x3c07a0d1,
1137 0x24e7d648,
1138 0xace60000,
1139 0x3c08a0d1,
1140 0x2508fb14,
1141 0xace80004,
1142 0x3c09a0d1,
1143 0x2529fc94,
1144 0xace90008,
1145 0x3c0aa0d1,
1146 0x254afcd4,
1147 0xacea000c,
1148 0x3c0ba0d1,
1149 0x256bfba8,
1150 0xaceb0010,
1151 0x3c0ca0d1,
1152 0x258cfbc4,
1153 0xacec0014,
1154 0x3c0da0d1,
1155 0x25adfbe0,
1156 0xaced0018,
1157 0x3c0ea0d1,
1158 0x25cefbfc,
1159 0xacee001c,
1160 0x3c0fa0d1,
1161 0x25effc18,
1162 0xacef0020,
1163 0x3c18a0d1,
1164 0x2718fc34,
1165 0xacf80024,
1166 0x3c19a0d1,
1167 0x2739fc50,
1168 0xacf90028,
1169 0x3c02a0d1,
1170 0x2442fc60,
1171 0xace2002c,
1172 0x3c03a0d1,
1173 0x2463fc70,
1174 0xace30030,
1175 0x3c04a0d1,
1176 0x2484fc80,
1177 0xace40034,
1178 0x3c05a0d1,
1179 0x24a5fcb4,
1180 0xace50038,
1181 0x3c06a0d1,
1182 0x24c6fe08,
1183 0xace6003c,
1184 0x3c08a0d1,
1185 0x2508fe90,
1186 0xace80040,
1187 0x3c09a0d1,
1188 0x2529fa38,
1189 0xace90044,
1190 0x3c0aa0d1,
1191 0x254afa74,
1192 0xacea0048,
1193 0x24100013,
1194 0x3c0ba0d1,
1195 0x256bf9d8,
1196 0x00106080,
1197 0x3c0ea0d1,
1198 0x25ced648,
1199 0x01cc6821,
1200 0xadab0000,
1201 0x26100001,
1202 0x2a010020,
1203 0x1420fff6,
1204 0x00000000,
1205 0x8f988000,
1206 0x00000000,
1207 0xaf000100,
1208 0x8f828000,
1209 0x241903ff,
1210 0xa4590202,
1211 0x00008021,
1212 0x8f868000,
1213 0x24030fff,
1214 0x00102040,
1215 0x24c70380,
1216 0x00e42821,
1217 0xa4a30000,
1218 0x26100001,
1219 0x2a010008,
1220 0x1420fff7,
1221 0x00000000,
1222 0x8f898000,
1223 0x34089c40,
1224 0xad2803a0,
1225 0x8f8b8000,
1226 0x3c0a00ff,
1227 0x354affff,
1228 0xad6a03a4,
1229 0x00008021,
1230 0x8f8f8000,
1231 0x240c0fff,
1232 0x00106840,
1233 0x25f80300,
1234 0x030d7021,
1235 0xa5cc0000,
1236 0x26100001,
1237 0x2a010008,
1238 0x1420fff7,
1239 0x00000000,
1240 0x8f828000,
1241 0x34199c40,
1242 0xac590320,
1243 0x8f848000,
1244 0x3c0300ff,
1245 0x3463ffff,
1246 0xac830324,
1247 0x8f868000,
1248 0x240502ff,
1249 0xa4c50202,
1250 0x3c08a0c0,
1251 0x35080180,
1252 0x3c09a0d1,
1253 0x2529d5b8,
1254 0x250a0028,
1255 0x8d0b0000,
1256 0x8d0c0004,
1257 0xad2b0000,
1258 0xad2c0004,
1259 0x25080008,
1260 0x150afffa,
1261 0x25290008,
1262 0x40026000,
1263 0x00000000,
1264 0xafa20028,
1265 0x24030022,
1266 0x3c04a0e0,
1267 0x34840014,
1268 0xac830000,
1269 0x8fa50028,
1270 0x00000000,
1271 0x34a61001,
1272 0x00c01021,
1273 0xafa60028,
1274 0x3c07ffbf,
1275 0x34e7ffff,
1276 0x00c73824,
1277 0x00e01021,
1278 0xafa70028,
1279 0x40876000,
1280 0x00000000,
1281 0x3c080002,
1282 0x3508d890,
1283 0x3c09fffe,
1284 0x35290130,
1285 0xad280000,
1286 0x8faa0028,
1287 0x3c0bf000,
1288 0x014b5825,
1289 0x01601021,
1290 0xafab0028,
1291 0x01606021,
1292 0x408c6000,
1293 0x00000000,
1294 0x00008021,
1295 0x00107080,
1296 0x022e7821,
1297 0xade00000,
1298 0x26100001,
1299 0x2a010400,
1300 0x1420fffa,
1301 0x00000000,
1302 0x24180001,
1303 0x3c19a0e8,
1304 0xaf380000,
1305 0x24020011,
1306 0x3c03a0f0,
1307 0x34630017,
1308 0xa0620000,
1309 0x3c04f0eb,
1310 0x34840070,
1311 0x3c05fff0,
1312 0x34a54a00,
1313 0xaca40000,
1314 0x3c06fceb,
1315 0x34c60070,
1316 0xaca60000,
1317 0x3c07fff0,
1318 0x34e74700,
1319 0xace00000,
1320 0x00008021,
1321 0x3c08fff0,
1322 0x35080fc0,
1323 0x3c09fff0,
1324 0x35294500,
1325 0xad280000,
1326 0x26100001,
1327 0x2a010004,
1328 0x1420fff8,
1329 0x00000000,
1330 0x00008021,
1331 0x3c0adead,
1332 0x00105980,
1333 0x3c0100d1,
1334 0x002b0821,
1335 0xac2a003c,
1336 0x3c0100d1,
1337 0x002b0821,
1338 0xac200030,
1339 0x3c0100d1,
1340 0x002b0821,
1341 0xac200038,
1342 0x240dffff,
1343 0x3c0100d1,
1344 0x002b0821,
1345 0xac2d0014,
1346 0x00107100,
1347 0x3c0100d1,
1348 0x002b0821,
1349 0xa42e0000,
1350 0x3c0100d1,
1351 0x002b0821,
1352 0xa4200004,
1353 0x24180020,
1354 0x3c0100d1,
1355 0x002b0821,
1356 0xa4380008,
1357 0x3c0100d1,
1358 0x002b0821,
1359 0xac200010,
1360 0x26100001,
1361 0x2a010400,
1362 0x1420ffe0,
1363 0x00000000,
1364 0x00008021,
1365 0x001018c0,
1366 0x3c05a0d1,
1367 0x24a5e000,
1368 0x00a32021,
1369 0xac800000,
1370 0x3c07a0d1,
1371 0x24e7e000,
1372 0x24e80004,
1373 0x01033021,
1374 0xacc00000,
1375 0x26100001,
1376 0x2a010009,
1377 0x1420fff3,
1378 0x00000000,
1379 0x24090380,
1380 0x3c0afff0,
1381 0x354a4d00,
1382 0xad490000,
1383 0x3c0ca080,
1384 0x358c009c,
1385 0xad800000,
1386 0x3c0da080,
1387 0x35ad00a0,
1388 0xada00000,
1389 0x3c0e1100,
1390 0x3c0fa080,
1391 0x35ef00a8,
1392 0xadee0000,
1393 0x41010003,
1394 0x00000000,
1395 0x4100ffff,
1396 0x00000000,
1397 0x3c18a080,
1398 0x371800e0,
1399 0x8f190000,
1400 0x3c01a0d1,
1401 0xac39d6c8,
1402 0x0c343d43,
1403 0x03202021,
1404 0x8fb00014,
1405 0x8fbf001c,
1406 0x8fb10018,
1407 0x03e00008,
1408 0x27bd0030,
1409 0x0080b821,
1410 0x3c1cfff0,
1411 0xa3800c84,
1412 0xa3800c88,
1413 0x8f904400,
1414 0x00002021,
1415 0xaf800cbc,
1416 0x240200a8,
1417 0x27830f00,
1418 0x2c5d0040,
1419 0x17a0000c,
1420 0x3c1dffb0,
1421 0x03a3e826,
1422 0xafb74000,
1423 0x00000000,
1424 0x00000000,
1425 0x00000000,
1426 0x4d01ffff,
1427 0x00000000,
1428 0x2442ffc0,
1429 0x24630040,
1430 0x1000fff3,
1431 0x26f70040,
1432 0x1040000d,
1433 0x00000000,
1434 0x0002ee00,
1435 0x3c010040,
1436 0x03a1e825,
1437 0x3c01fff0,
1438 0x03a1e826,
1439 0x03a3e826,
1440 0xafb74000,
1441 0x00000000,
1442 0x00000000,
1443 0x00000000,
1444 0x4d01ffff,
1445 0x00000000,
1446 0x3c05a080,
1447 0x8f820f08,
1448 0x00000000,
1449 0xaf820fd4,
1450 0xaf820fd0,
1451 0xaca200c4,
1452 0x8f820f10,
1453 0x00000000,
1454 0x00021d82,
1455 0xaf830fc0,
1456 0x00031d80,
1457 0x00431023,
1458 0x3c01a080,
1459 0x00411025,
1460 0xaf820fc4,
1461 0xaf820f10,
1462 0x8f820f14,
1463 0x00000000,
1464 0x00431023,
1465 0x3c01a080,
1466 0x00411025,
1467 0xaf820f14,
1468 0x24030003,
1469 0x279d0f18,
1470 0x24be00c8,
1471 0x27810d00,
1472 0x8fa20000,
1473 0x00000000,
1474 0xafa20010,
1475 0xafc20000,
1476 0xafa10008,
1477 0xafa1000c,
1478 0x8fa20014,
1479 0x00000000,
1480 0xafa2001c,
1481 0x27bd0024,
1482 0x27de0004,
1483 0x24210040,
1484 0x1460fff3,
1485 0x2463ffff,
1486 0x8f820f00,
1487 0x00000000,
1488 0xaf820fc8,
1489 0xaca200c0,
1490 0x27820800,
1491 0x2403000f,
1492 0xac400000,
1493 0x24420004,
1494 0x1460fffd,
1495 0x2463ffff,
1496 0x8f830fc0,
1497 0x00000000,
1498 0xaf834d00,
1499 0x8f834d00,
1500 0x8f830f14,
1501 0x8f820f10,
1502 0x2463fffc,
1503 0xac400000,
1504 0x1443fffe,
1505 0x24420004,
1506 0x24020380,
1507 0xaf824d00,
1508 0x279d0f18,
1509 0x27a10090,
1510 0x8fa20014,
1511 0x8fa30018,
1512 0x00000000,
1513 0x00621823,
1514 0x2c7f0040,
1515 0x17e00009,
1516 0x3c1f0040,
1517 0x37ff0800,
1518 0x03a0f021,
1519 0x4d01ffff,
1520 0x00000000,
1521 0xafe20000,
1522 0x24420040,
1523 0x1000fff6,
1524 0x2463ffc0,
1525 0x10600006,
1526 0x37ff0800,
1527 0x00031e00,
1528 0x03e3f825,
1529 0x4d01ffff,
1530 0x00000000,
1531 0xafe20000,
1532 0x27bd0024,
1533 0x17a1ffe8,
1534 0x00000000,
1535 0x00003821,
1536 0x8fc20014,
1537 0x8fc30018,
1538 0x00000000,
1539 0x00621823,
1540 0x2c7f0040,
1541 0x13e00004,
1542 0x3c1f0040,
1543 0x00030e00,
1544 0x10000002,
1545 0x03e1f825,
1546 0x24030040,
1547 0x37ff0800,
1548 0x241e03e7,
1549 0x00000821,
1550 0x4d01ffff,
1551 0x00000000,
1552 0xafe20000,
1553 0x00230821,
1554 0x4900fffb,
1555 0x00000000,
1556 0x87804002,
1557 0x17c0fff8,
1558 0x27deffff,
1559 0x14e00004,
1560 0x34e74000,
1561 0x03e7f825,
1562 0x1000fff0,
1563 0xaf810c60,
1564 0xaf810c5c,
1565 0x3c01a0d1,
1566 0x8c22d6c8,
1567 0x00000000,
1568 0x3c01a080,
1569 0xac2200e0,
1570 0x3c01a080,
1571 0x8c2000e0,
1572 0xaf800fb4,
1573 0xa7800fb8,
1574 0xa7800fba,
1575 0xa7800fbc,
1576 0xa7800fbe,
1577 0x27820cc0,
1578 0xaf820fdc,
1579 0xaf820fd8,
1580 0x3c02a0d1,
1581 0x2442dacc,
1582 0xaf820c4c,
1583 0xaf820c50,
1584 0x24420400,
1585 0xaf820c54,
1586 0x2402001e,
1587 0x3c03fff0,
1588 0x247d0040,
1589 0xac7d0008,
1590 0x03a01821,
1591 0x1440fffc,
1592 0x2442ffff,
1593 0x3c1dfff0,
1594 0xac7d0008,
1595 0x3c02c704,
1596 0x3442dd7b,
1597 0xaf820c58,
1598 0x3c070000,
1599 0x24e70158,
1600 0x08343fa9,
1601 0x00000000,
1602 0x8e620038,
1603 0x00000000,
1604 0x14400005,
1605 0x8f830c94,
1606 0x12a00022,
1607 0x24630001,
1608 0x10000020,
1609 0xaf830c94,
1610 0xaf820fb4,
1611 0x3262ffc0,
1612 0x00021182,
1613 0x8663002a,
1614 0xa7820fb8,
1615 0x3c02a000,
1616 0xaf820fbc,
1617 0xa7830fba,
1618 0x867e0008,
1619 0x279d0f18,
1620 0x33de0060,
1621 0x03bee821,
1622 0x001ef0c2,
1623 0x03bee821,
1624 0x8fa2001c,
1625 0x3c030c40,
1626 0x4d01ffff,
1627 0x00000000,
1628 0x8f974c00,
1629 0xac620fb4,
1630 0x8fa30018,
1631 0x2442000c,
1632 0x14430003,
1633 0x00000000,
1634 0x8fa20014,
1635 0x00000000,
1636 0xafa2001c,
1637 0x4d01ffff,
1638 0x00000000,
1639 0xaca500e4,
1640 0xaf974c00,
1641 0x03e00008,
1642 0xae60003c,
1643 0x3c0da0d1,
1644 0x25add500,
1645 0x11a00021,
1646 0x00000000,
1647 0x8da90000,
1648 0x00000000,
1649 0x1120001d,
1650 0x00000000,
1651 0x8daa0004,
1652 0x8dab0008,
1653 0x8dac000c,
1654 0x00094740,
1655 0x05010004,
1656 0x00000000,
1657 0x3c08a0d1,
1658 0x2508d638,
1659 0x01485021,
1660 0x00094780,
1661 0x05010007,
1662 0x00000000,
1663 0x1180000d,
1664 0x00000000,
1665 0xad400000,
1666 0x254a0004,
1667 0x1000fffb,
1668 0x258cfffc,
1669 0x11800007,
1670 0x00000000,
1671 0x8d6e0000,
1672 0x256b0004,
1673 0xad4e0000,
1674 0x254a0004,
1675 0x1000fff9,
1676 0x258cfffc,
1677 0x1000ffe1,
1678 0x25ad0010,
1679 0x03e00008,
1680 0x00000000,
1681 0x3c021040,
1682 0xac574ff0,
1683 0x00000000,
1684 0x00000000,
1685 0x00000000,
1686 0x00000000,
1687 0x4d01ffff,
1688 0x00000000,
1689 0x8f820ffc,
1690 0x00000000,
1691 0x3042001f,
1692 0x00021080,
1693 0x3c17a0d1,
1694 0x02e2b821,
1695 0x26f7d648,
1696 0x8ef70000,
1697 0x00000000,
1698 0x02e00008,
1699 0x00000000,
1700 0x2402ffff,
1701 0xaf820ffc,
1702 0x8f970fc8,
1703 0x3c021040,
1704 0xac570ff0,
1705 0x8f820f04,
1706 0x26f70010,
1707 0x16e20004,
1708 0xaf970fc8,
1709 0x8f970f00,
1710 0x00000000,
1711 0xaf970fc8,
1712 0x4d01ffff,
1713 0x00000000,
1714 0x03e00008,
1715 0x00000000,
1716 0x3c1fa0d1,
1717 0x27fff02c,
1718 0x1000ffed,
1719 0x8f970ff0,
1720 0x3c0200d1,
1721 0x32f703ff,
1722 0x0017b980,
1723 0x02e2b825,
1724 0xaee0003c,
1725 0x2402ffff,
1726 0xaee20030,
1727 0xaee20014,
1728 0x97830ff4,
1729 0x97820ff8,
1730 0x3c1d0000,
1731 0x27bd0698,
1732 0xa6e30008,
1733 0xa6e20002,
1734 0xaf9f0fe8,
1735 0x03a0f809,
1736 0xa6e2002c,
1737 0x8f9f0fe8,
1738 0x1000ffd9,
1739 0xaee2000c,
1740 0x8f970ff0,
1741 0x3c0200d1,
1742 0x32f703ff,
1743 0x0017b980,
1744 0x02e2b825,
1745 0x97820ff4,
1746 0x3c030000,
1747 0x24630698,
1748 0xa6e20002,
1749 0xaf9f0fe8,
1750 0x0060f809,
1751 0xa6e2002c,
1752 0x8f9f0fe8,
1753 0x1000ffca,
1754 0xaee2000c,
1755 0x8f970ff0,
1756 0x3c0200d1,
1757 0x32f703ff,
1758 0x0017b980,
1759 0x02e2b825,
1760 0x97820ff4,
1761 0x00000000,
1762 0x96e30008,
1763 0xa6e20008,
1764 0x00431026,
1765 0x30420060,
1766 0x1040ffbd,
1767 0x8ee2003c,
1768 0xaee0003c,
1769 0x1040ffba,
1770 0x3c028800,
1771 0xaf820fbc,
1772 0x8ee20038,
1773 0xaee00038,
1774 0x30630060,
1775 0x279d0f18,
1776 0x03a3e821,
1777 0x000318c2,
1778 0x03a3e821,
1779 0x8fa3001c,
1780 0x1040ffaf,
1781 0xaf820fb4,
1782 0x3c020c40,
1783 0xac430fb4,
1784 0x8fa20018,
1785 0x2463000c,
1786 0x14430003,
1787 0x00000000,
1788 0x8fa30014,
1789 0x00000000,
1790 0xafa3001c,
1791 0x4d01ffff,
1792 0x00000000,
1793 0x1000ffa2,
1794 0x00000000,
1795 0x8f970ff0,
1796 0x3c0200d1,
1797 0xa7970fb8,
1798 0x0017b980,
1799 0x32f7ffc0,
1800 0x02e2b821,
1801 0xaee00030,
1802 0x3c02dead,
1803 0x8ee3003c,
1804 0xaee2003c,
1805 0x8ee20038,
1806 0x1060ff95,
1807 0xaee00038,
1808 0x3c038800,
1809 0xaf830fbc,
1810 0x86e30008,
1811 0x27970f18,
1812 0x30630060,
1813 0x02e3b821,
1814 0x000318c2,
1815 0x02e3b821,
1816 0x8ee3001c,
1817 0x1040ff8a,
1818 0xaf820fb4,
1819 0x3c020c40,
1820 0xac430fb4,
1821 0x8ee20018,
1822 0x2463000c,
1823 0x14430003,
1824 0x00000000,
1825 0x8ee30014,
1826 0x00000000,
1827 0xaee3001c,
1828 0x4d01ffff,
1829 0x00000000,
1830 0x1000ff7d,
1831 0x00000000,
1832 0x8f820ff0,
1833 0x8f970ff4,
1834 0x90410000,
1835 0x00000000,
1836 0x00370825,
1837 0x1000ff76,
1838 0xa0410000,
1839 0x8f820ff0,
1840 0x8f970ff4,
1841 0x94410000,
1842 0x00000000,
1843 0x00370825,
1844 0x1000ff6f,
1845 0xa4410000,
1846 0x8f820ff0,
1847 0x8f970ff4,
1848 0x8c410000,
1849 0x00000000,
1850 0x00370825,
1851 0x1000ff68,
1852 0xac410000,
1853 0x8f820ff0,
1854 0x8f970ff4,
1855 0x90410000,
1856 0x02e0b827,
1857 0x00370824,
1858 0x1000ff61,
1859 0xa0410000,
1860 0x8f820ff0,
1861 0x8f970ff4,
1862 0x94410000,
1863 0x02e0b827,
1864 0x00370824,
1865 0x1000ff5a,
1866 0xa4410000,
1867 0x8f820ff0,
1868 0x8f970ff4,
1869 0x8c410000,
1870 0x02e0b827,
1871 0x00370824,
1872 0x1000ff53,
1873 0xac410000,
1874 0x8f820ff0,
1875 0x8f970ff4,
1876 0x1000ff4f,
1877 0xa0570000,
1878 0x8f820ff0,
1879 0x8f970ff4,
1880 0x1000ff4b,
1881 0xa4570000,
1882 0x8f820ff0,
1883 0x8f970ff4,
1884 0x1000ff47,
1885 0xac570000,
1886 0x8f820ff0,
1887 0x00000000,
1888 0x8c420000,
1889 0x1000ff42,
1890 0xaf820ff4,
1891 0x3c01a0c2,
1892 0x8c22c000,
1893 0x00000000,
1894 0xaf820ff0,
1895 0x3c01a0c2,
1896 0x8c22c004,
1897 0x1000ff3a,
1898 0xaf820ff4,
1899 0x3c01a0d1,
1900 0x8c22d5ac,
1901 0x00000000,
1902 0xaf820ff0,
1903 0x3c01a0d1,
1904 0x8c22d5b0,
1905 0x1000ff32,
1906 0xaf820ff4,
1907 0x3c02a0f0,
1908 0xac400000,
1909 0x90570153,
1910 0x00000000,
1911 0xa3970c80,
1912 0x90570157,
1913 0x00000000,
1914 0xa3970c81,
1915 0x9057015b,
1916 0x00000000,
1917 0xa3970c87,
1918 0x9057015f,
1919 0x00000000,
1920 0xa3970c86,
1921 0x90570163,
1922 0x00000000,
1923 0x32f70007,
1924 0xa3970c85,
1925 0x90570193,
1926 0x00000000,
1927 0xa3970c8b,
1928 0x90570197,
1929 0x00000000,
1930 0xa3970c8a,
1931 0x9057019b,
1932 0x00000000,
1933 0x32f70007,
1934 0xa3970c89,
1935 0x9057000b,
1936 0x00000000,
1937 0x32f700e0,
1938 0x00170942,
1939 0x90570047,
1940 0x00000000,
1941 0x32f70078,
1942 0x00370825,
1943 0x90570067,
1944 0x00000000,
1945 0x32f7000f,
1946 0x0017b9c0,
1947 0x00370825,
1948 0x905700c7,
1949 0x00000000,
1950 0x32f7002f,
1951 0x0017bac0,
1952 0x00370825,
1953 0x90570147,
1954 0x00000000,
1955 0x32f7001e,
1956 0x0017bc00,
1957 0x00370825,
1958 0x90570183,
1959 0x00000000,
1960 0x32f70060,
1961 0x0017bc00,
1962 0x00370825,
1963 0xaf810c8c,
1964 0x3c021840,
1965 0x8f970fc8,
1966 0x00000000,
1967 0x8f970ff0,
1968 0x00000000,
1969 0xac570c80,
1970 0x00000000,
1971 0x00000000,
1972 0x00000000,
1973 0x00000000,
1974 0x00000000,
1975 0x00000000,
1976 0x4d01ffff,
1977 0x00000000,
1978 0x3c02a0d1,
1979 0x2442f998,
1980 0xaf800c90,
1981 0xaf800c94,
1982 0x00400008,
1983 0x00000000,
1984 0x87970ff0,
1985 0x3c1300d1,
1986 0xa6770008,
1987 0x3c030000,
1988 0x24630520,
1989 0xaf9f0fe8,
1990 0x0060f809,
1991 0x24020001,
1992 0x8f9f0fe8,
1993 0x1040feda,
1994 0x97970ff0,
1995 0x27830f18,
1996 0x00771821,
1997 0x0017b8c2,
1998 0x02e3b821,
1999 0x3c028800,
2000 0xaf820fbc,
2001 0x8e620038,
2002 0xa7800fb8,
2003 0xaf820fb4,
2004 0x8ee3001c,
2005 0x3c020c40,
2006 0xac430fb4,
2007 0x8ee20018,
2008 0x2463000c,
2009 0x14430004,
2010 0xaee3001c,
2011 0x8ee30014,
2012 0x00000000,
2013 0xaee3001c,
2014 0x4d01ffff,
2015 0x00000000,
2016 0x1000ffdf,
2017 0x00000000,
2018 0x8f820c5c,
2019 0x8f830c60,
2020 0xaf820ff0,
2021 0x1000febe,
2022 0xaf830ff4,
2023 0x23890800,
2024 0x01201821,
2025 0x2402000f,
2026 0x206c0040,
2027 0xac6c0008,
2028 0x01801821,
2029 0x1440fffc,
2030 0x2042ffff,
2031 0xac690008,
2032 0x278b0c98,
2033 0xa5600000,
2034 0x2403ffff,
2035 0xad630014,
2036 0x34020001,
2037 0x34420020,
2038 0xa5620008,
2039 0x278a0e00,
2040 0x01401021,
2041 0x00001821,
2042 0xac400000,
2043 0x24630004,
2044 0x2c6c0100,
2045 0x1580fffc,
2046 0x24420004,
2047 0x3c02a0d1,
2048 0x2442e000,
2049 0xaf820fe0,
2050 0x3c1800d1,
2051 0x01206021,
2052 0x00006821,
2053 0x00007821,
2054 0x00005821,
2055 0x00004021,
2056 0x40026000,
2057 0x00000000,
2058 0x34424001,
2059 0x40826000,
2060 0x3c020000,
2061 0x244206f8,
2062 0x00400008,
2063 0x00000000,
diff --git a/drivers/atm/atmsar11.regions b/drivers/atm/atmsar11.regions
deleted file mode 100644
index 42252b7c0de3..000000000000
--- a/drivers/atm/atmsar11.regions
+++ /dev/null
@@ -1,6 +0,0 @@
1/*
2 See copyright and licensing conditions in ambassador.* files.
3*/
4 { 0x00000080, 993, },
5 { 0xa0d0d500, 80, },
6 { 0xa0d0f000, 978, },
diff --git a/drivers/atm/atmsar11.start b/drivers/atm/atmsar11.start
deleted file mode 100644
index dba55e77d8fd..000000000000
--- a/drivers/atm/atmsar11.start
+++ /dev/null
@@ -1,4 +0,0 @@
1/*
2 See copyright and licensing conditions in ambassador.* files.
3*/
4 0xa0d0f000
diff --git a/firmware/Makefile b/firmware/Makefile
index f937648aebc0..a561bdfb2eca 100644
--- a/firmware/Makefile
+++ b/firmware/Makefile
@@ -20,6 +20,7 @@ fw-external-y := $(subst ",,$(CONFIG_EXTRA_FIRMWARE))
20# accurate. In the latter case it doesn't matter -- it'll use $(fw-shipped-all). 20# accurate. In the latter case it doesn't matter -- it'll use $(fw-shipped-all).
21# But be aware that the config file might not be included at all. 21# But be aware that the config file might not be included at all.
22 22
23fw-shipped-$(CONFIG_ATM_AMBASSADOR) += atmsar11.fw
23fw-shipped-$(CONFIG_DVB_TTUSB_BUDGET) += ttusb-budget/dspbootcode.bin 24fw-shipped-$(CONFIG_DVB_TTUSB_BUDGET) += ttusb-budget/dspbootcode.bin
24fw-shipped-$(CONFIG_SMCTR) += tr_smctr.bin 25fw-shipped-$(CONFIG_SMCTR) += tr_smctr.bin
25fw-shipped-$(CONFIG_SND_KORG1212) += korg/k1212.dsp 26fw-shipped-$(CONFIG_SND_KORG1212) += korg/k1212.dsp
diff --git a/firmware/atmsar11.HEX b/firmware/atmsar11.HEX
new file mode 100644
index 000000000000..dfddc190ac24
--- /dev/null
+++ b/firmware/atmsar11.HEX
@@ -0,0 +1,204 @@
1:04000000A0D0F0009C
2:2C008000401A680000000000335B007C13600005335B10003C1AA0C0375A018003400008000000001760FFFB335B400020
3:2C00AC00401A700013600003241B0FC0AF9B45002508000803400008420000108F810C9032220002104000033C03A0D174
4:2C00D8002463F8100060F809242100011000001AAF810C9082020011AF900C480441000A34420080967D000296020012A4
5:2C01040000000000105D00110000000004110161A66200021000000DAE62000C34848000A20200114D01FFFF000000005E
6:2C0130008F834C0000000000AF830FEC00E0F80903E03821000414000440FFF700000000AF80460C8E1000084D01FFFF36
7:2C015C00000000008F834C004900001DAF830FEC8F820CBC8F9D0C4C2442000197BE0000AF820CBC13C00009ACA200D872
8:2C018800A7A000003C0100D1003E08259422002C0411013FA4220002AC22000CAC2000108F9E0C5427BD000217BE00028C
9:2C01B4008CA200C08F9D0C508F970FC8AF9D0C4C12E20005878040023C02A0D12442F94C0040F8090000000000E0F8094A
10:2C01E00003E038214500FFDC8E11000C3C1300D1001111022C4304001060FFB900021180026298218E76003C32220008C1
11:2C020C001440FFB78E7700348E7500303C03CFB016C0000302D5102B041100BE000000001040FFA6007018264D01FFFFE5
12:2C023800000000008F824C00AF974C00AF820FECAC7600100260902132220002104000078F944A009602003A3484000492
13:2C02640014400003AF820FBC3C029000AF820FBC8E10000832943F008E11000C2694FF00128000733C1300D14901007162
14:2C0290003237000816E0006F001111022C4304001060006C0002B980000417400440003A027798211272002326D60030E0
15:2C02BC00AE56003C8E76003C8E7700348E7500303C03CFB016C0000302D5102B0411009100000000104000602E8210006B
16:2C02E80014400009007018264D01FFFF000000008F824C00AF974C00AC760010AE4200341000FFD0AF80460C00E0F8090D
17:2C03140003E038213C03CFB000701826AE4600344D01FFFF000000008F824C00AF974C00AF820FECAC7600101000FFC382
18:2C034000AF80460C02D5102B104000423C17CFB02E8210001440000602F0B8264D01FFFF00000000AEF600101000FFB8E9
19:2C036C00AF80460C00E0F80903E038214D01FFFF000000008F824C00AF864C00AEF60010AF820FEC1000FFAEAF80460C7F
20:2C0398003084FFFB8E5700383242FFC000021182A7820FB8AF970FB4865D002A865E0008A79D0FBA279D0F1833DE00604B
21:2C03C40003BEE821001EF0C203BEE8218F970C584D01FFFF000000008F834C008FA2001C12E300033C030C403C1EC0008B
22:2C03F000AF9E0FBCAC620FB48FA300182442000C14430002AF80460C8FA20014AE40003CAFA2001C8E76003C8E7700340D
23:2C041C008E7500303C03CFB016C0000302D5102B0411003C00000000007018264D01FFFF00000000ACA500E410400032D6
24:2C044800AF974C001000FF7FAC760010000417400440000726D60030AE56003C00E0F80903E03821AF80460C1000FF393E
25:2C047400AE4600348E5700383242FFC000021182A7820FB8AF970FB48F970C5800E0F80903E0382112E600033C030C4029
26:2C04A0003C02C000AF820FBC865D002A865E0008A79D0FBA279D0F1833DE006003BEE821001EF0C203BEE8218FA2001C23
27:2C04CC004D01FFFF000000008F974C00AC620FB43084FFFB8FA300182442000C14430002AF80460C8FA20014AE40003CC2
28:2C04F800AFA2001C4D01FFFF00000000ACA500E41000FF13AF974C0000E0F80903E038211000FF0F000000001040005B50
29:2C052400867E0008279D0F1833DE006003BEE821001E10C203A2E8218FB700088FA2000C8EF6000412E2002886620008BC
30:2C05500082030010000217400441001924630001106000173C02D1B0005010264D01FFFF000000008F9E4C00AC56001008
31:2C057C0026D6FFFE860200103C03CFB034632000A662002A8EE2000026F70008AE6200388FA20020AFB700082417FFFF46
32:2C05A80002C2A8214D01FFFF00000000AF9E4C0003E00008AE7500308EE2000026F70008AE6200388FA20020AFB70008DB
33:2C05D4002417FFFFA677002A02C2A8213C03CFB003E00008AE750030001E18C2006518218C6300C88FA200100000000064
34:2C0600000062B0231EC000038FA1000412C0001B0022B0232EC30041146000023C1500402416004000161E80000318829E
35:2C062C00007518254D01FFFF000000008F954C00001EB84000771821AC624D00005610211441000227830D008FA200004D
36:2C06580002E3B821AFA2001002D71821AFA3000C4D01FFFF000000008EF600041000FFB5AF954C003C16DEADAE76003C82
37:2C068400AE60003826D5FFFF0000102103E00008AE7500302C430AB2106000052C4324B21000000424020AB210000002AF
38:2C06B000240224B11060FFFD304301FF000318403C1DA0D127BDD6CC007D1821946300000002EA4200031C0027BDFFFBC1
39:2C06DC0003E0000803A3100624030FC0AF83450010000002012060213C0CCFB011E000560189602685FE00000000000089
40:2C07080013C000473C02CFB007C0002D001E1F8004610034001E1FC0046000093C02D3B000E0F80903E038214D01FFFF10
41:2C073400000000008F864C008F990FEC1000000BAF994C0001E2782600E0F80903E038214D01FFFF000000008F864C001B
42:2C076000AF994C00ADEF20103C02D3B001E278268F820FC08F830FC4AF824D008DE20004A5E00000AC6200008C62000094
43:2C078C0024020380AF824D008F824D008F820F1424630004146200022419FFFF8F830F10ACA500E4AF830FC44D01FFFF93
44:2C07B800000000008F824C801000001FADE2003C00E0F80903E038214D01FFFF00000000A5E000008F864C001580002238
45:2C07E400AF8F45401000001701E2782600E0F80903E038214D01FFFF000000008F864C00AF994C00ADEF20103C02CFB097
46:2C08100001E27826A5E000004D01FFFF00000000100000078F994C0000E0F80903E038214D01FFFF000000008F864C0015
47:2C083C008F990FEC1580000AAF8F45000000782110000014AF19001400E0F80903E038214D01FFFF000000001180FFF8C1
48:2C0868008F864C0085220000012078210440000A8D290008130B0004000C1602AF1900148D7900140160C021AF994C0084
49:2C089400AD8E40103042003F01C27021000417800440018B8F824A0030818000304200041440FF8D8D4B00001020000C47
50:2C08C00030847FFF8F820C480120F021244300348C5D000C24420004AFDD000C1462FFFC27DE0004A52100001000FF82E0
51:2C08EC00250800081160005800000000857D00088D63000C9562000A8D41000407A1002600621821A563000A00031C026D
52:2C091800041101A0000318C0001D16C00441001F27A2008000021CC00461000E0040E82127BD0080956200009563000293
53:2C0944003442000CAD22000C24020100A52200109562002CA5230014A5220012A520001634028000A5220000A57D0008D2
54:2C09700007A0000C8F820C4C8F830C502441FFE80023F02B13C000020020102124420400945E00002441FFFE17C0FFF994
55:2C099C00AD620010A44B0000142B001CAD400000AD400004254A00083142007F1440000E00041780044100038F820FE03A
56:2C09C800100000063484000134840002244200083442100038421000AF820FE0354A0100394A010039420080AF820FE4B9
57:2C09F400001D14C00441000333A2EFFF1000FF3CA562000807A0009F33A2FFFE10000021A56200088D620024001D1CC01D
58:2C0A200004610004AD42000033A3EFFF1000FF31A563000807A0000533A3FFFEA56300088D4B00001000FFAA000000001E
59:2C0A4C001000008E25080008254A00083142007F1440000E00041780044100038F820FE010000006348400013484000274
60:2C0A7800244200083442100038421000AF820FE0354A0100394A010039420080AF820FE4110000038D4B00001000FF9303
61:2C0AA4002508FFF88F820FD88F830FDC8F810FD41062001D246200084D01FFFF000000008F8C4C00847F00003C1E00D11C
62:2C0AD00033FD03FF001D5980017E5821857E0008001DE900001E0F0003E1F82507E00003AF820FDC879E0CA0278B0C986E
63:2C0AFC0007C100423C0208403C01F7B08D62002000230826AC2200008C620004946300022442FFF8004310211000004E12
64:2C0B2800AD6200208F820FD087830CA014220007278B0C98410000513C018000ACA100E08CA100C4000000001022004C4E
65:2C0B54000022E8238F9F0F0C07A10002AF810FD403E2E8232FA30041146000023C1E0040241D0040001D1E800003188256
66:2C0B8000007E18254D01FFFF000000008F8C4C00AC624CC0005D1021145F000227830CC08F820F0803A3F021AF820FD059
67:2C0BAC00AF9E0FD84D01FFFF000000001000FFC3246200088D63000C8D7D0010A563000A13A0000200031C02A7A00000F8
68:2C0BD800000318C0041100EF006818214D01FFFF000000008F820C448F830C40AD620010A5630004A563000610000021FC
69:2C0C0400AF8C4C00A57D00008C7D000494630002AC5D4C4027A20008AD62001803A3E82127BDFFF4AD7D001C27BD0004D4
70:2C0C3000AD7D002037C18001001E17C00441FFE0A56100084D01FFFF000000008F820C448F830C40AD620010A563000478
71:2C0C5C00A56300068F820FD88F830FDC4D01FFFF000000001462FF9524620008AF8C4C0087830CA0278B0C980461FE97F8
72:2C0C88000004170004400005956200001178000600000000AF0E0010A70D00043084FFF7956D00048D6E001025ADFFD075
73:2C0CB40005A1FE8FAD22000C3C0CFFB001896026000D182225AD00308D7E00188D61001C4D01FFFF00000000103E0036B9
74:2C0CE0008F9D4C003C010840AC3E4C4027DE000811A00017AD7E0018000DF600019E60254D01FFFF00000000AD8E40105F
75:2C0D0C008F8D0C40957E00068F8E0C4403CDF021A57E0006000CF782000C0E0203C1F021001E0F80000C6200000C6202C2
76:2C0D38000181602533DE003C019E60213401000110000008A5210000957E00064D01FFFF000000008F8D0C408F8E0C44CD
77:2C0D640003CDF021A57E00064D01FFFF0000000001A3F02B17C000080003F60001A36823019E6025018960264D01FFF7CF
78:2C0D9000000000001000FE58AF9D4C008D7E00188D61001C00000000143EFFCE006D18234D01FFFF000000002C61000864
79:2C0DBC001020001795610008000000000001FF8007E0000B34210002006D182100031E000183602501896026240D002CC0
80:2C0DE800A56100084D01FFFF000000001000FE40AF9D4C003C1F0C40AFFE4FA83021FFFDA56100083C0CD3CF358CE0006E
81:2C0E140010000008340300023C1F0C40AFFE4FA811A0FFF9000DF60034030003019E6025018960263484000834420002C4
82:2C0E4000AD22000C95620006A5230000AD2200384D01FFFF00000000857E00088F820FA897830FACAD22000433C17FFFA6
83:2C0E6C00AD600010A56100081060FE20AF9D4C00A57E00080003190030633FF0A56300008F820FB03C030840AC624C4007
84:2C0E980024430008AD63001897830FAE2442FFF400621821AD63001C4D01FFFF000000008F8D0C408F830C44A56D000474
85:2C0EC400A56D0006AD6300101000FE0AAF9D4C008F820FE000040FC08C4300000421001B8F9F0FE48C5D0004AC4000043A
86:2C0EF0001060000EAC400000000000009462002800000000005F10208C4100040000000010200003AC43000410000002B6
87:2C0F1C00AC230024AC43000017A3FFF48C6300248F820FE03BFF0080244200083442100038421000AF820FE0AF9F0FE46E
88:2C0F48001000FE573084FFFE1060001000000000947D00280000000003BFE8208FA10004AFA30004102000038C5E000439
89:2C0F740010000002AC230024AFA300008C61002417C3FE48AC410000AC400004AC4000001000FE443084FFFD2C6201006F
90:2C0FA0001440000E006A10213143007F01431823004318233062007FA562002800621823000319028F820FE02463FFF8BF
91:2C0FCC000062182134631000100000033863100034430100386301008C6200040000000010400003AC6B000403E000089A
92:0C0FF800AC4B002403E00008AC6B0000D0
93:02000004A0D08A
94:2CD5000000000002A0D0E00000000000000010000000000600000008000000000000000800000002A0D0D64800000000F7
95:2CD52C00000008880000000000000000000000000000000024313200243132002431320000000000244D43522420436FB2
96:2CD558007079726967687420286329204D61646765204E6574776F726B73204C746420313939352E20416C6C207269674C
97:2CD584006874732072657365727665642E004D6164676520416D6261737361646F722076312E303100000000000000012C
98:2CD5B00000000001000000000000000000000000000000000000000000000000000000000000000000000000000000004E
99:2CD5DC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023
100:2CD608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F6
101:0CD6340000000000FFF0400000000000BB
102:2CF000000C343E2D000000003C1CA0D1279C56383C1DA0D127BDDFD03C08A0D12508DFD0AF8780080C343C1300000000E4
103:2CF02C00240400030097000D3C08BFC0350802308D08000000000000010000080000000027BDFFD0AFBF001CAFB1001864
104:2CF05800AFB000143C11FFF0000080213C18005637183B7926190200172000020319001A0007000D2401FFFF172100056B
105:2CF08400000000003C01800017010002000000000006000D00001012001018403C05A0D124A5D6CC00A32021A4820000C5
106:2CF0B000261000012A0102001420FFEA000000003C06A0D124C6F9E43C07A0D124E7D648ACE600003C08A0D12508FB14D9
107:2CF0DC00ACE800043C09A0D12529FC94ACE900083C0AA0D1254AFCD4ACEA000C3C0BA0D1256BFBA8ACEB00103C0CA0D15C
108:2CF10800258CFBC4ACEC00143C0DA0D125ADFBE0ACED00183C0EA0D125CEFBFCACEE001C3C0FA0D125EFFC18ACEF0020AD
109:2CF134003C18A0D12718FC34ACF800243C19A0D12739FC50ACF900283C02A0D12442FC60ACE2002C3C03A0D12463FC70A6
110:2CF16000ACE300303C04A0D12484FC80ACE400343C05A0D124A5FCB4ACE500383C06A0D124C6FE08ACE6003C3C08A0D111
111:2CF18C002508FE90ACE800403C09A0D12529FA38ACE900443C0AA0D1254AFA74ACEA0048241000133C0BA0D1256BF9D8E7
112:2CF1B800001060803C0EA0D125CED64801CC6821ADAB0000261000012A0100201420FFF6000000008F988000000000006F
113:2CF1E400AF0001008F828000241903FFA4590202000080218F86800024030FFF0010204024C7038000E42821A4A30000C1
114:2CF21000261000012A0100081420FFF7000000008F89800034089C40AD2803A08F8B80003C0A00FF354AFFFFAD6A03A4FC
115:2CF23C00000080218F8F8000240C0FFF0010684025F80300030D7021A5CC0000261000012A0100081420FFF700000000AB
116:2CF268008F82800034199C40AC5903208F8480003C0300FF3463FFFFAC8303248F868000240502FFA4C502023C08A0C00C
117:2CF29400350801803C09A0D12529D5B8250A00288D0B00008D0C0004AD2B0000AD2C000425080008150AFFFA252900081B
118:2CF2C0004002600000000000AFA20028240300223C04A0E034840014AC8300008FA500280000000034A6100100C01021CB
119:2CF2EC00AFA600283C07FFBF34E7FFFF00C7382400E01021AFA7002840876000000000003C0800023508D8903C09FFFE59
120:2CF3180035290130AD2800008FAA00283C0BF000014B582501601021AFAB002801606021408C6000000000000000802141
121:2CF3440000107080022E7821ADE00000261000012A0104001420FFFA00000000241800013C19A0E8AF380000240200117C
122:2CF370003C03A0F034630017A06200003C04F0EB348400703C05FFF034A54A00ACA400003C06FCEB34C60070ACA6000027
123:2CF39C003C07FFF034E74700ACE00000000080213C08FFF035080FC03C09FFF035294500AD280000261000012A01000433
124:2CF3C8001420FFF800000000000080213C0ADEAD001059803C0100D1002B0821AC2A003C3C0100D1002B0821AC200030C1
125:2CF3F4003C0100D1002B0821AC200038240DFFFF3C0100D1002B0821AC2D0014001071003C0100D1002B0821A42E000054
126:2CF420003C0100D1002B0821A4200004241800203C0100D1002B0821A43800083C0100D1002B0821AC200010261000017F
127:2CF44C002A0104001420FFE00000000000008021001018C03C05A0D124A5E00000A32021AC8000003C07A0D124E7E000BF
128:2CF4780024E8000401033021ACC00000261000012A0100091420FFF300000000240903803C0AFFF0354A4D00AD4900005F
129:2CF4A4003C0CA080358C009CAD8000003C0DA08035AD00A0ADA000003C0E11003C0FA08035EF00A8ADEE000041010003A0
130:2CF4D000000000004100FFFF000000003C18A080371800E08F1900003C01A0D1AC39D6C80C343D43032020218FB00014DE
131:2CF4FC008FBF001C8FB1001803E0000827BD00300080B8213C1CFFF0A3800C84A3800C888F90440000002021AF800CBC7E
132:2CF52800240200A827830F002C5D004017A0000C3C1DFFB003A3E826AFB740000000000000000000000000004D01FFFFF6
133:2CF55400000000002442FFC0246300401000FFF326F700401040000D000000000002EE003C01004003A1E8253C01FFF099
134:2CF5800003A1E82603A3E826AFB740000000000000000000000000004D01FFFF000000003C05A0808F820F08000000007E
135:2CF5AC00AF820FD4AF820FD0ACA200C48F820F100000000000021D82AF830FC000031D80004310233C01A0800041102542
136:2CF5D800AF820FC4AF820F108F820F1400000000004310233C01A08000411025AF820F1424030003279D0F1824BE00C823
137:2CF6040027810D008FA2000000000000AFA20010AFC20000AFA10008AFA1000C8FA2001400000000AFA2001C27BD0024B4
138:2CF6300027DE0004242100401460FFF32463FFFF8F820F0000000000AF820FC8ACA200C0278208002403000FAC4000002C
139:2CF65C00244200041460FFFD2463FFFF8F830FC000000000AF834D008F834D008F830F148F820F102463FFFCAC40000091
140:2CF688001443FFFE2442000424020380AF824D00279D0F1827A100908FA200148FA3001800000000006218232C7F004017
141:2CF6B40017E000093C1F004037FF080003A0F0214D01FFFF00000000AFE20000244200401000FFF62463FFC01060000659
142:2CF6E00037FF080000031E0003E3F8254D01FFFF00000000AFE2000027BD002417A1FFE800000000000038218FC200145A
143:2CF70C008FC3001800000000006218232C7F004013E000043C1F004000030E001000000203E1F8252403004037FF080084
144:2CF73800241E03E7000008214D01FFFF00000000AFE20000002308214900FFFB000000008780400217C0FFF827DEFFFFCA
145:2CF7640014E0000434E7400003E7F8251000FFF0AF810C60AF810C5C3C01A0D18C22D6C8000000003C01A080AC2200E0E7
146:2CF790003C01A0808C2000E0AF800FB4A7800FB8A7800FBAA7800FBCA7800FBE27820CC0AF820FDCAF820FD83C02A0D156
147:2CF7BC002442DACCAF820C4CAF820C5024420400AF820C542402001E3C03FFF0247D0040AC7D000803A018211440FFFC55
148:2CF7E8002442FFFF3C1DFFF0AC7D00083C02C7043442DD7BAF820C583C07000024E7015808343FA9000000008E620038B9
149:2CF8140000000000144000058F830C9412A000222463000110000020AF830C94AF820FB43262FFC0000211828663002A70
150:2CF84000A7820FB83C02A000AF820FBCA7830FBA867E0008279D0F1833DE006003BEE821001EF0C203BEE8218FA2001CC6
151:2CF86C003C030C404D01FFFF000000008F974C00AC620FB48FA300182442000C14430003000000008FA2001400000000FB
152:2CF89800AFA2001C4D01FFFF00000000ACA500E4AF974C0003E00008AE60003C3C0DA0D125ADD50011A00021000000005C
153:2CF8C4008DA90000000000001120001D000000008DAA00048DAB00088DAC000C0009474005010004000000003C08A0D185
154:2CF8F0002508D638014850210009478005010007000000001180000D00000000AD400000254A00041000FFFB258CFFFC66
155:2CF91C0011800007000000008D6E0000256B0004AD4E0000254A00041000FFF9258CFFFC1000FFE125AD001003E00008B9
156:2CF94800000000003C021040AC574FF0000000000000000000000000000000004D01FFFF000000008F820FFC000000005B
157:2CF974003042001F000210803C17A0D102E2B82126F7D6488EF700000000000002E00008000000002402FFFFAF820FFCB9
158:2CF9A0008F970FC83C021040AC570FF08F820F0426F7001016E20004AF970FC88F970F0000000000AF970FC84D01FFFFA6
159:2CF9CC000000000003E00008000000003C1FA0D127FFF02C1000FFED8F970FF03C0200D132F703FF0017B98002E2B825AA
160:2CF9F800AEE0003C2402FFFFAEE20030AEE2001497830FF497820FF83C1D000027BD0698A6E30008A6E20002AF9F0FE819
161:2CFA240003A0F809A6E2002C8F9F0FE81000FFD9AEE2000C8F970FF03C0200D132F703FF0017B98002E2B82597820FF429
162:2CFA50003C03000024630698A6E20002AF9F0FE80060F809A6E2002C8F9F0FE81000FFCAAEE2000C8F970FF03C0200D174
163:2CFA7C0032F703FF0017B98002E2B82597820FF40000000096E30008A6E2000800431026304200601040FFBD8EE2003CF2
164:2CFAA800AEE0003C1040FFBA3C028800AF820FBC8EE20038AEE0003830630060279D0F1803A3E821000318C203A3E82116
165:2CFAD4008FA3001C1040FFAFAF820FB43C020C40AC430FB48FA200182463000C14430003000000008FA30014000000000E
166:2CFB0000AFA3001C4D01FFFF000000001000FFA2000000008F970FF03C0200D1A7970FB80017B98032F7FFC002E2B82140
167:2CFB2C00AEE000303C02DEAD8EE3003CAEE2003C8EE200381060FF95AEE000383C038800AF830FBC86E3000827970F1821
168:2CFB58003063006002E3B821000318C202E3B8218EE3001C1040FF8AAF820FB43C020C40AC430FB48EE200182463000C84
169:2CFB840014430003000000008EE3001400000000AEE3001C4D01FFFF000000001000FF7D000000008F820FF08F970FF4B8
170:2CFBB0009041000000000000003708251000FF76A04100008F820FF08F970FF49441000000000000003708251000FF6F9E
171:2CFBDC00A44100008F820FF08F970FF48C41000000000000003708251000FF68AC4100008F820FF08F970FF49041000040
172:2CFC080002E0B827003708241000FF61A04100008F820FF08F970FF49441000002E0B827003708241000FF5AA4410000DB
173:2CFC34008F820FF08F970FF48C41000002E0B827003708241000FF53AC4100008F820FF08F970FF41000FF4FA05700009D
174:2CFC60008F820FF08F970FF41000FF4BA45700008F820FF08F970FF41000FF47AC5700008F820FF0000000008C4200007A
175:2CFC8C001000FF42AF820FF43C01A0C28C22C00000000000AF820FF03C01A0C28C22C0041000FF3AAF820FF43C01A0D14E
176:2CFCB8008C22D5AC00000000AF820FF03C01A0D18C22D5B01000FF32AF820FF43C02A0F0AC400000905701530000000076
177:2CFCE400A3970C809057015700000000A3970C819057015B00000000A3970C879057015F00000000A3970C8690570163BA
178:2CFD10000000000032F70007A3970C859057019300000000A3970C8B9057019700000000A3970C8A9057019B00000000AE
179:2CFD3C0032F70007A3970C899057000B0000000032F700E000170942905700470000000032F700780037082590570067BE
180:2CFD68000000000032F7000F0017B9C000370825905700C70000000032F7002F0017BAC000370825905701470000000019
181:2CFD940032F7001E0017BC0000370825905701830000000032F700600017BC0000370825AF810C8C3C0218408F970FC83F
182:2CFDC000000000008F970FF000000000AC570C800000000000000000000000000000000000000000000000004D01FFFF17
183:2CFDEC00000000003C02A0D12442F998AF800C90AF800C94004000080000000087970FF03C1300D1A67700083C030000C2
184:2CFE180024630520AF9F0FE80060F809240200018F9F0FE81040FEDA97970FF027830F18007718210017B8C202E3B821FB
185:2CFE44003C028800AF820FBC8E620038A7800FB8AF820FB48EE3001C3C020C40AC430FB48EE200182463000C1443000487
186:2CFE7000AEE3001C8EE3001400000000AEE3001C4D01FFFF000000001000FFDF000000008F820C5C8F830C60AF820FF026
187:2CFE9C001000FEBEAF830FF423890800012018212402000F206C0040AC6C0008018018211440FFFC2042FFFFAC69000884
188:2CFEC800278B0C98A56000002403FFFFAD6300143402000134420020A5620008278A0E000140102100001821AC40000038
189:2CFEF400246300042C6C01001580FFFC244200043C02A0D12442E000AF820FE03C1800D1012060210000682100007821C6
190:28FF20000000582100004021400260000000000034424001408260003C020000244206F800400008000000007A
191:00000001FF
192/*
193 Madge Ambassador ATM Adapter microcode.
194 Copyright (C) 1995-1999 Madge Networks Ltd.
195
196 This microcode data is placed under the terms of the GNU General
197 Public License. The GPL is contained in /usr/doc/copyright/GPL on a
198 Debian system and in the file COPYING in the Linux kernel source.
199
200 We would prefer you not to distribute modified versions without
201 consultation and not to ask for assembly/other microcode source.
202*/
203
204First record is start address in a __be32.