File: /usr/src/linux/drivers/scsi/sim710_d.h

1     /* DO NOT EDIT - Generated automatically by script_asm.pl */
2     static u32 SCRIPT[] = {
3     /*
4     
5     
6     
7     
8     
9     
10     ABSOLUTE dsa_select  = 0
11     ABSOLUTE dsa_msgout  = 8
12     ABSOLUTE dsa_cmnd    = 16
13     ABSOLUTE dsa_status  = 24
14     ABSOLUTE dsa_msgin   = 32
15     ABSOLUTE dsa_datain  = 40	
16     ABSOLUTE dsa_dataout = 1064	
17     ABSOLUTE dsa_size     = 2088
18     
19     ABSOLUTE reselected_identify = 0
20     ABSOLUTE msgin_buf = 0
21     
22     
23     
24     ABSOLUTE int_bad_extmsg1a	= 0xab930000
25     ABSOLUTE int_bad_extmsg1b	= 0xab930001
26     ABSOLUTE int_bad_extmsg2a	= 0xab930002
27     ABSOLUTE int_bad_extmsg2b	= 0xab930003
28     ABSOLUTE int_bad_extmsg3a	= 0xab930004
29     ABSOLUTE int_bad_extmsg3b	= 0xab930005
30     ABSOLUTE int_bad_msg1		= 0xab930006
31     ABSOLUTE int_bad_msg2		= 0xab930007
32     ABSOLUTE int_bad_msg3		= 0xab930008
33     ABSOLUTE int_cmd_bad_phase	= 0xab930009
34     ABSOLUTE int_cmd_complete	= 0xab93000a
35     ABSOLUTE int_data_bad_phase	= 0xab93000b
36     ABSOLUTE int_msg_sdtr1		= 0xab93000c
37     ABSOLUTE int_msg_sdtr2		= 0xab93000d
38     ABSOLUTE int_msg_sdtr3		= 0xab93000e
39     ABSOLUTE int_no_msgout1		= 0xab93000f
40     ABSOLUTE int_no_msgout2		= 0xab930010
41     ABSOLUTE int_no_msgout3		= 0xab930011
42     ABSOLUTE int_not_cmd_complete	= 0xab930012
43     ABSOLUTE int_sel_no_ident	= 0xab930013
44     ABSOLUTE int_sel_not_cmd	= 0xab930014
45     ABSOLUTE int_status_not_msgin	= 0xab930015
46     ABSOLUTE int_resel_not_msgin	= 0xab930016
47     ABSOLUTE int_reselected		= 0xab930017
48     ABSOLUTE int_selected		= 0xab930018
49     ABSOLUTE int_disc1		= 0xab930019
50     ABSOLUTE int_disc2		= 0xab93001a
51     ABSOLUTE int_disc3		= 0xab93001b
52     ABSOLUTE int_not_rej		= 0xab93001c
53     
54     
55     
56     
57     ABSOLUTE had_select	= 0x01
58     ABSOLUTE had_msgout	= 0x02
59     ABSOLUTE had_cmdout	= 0x04
60     ABSOLUTE had_datain	= 0x08
61     ABSOLUTE had_dataout	= 0x10
62     ABSOLUTE had_status	= 0x20
63     ABSOLUTE had_msgin	= 0x40
64     ABSOLUTE had_extmsg	= 0x80
65     
66     
67     
68     
69     
70     
71     ENTRY do_select
72     do_select:
73     	CLEAR TARGET
74     
75     at 0x00000000 : */	0x60000200,0x00000000,
76     /*
77     	MOVE SCRATCH0 & 0 TO SCRATCH0
78     
79     at 0x00000002 : */	0x7c340000,0x00000000,
80     /*
81     	; Enable selection timer
82     	MOVE CTEST7 & 0xef TO CTEST7
83     
84     at 0x00000004 : */	0x7c1bef00,0x00000000,
85     /*
86     	SELECT ATN FROM dsa_select, reselect
87     
88     at 0x00000006 : */	0x43000000,0x00000c48,
89     /*
90     	JUMP get_status, WHEN STATUS
91     
92     at 0x00000008 : */	0x830b0000,0x000000a0,
93     /*
94     	; Disable selection timer
95     	MOVE CTEST7 | 0x10 TO CTEST7
96     
97     at 0x0000000a : */	0x7a1b1000,0x00000000,
98     /*
99     	MOVE SCRATCH0 | had_select TO SCRATCH0
100     
101     at 0x0000000c : */	0x7a340100,0x00000000,
102     /*
103     	INT int_sel_no_ident, IF NOT MSG_OUT
104     
105     at 0x0000000e : */	0x9e020000,0xab930013,
106     /*
107     	MOVE SCRATCH0 | had_msgout TO SCRATCH0
108     
109     at 0x00000010 : */	0x7a340200,0x00000000,
110     /*
111     	MOVE FROM dsa_msgout, when MSG_OUT
112     
113     at 0x00000012 : */	0x1e000000,0x00000008,
114     /*
115     ENTRY done_ident
116     done_ident:
117     	JUMP get_status, IF STATUS
118     
119     at 0x00000014 : */	0x830a0000,0x000000a0,
120     /*
121     redo_msgin1:
122     	JUMP get_msgin1, WHEN MSG_IN
123     
124     at 0x00000016 : */	0x870b0000,0x00000920,
125     /*
126     	INT int_sel_not_cmd, IF NOT CMD
127     
128     at 0x00000018 : */	0x9a020000,0xab930014,
129     /*
130     ENTRY resume_cmd
131     resume_cmd:
132     	MOVE SCRATCH0 | had_cmdout TO SCRATCH0
133     
134     at 0x0000001a : */	0x7a340400,0x00000000,
135     /*
136     	MOVE FROM dsa_cmnd, WHEN CMD
137     
138     at 0x0000001c : */	0x1a000000,0x00000010,
139     /*
140     ENTRY resume_pmm
141     resume_pmm:
142     redo_msgin2:
143     	JUMP get_msgin2, WHEN MSG_IN
144     
145     at 0x0000001e : */	0x870b0000,0x00000a20,
146     /*
147     	JUMP get_status, IF STATUS
148     
149     at 0x00000020 : */	0x830a0000,0x000000a0,
150     /*
151     	JUMP input_data, IF DATA_IN
152     
153     at 0x00000022 : */	0x810a0000,0x000000e0,
154     /*
155     	JUMP output_data, IF DATA_OUT
156     
157     at 0x00000024 : */	0x800a0000,0x000004f8,
158     /*
159     	INT int_cmd_bad_phase
160     
161     at 0x00000026 : */	0x98080000,0xab930009,
162     /*
163     
164     get_status:
165     	; Disable selection timer
166     	MOVE CTEST7 | 0x10 TO CTEST7
167     
168     at 0x00000028 : */	0x7a1b1000,0x00000000,
169     /*
170     	MOVE FROM dsa_status, WHEN STATUS
171     
172     at 0x0000002a : */	0x1b000000,0x00000018,
173     /*
174     	INT int_status_not_msgin, WHEN NOT MSG_IN
175     
176     at 0x0000002c : */	0x9f030000,0xab930015,
177     /*
178     	MOVE FROM dsa_msgin, WHEN MSG_IN
179     
180     at 0x0000002e : */	0x1f000000,0x00000020,
181     /*
182     	INT int_not_cmd_complete, IF NOT 0x00
183     
184     at 0x00000030 : */	0x98040000,0xab930012,
185     /*
186     	CLEAR ACK
187     
188     at 0x00000032 : */	0x60000040,0x00000000,
189     /*
190     ENTRY wait_disc_complete
191     wait_disc_complete:
192     	WAIT DISCONNECT
193     
194     at 0x00000034 : */	0x48000000,0x00000000,
195     /*
196     	INT int_cmd_complete
197     
198     at 0x00000036 : */	0x98080000,0xab93000a,
199     /*
200     
201     input_data:
202     	MOVE SCRATCH0 | had_datain TO SCRATCH0
203     
204     at 0x00000038 : */	0x7a340800,0x00000000,
205     /*
206     ENTRY patch_input_data
207     patch_input_data:
208     	JUMP 0
209     
210     at 0x0000003a : */	0x80080000,0x00000000,
211     /*
212     	MOVE FROM dsa_datain+0x0000, WHEN DATA_IN
213     
214     at 0x0000003c : */	0x19000000,0x00000028,
215     /*
216     	MOVE FROM dsa_datain+0x0008, WHEN DATA_IN
217     
218     at 0x0000003e : */	0x19000000,0x00000030,
219     /*
220     	MOVE FROM dsa_datain+0x0010, WHEN DATA_IN
221     
222     at 0x00000040 : */	0x19000000,0x00000038,
223     /*
224     	MOVE FROM dsa_datain+0x0018, WHEN DATA_IN
225     
226     at 0x00000042 : */	0x19000000,0x00000040,
227     /*
228     	MOVE FROM dsa_datain+0x0020, WHEN DATA_IN
229     
230     at 0x00000044 : */	0x19000000,0x00000048,
231     /*
232     	MOVE FROM dsa_datain+0x0028, WHEN DATA_IN
233     
234     at 0x00000046 : */	0x19000000,0x00000050,
235     /*
236     	MOVE FROM dsa_datain+0x0030, WHEN DATA_IN
237     
238     at 0x00000048 : */	0x19000000,0x00000058,
239     /*
240     	MOVE FROM dsa_datain+0x0038, WHEN DATA_IN
241     
242     at 0x0000004a : */	0x19000000,0x00000060,
243     /*
244     	MOVE FROM dsa_datain+0x0040, WHEN DATA_IN
245     
246     at 0x0000004c : */	0x19000000,0x00000068,
247     /*
248     	MOVE FROM dsa_datain+0x0048, WHEN DATA_IN
249     
250     at 0x0000004e : */	0x19000000,0x00000070,
251     /*
252     	MOVE FROM dsa_datain+0x0050, WHEN DATA_IN
253     
254     at 0x00000050 : */	0x19000000,0x00000078,
255     /*
256     	MOVE FROM dsa_datain+0x0058, WHEN DATA_IN
257     
258     at 0x00000052 : */	0x19000000,0x00000080,
259     /*
260     	MOVE FROM dsa_datain+0x0060, WHEN DATA_IN
261     
262     at 0x00000054 : */	0x19000000,0x00000088,
263     /*
264     	MOVE FROM dsa_datain+0x0068, WHEN DATA_IN
265     
266     at 0x00000056 : */	0x19000000,0x00000090,
267     /*
268     	MOVE FROM dsa_datain+0x0070, WHEN DATA_IN
269     
270     at 0x00000058 : */	0x19000000,0x00000098,
271     /*
272     	MOVE FROM dsa_datain+0x0078, WHEN DATA_IN
273     
274     at 0x0000005a : */	0x19000000,0x000000a0,
275     /*
276     	MOVE FROM dsa_datain+0x0080, WHEN DATA_IN
277     
278     at 0x0000005c : */	0x19000000,0x000000a8,
279     /*
280     	MOVE FROM dsa_datain+0x0088, WHEN DATA_IN
281     
282     at 0x0000005e : */	0x19000000,0x000000b0,
283     /*
284     	MOVE FROM dsa_datain+0x0090, WHEN DATA_IN
285     
286     at 0x00000060 : */	0x19000000,0x000000b8,
287     /*
288     	MOVE FROM dsa_datain+0x0098, WHEN DATA_IN
289     
290     at 0x00000062 : */	0x19000000,0x000000c0,
291     /*
292     	MOVE FROM dsa_datain+0x00a0, WHEN DATA_IN
293     
294     at 0x00000064 : */	0x19000000,0x000000c8,
295     /*
296     	MOVE FROM dsa_datain+0x00a8, WHEN DATA_IN
297     
298     at 0x00000066 : */	0x19000000,0x000000d0,
299     /*
300     	MOVE FROM dsa_datain+0x00b0, WHEN DATA_IN
301     
302     at 0x00000068 : */	0x19000000,0x000000d8,
303     /*
304     	MOVE FROM dsa_datain+0x00b8, WHEN DATA_IN
305     
306     at 0x0000006a : */	0x19000000,0x000000e0,
307     /*
308     	MOVE FROM dsa_datain+0x00c0, WHEN DATA_IN
309     
310     at 0x0000006c : */	0x19000000,0x000000e8,
311     /*
312     	MOVE FROM dsa_datain+0x00c8, WHEN DATA_IN
313     
314     at 0x0000006e : */	0x19000000,0x000000f0,
315     /*
316     	MOVE FROM dsa_datain+0x00d0, WHEN DATA_IN
317     
318     at 0x00000070 : */	0x19000000,0x000000f8,
319     /*
320     	MOVE FROM dsa_datain+0x00d8, WHEN DATA_IN
321     
322     at 0x00000072 : */	0x19000000,0x00000100,
323     /*
324     	MOVE FROM dsa_datain+0x00e0, WHEN DATA_IN
325     
326     at 0x00000074 : */	0x19000000,0x00000108,
327     /*
328     	MOVE FROM dsa_datain+0x00e8, WHEN DATA_IN
329     
330     at 0x00000076 : */	0x19000000,0x00000110,
331     /*
332     	MOVE FROM dsa_datain+0x00f0, WHEN DATA_IN
333     
334     at 0x00000078 : */	0x19000000,0x00000118,
335     /*
336     	MOVE FROM dsa_datain+0x00f8, WHEN DATA_IN
337     
338     at 0x0000007a : */	0x19000000,0x00000120,
339     /*
340     	MOVE FROM dsa_datain+0x0100, WHEN DATA_IN
341     
342     at 0x0000007c : */	0x19000000,0x00000128,
343     /*
344     	MOVE FROM dsa_datain+0x0108, WHEN DATA_IN
345     
346     at 0x0000007e : */	0x19000000,0x00000130,
347     /*
348     	MOVE FROM dsa_datain+0x0110, WHEN DATA_IN
349     
350     at 0x00000080 : */	0x19000000,0x00000138,
351     /*
352     	MOVE FROM dsa_datain+0x0118, WHEN DATA_IN
353     
354     at 0x00000082 : */	0x19000000,0x00000140,
355     /*
356     	MOVE FROM dsa_datain+0x0120, WHEN DATA_IN
357     
358     at 0x00000084 : */	0x19000000,0x00000148,
359     /*
360     	MOVE FROM dsa_datain+0x0128, WHEN DATA_IN
361     
362     at 0x00000086 : */	0x19000000,0x00000150,
363     /*
364     	MOVE FROM dsa_datain+0x0130, WHEN DATA_IN
365     
366     at 0x00000088 : */	0x19000000,0x00000158,
367     /*
368     	MOVE FROM dsa_datain+0x0138, WHEN DATA_IN
369     
370     at 0x0000008a : */	0x19000000,0x00000160,
371     /*
372     	MOVE FROM dsa_datain+0x0140, WHEN DATA_IN
373     
374     at 0x0000008c : */	0x19000000,0x00000168,
375     /*
376     	MOVE FROM dsa_datain+0x0148, WHEN DATA_IN
377     
378     at 0x0000008e : */	0x19000000,0x00000170,
379     /*
380     	MOVE FROM dsa_datain+0x0150, WHEN DATA_IN
381     
382     at 0x00000090 : */	0x19000000,0x00000178,
383     /*
384     	MOVE FROM dsa_datain+0x0158, WHEN DATA_IN
385     
386     at 0x00000092 : */	0x19000000,0x00000180,
387     /*
388     	MOVE FROM dsa_datain+0x0160, WHEN DATA_IN
389     
390     at 0x00000094 : */	0x19000000,0x00000188,
391     /*
392     	MOVE FROM dsa_datain+0x0168, WHEN DATA_IN
393     
394     at 0x00000096 : */	0x19000000,0x00000190,
395     /*
396     	MOVE FROM dsa_datain+0x0170, WHEN DATA_IN
397     
398     at 0x00000098 : */	0x19000000,0x00000198,
399     /*
400     	MOVE FROM dsa_datain+0x0178, WHEN DATA_IN
401     
402     at 0x0000009a : */	0x19000000,0x000001a0,
403     /*
404     	MOVE FROM dsa_datain+0x0180, WHEN DATA_IN
405     
406     at 0x0000009c : */	0x19000000,0x000001a8,
407     /*
408     	MOVE FROM dsa_datain+0x0188, WHEN DATA_IN
409     
410     at 0x0000009e : */	0x19000000,0x000001b0,
411     /*
412     	MOVE FROM dsa_datain+0x0190, WHEN DATA_IN
413     
414     at 0x000000a0 : */	0x19000000,0x000001b8,
415     /*
416     	MOVE FROM dsa_datain+0x0198, WHEN DATA_IN
417     
418     at 0x000000a2 : */	0x19000000,0x000001c0,
419     /*
420     	MOVE FROM dsa_datain+0x01a0, WHEN DATA_IN
421     
422     at 0x000000a4 : */	0x19000000,0x000001c8,
423     /*
424     	MOVE FROM dsa_datain+0x01a8, WHEN DATA_IN
425     
426     at 0x000000a6 : */	0x19000000,0x000001d0,
427     /*
428     	MOVE FROM dsa_datain+0x01b0, WHEN DATA_IN
429     
430     at 0x000000a8 : */	0x19000000,0x000001d8,
431     /*
432     	MOVE FROM dsa_datain+0x01b8, WHEN DATA_IN
433     
434     at 0x000000aa : */	0x19000000,0x000001e0,
435     /*
436     	MOVE FROM dsa_datain+0x01c0, WHEN DATA_IN
437     
438     at 0x000000ac : */	0x19000000,0x000001e8,
439     /*
440     	MOVE FROM dsa_datain+0x01c8, WHEN DATA_IN
441     
442     at 0x000000ae : */	0x19000000,0x000001f0,
443     /*
444     	MOVE FROM dsa_datain+0x01d0, WHEN DATA_IN
445     
446     at 0x000000b0 : */	0x19000000,0x000001f8,
447     /*
448     	MOVE FROM dsa_datain+0x01d8, WHEN DATA_IN
449     
450     at 0x000000b2 : */	0x19000000,0x00000200,
451     /*
452     	MOVE FROM dsa_datain+0x01e0, WHEN DATA_IN
453     
454     at 0x000000b4 : */	0x19000000,0x00000208,
455     /*
456     	MOVE FROM dsa_datain+0x01e8, WHEN DATA_IN
457     
458     at 0x000000b6 : */	0x19000000,0x00000210,
459     /*
460     	MOVE FROM dsa_datain+0x01f0, WHEN DATA_IN
461     
462     at 0x000000b8 : */	0x19000000,0x00000218,
463     /*
464     	MOVE FROM dsa_datain+0x01f8, WHEN DATA_IN
465     
466     at 0x000000ba : */	0x19000000,0x00000220,
467     /*
468     	MOVE FROM dsa_datain+0x0200, WHEN DATA_IN
469     
470     at 0x000000bc : */	0x19000000,0x00000228,
471     /*
472     	MOVE FROM dsa_datain+0x0208, WHEN DATA_IN
473     
474     at 0x000000be : */	0x19000000,0x00000230,
475     /*
476     	MOVE FROM dsa_datain+0x0210, WHEN DATA_IN
477     
478     at 0x000000c0 : */	0x19000000,0x00000238,
479     /*
480     	MOVE FROM dsa_datain+0x0218, WHEN DATA_IN
481     
482     at 0x000000c2 : */	0x19000000,0x00000240,
483     /*
484     	MOVE FROM dsa_datain+0x0220, WHEN DATA_IN
485     
486     at 0x000000c4 : */	0x19000000,0x00000248,
487     /*
488     	MOVE FROM dsa_datain+0x0228, WHEN DATA_IN
489     
490     at 0x000000c6 : */	0x19000000,0x00000250,
491     /*
492     	MOVE FROM dsa_datain+0x0230, WHEN DATA_IN
493     
494     at 0x000000c8 : */	0x19000000,0x00000258,
495     /*
496     	MOVE FROM dsa_datain+0x0238, WHEN DATA_IN
497     
498     at 0x000000ca : */	0x19000000,0x00000260,
499     /*
500     	MOVE FROM dsa_datain+0x0240, WHEN DATA_IN
501     
502     at 0x000000cc : */	0x19000000,0x00000268,
503     /*
504     	MOVE FROM dsa_datain+0x0248, WHEN DATA_IN
505     
506     at 0x000000ce : */	0x19000000,0x00000270,
507     /*
508     	MOVE FROM dsa_datain+0x0250, WHEN DATA_IN
509     
510     at 0x000000d0 : */	0x19000000,0x00000278,
511     /*
512     	MOVE FROM dsa_datain+0x0258, WHEN DATA_IN
513     
514     at 0x000000d2 : */	0x19000000,0x00000280,
515     /*
516     	MOVE FROM dsa_datain+0x0260, WHEN DATA_IN
517     
518     at 0x000000d4 : */	0x19000000,0x00000288,
519     /*
520     	MOVE FROM dsa_datain+0x0268, WHEN DATA_IN
521     
522     at 0x000000d6 : */	0x19000000,0x00000290,
523     /*
524     	MOVE FROM dsa_datain+0x0270, WHEN DATA_IN
525     
526     at 0x000000d8 : */	0x19000000,0x00000298,
527     /*
528     	MOVE FROM dsa_datain+0x0278, WHEN DATA_IN
529     
530     at 0x000000da : */	0x19000000,0x000002a0,
531     /*
532     	MOVE FROM dsa_datain+0x0280, WHEN DATA_IN
533     
534     at 0x000000dc : */	0x19000000,0x000002a8,
535     /*
536     	MOVE FROM dsa_datain+0x0288, WHEN DATA_IN
537     
538     at 0x000000de : */	0x19000000,0x000002b0,
539     /*
540     	MOVE FROM dsa_datain+0x0290, WHEN DATA_IN
541     
542     at 0x000000e0 : */	0x19000000,0x000002b8,
543     /*
544     	MOVE FROM dsa_datain+0x0298, WHEN DATA_IN
545     
546     at 0x000000e2 : */	0x19000000,0x000002c0,
547     /*
548     	MOVE FROM dsa_datain+0x02a0, WHEN DATA_IN
549     
550     at 0x000000e4 : */	0x19000000,0x000002c8,
551     /*
552     	MOVE FROM dsa_datain+0x02a8, WHEN DATA_IN
553     
554     at 0x000000e6 : */	0x19000000,0x000002d0,
555     /*
556     	MOVE FROM dsa_datain+0x02b0, WHEN DATA_IN
557     
558     at 0x000000e8 : */	0x19000000,0x000002d8,
559     /*
560     	MOVE FROM dsa_datain+0x02b8, WHEN DATA_IN
561     
562     at 0x000000ea : */	0x19000000,0x000002e0,
563     /*
564     	MOVE FROM dsa_datain+0x02c0, WHEN DATA_IN
565     
566     at 0x000000ec : */	0x19000000,0x000002e8,
567     /*
568     	MOVE FROM dsa_datain+0x02c8, WHEN DATA_IN
569     
570     at 0x000000ee : */	0x19000000,0x000002f0,
571     /*
572     	MOVE FROM dsa_datain+0x02d0, WHEN DATA_IN
573     
574     at 0x000000f0 : */	0x19000000,0x000002f8,
575     /*
576     	MOVE FROM dsa_datain+0x02d8, WHEN DATA_IN
577     
578     at 0x000000f2 : */	0x19000000,0x00000300,
579     /*
580     	MOVE FROM dsa_datain+0x02e0, WHEN DATA_IN
581     
582     at 0x000000f4 : */	0x19000000,0x00000308,
583     /*
584     	MOVE FROM dsa_datain+0x02e8, WHEN DATA_IN
585     
586     at 0x000000f6 : */	0x19000000,0x00000310,
587     /*
588     	MOVE FROM dsa_datain+0x02f0, WHEN DATA_IN
589     
590     at 0x000000f8 : */	0x19000000,0x00000318,
591     /*
592     	MOVE FROM dsa_datain+0x02f8, WHEN DATA_IN
593     
594     at 0x000000fa : */	0x19000000,0x00000320,
595     /*
596     	MOVE FROM dsa_datain+0x0300, WHEN DATA_IN
597     
598     at 0x000000fc : */	0x19000000,0x00000328,
599     /*
600     	MOVE FROM dsa_datain+0x0308, WHEN DATA_IN
601     
602     at 0x000000fe : */	0x19000000,0x00000330,
603     /*
604     	MOVE FROM dsa_datain+0x0310, WHEN DATA_IN
605     
606     at 0x00000100 : */	0x19000000,0x00000338,
607     /*
608     	MOVE FROM dsa_datain+0x0318, WHEN DATA_IN
609     
610     at 0x00000102 : */	0x19000000,0x00000340,
611     /*
612     	MOVE FROM dsa_datain+0x0320, WHEN DATA_IN
613     
614     at 0x00000104 : */	0x19000000,0x00000348,
615     /*
616     	MOVE FROM dsa_datain+0x0328, WHEN DATA_IN
617     
618     at 0x00000106 : */	0x19000000,0x00000350,
619     /*
620     	MOVE FROM dsa_datain+0x0330, WHEN DATA_IN
621     
622     at 0x00000108 : */	0x19000000,0x00000358,
623     /*
624     	MOVE FROM dsa_datain+0x0338, WHEN DATA_IN
625     
626     at 0x0000010a : */	0x19000000,0x00000360,
627     /*
628     	MOVE FROM dsa_datain+0x0340, WHEN DATA_IN
629     
630     at 0x0000010c : */	0x19000000,0x00000368,
631     /*
632     	MOVE FROM dsa_datain+0x0348, WHEN DATA_IN
633     
634     at 0x0000010e : */	0x19000000,0x00000370,
635     /*
636     	MOVE FROM dsa_datain+0x0350, WHEN DATA_IN
637     
638     at 0x00000110 : */	0x19000000,0x00000378,
639     /*
640     	MOVE FROM dsa_datain+0x0358, WHEN DATA_IN
641     
642     at 0x00000112 : */	0x19000000,0x00000380,
643     /*
644     	MOVE FROM dsa_datain+0x0360, WHEN DATA_IN
645     
646     at 0x00000114 : */	0x19000000,0x00000388,
647     /*
648     	MOVE FROM dsa_datain+0x0368, WHEN DATA_IN
649     
650     at 0x00000116 : */	0x19000000,0x00000390,
651     /*
652     	MOVE FROM dsa_datain+0x0370, WHEN DATA_IN
653     
654     at 0x00000118 : */	0x19000000,0x00000398,
655     /*
656     	MOVE FROM dsa_datain+0x0378, WHEN DATA_IN
657     
658     at 0x0000011a : */	0x19000000,0x000003a0,
659     /*
660     	MOVE FROM dsa_datain+0x0380, WHEN DATA_IN
661     
662     at 0x0000011c : */	0x19000000,0x000003a8,
663     /*
664     	MOVE FROM dsa_datain+0x0388, WHEN DATA_IN
665     
666     at 0x0000011e : */	0x19000000,0x000003b0,
667     /*
668     	MOVE FROM dsa_datain+0x0390, WHEN DATA_IN
669     
670     at 0x00000120 : */	0x19000000,0x000003b8,
671     /*
672     	MOVE FROM dsa_datain+0x0398, WHEN DATA_IN
673     
674     at 0x00000122 : */	0x19000000,0x000003c0,
675     /*
676     	MOVE FROM dsa_datain+0x03a0, WHEN DATA_IN
677     
678     at 0x00000124 : */	0x19000000,0x000003c8,
679     /*
680     	MOVE FROM dsa_datain+0x03a8, WHEN DATA_IN
681     
682     at 0x00000126 : */	0x19000000,0x000003d0,
683     /*
684     	MOVE FROM dsa_datain+0x03b0, WHEN DATA_IN
685     
686     at 0x00000128 : */	0x19000000,0x000003d8,
687     /*
688     	MOVE FROM dsa_datain+0x03b8, WHEN DATA_IN
689     
690     at 0x0000012a : */	0x19000000,0x000003e0,
691     /*
692     	MOVE FROM dsa_datain+0x03c0, WHEN DATA_IN
693     
694     at 0x0000012c : */	0x19000000,0x000003e8,
695     /*
696     	MOVE FROM dsa_datain+0x03c8, WHEN DATA_IN
697     
698     at 0x0000012e : */	0x19000000,0x000003f0,
699     /*
700     	MOVE FROM dsa_datain+0x03d0, WHEN DATA_IN
701     
702     at 0x00000130 : */	0x19000000,0x000003f8,
703     /*
704     	MOVE FROM dsa_datain+0x03d8, WHEN DATA_IN
705     
706     at 0x00000132 : */	0x19000000,0x00000400,
707     /*
708     	MOVE FROM dsa_datain+0x03e0, WHEN DATA_IN
709     
710     at 0x00000134 : */	0x19000000,0x00000408,
711     /*
712     	MOVE FROM dsa_datain+0x03e8, WHEN DATA_IN
713     
714     at 0x00000136 : */	0x19000000,0x00000410,
715     /*
716     	MOVE FROM dsa_datain+0x03f0, WHEN DATA_IN
717     
718     at 0x00000138 : */	0x19000000,0x00000418,
719     /*
720     	MOVE FROM dsa_datain+0x03f8, WHEN DATA_IN
721     
722     at 0x0000013a : */	0x19000000,0x00000420,
723     /*
724     	JUMP end_data_trans
725     
726     at 0x0000013c : */	0x80080000,0x00000908,
727     /*
728     
729     output_data:
730     	MOVE SCRATCH0 | had_dataout TO SCRATCH0
731     
732     at 0x0000013e : */	0x7a341000,0x00000000,
733     /*
734     ENTRY patch_output_data
735     patch_output_data:
736     	JUMP 0
737     
738     at 0x00000140 : */	0x80080000,0x00000000,
739     /*
740     	MOVE FROM dsa_dataout+0x0000, WHEN DATA_OUT
741     
742     at 0x00000142 : */	0x18000000,0x00000428,
743     /*
744     	MOVE FROM dsa_dataout+0x0008, WHEN DATA_OUT
745     
746     at 0x00000144 : */	0x18000000,0x00000430,
747     /*
748     	MOVE FROM dsa_dataout+0x0010, WHEN DATA_OUT
749     
750     at 0x00000146 : */	0x18000000,0x00000438,
751     /*
752     	MOVE FROM dsa_dataout+0x0018, WHEN DATA_OUT
753     
754     at 0x00000148 : */	0x18000000,0x00000440,
755     /*
756     	MOVE FROM dsa_dataout+0x0020, WHEN DATA_OUT
757     
758     at 0x0000014a : */	0x18000000,0x00000448,
759     /*
760     	MOVE FROM dsa_dataout+0x0028, WHEN DATA_OUT
761     
762     at 0x0000014c : */	0x18000000,0x00000450,
763     /*
764     	MOVE FROM dsa_dataout+0x0030, WHEN DATA_OUT
765     
766     at 0x0000014e : */	0x18000000,0x00000458,
767     /*
768     	MOVE FROM dsa_dataout+0x0038, WHEN DATA_OUT
769     
770     at 0x00000150 : */	0x18000000,0x00000460,
771     /*
772     	MOVE FROM dsa_dataout+0x0040, WHEN DATA_OUT
773     
774     at 0x00000152 : */	0x18000000,0x00000468,
775     /*
776     	MOVE FROM dsa_dataout+0x0048, WHEN DATA_OUT
777     
778     at 0x00000154 : */	0x18000000,0x00000470,
779     /*
780     	MOVE FROM dsa_dataout+0x0050, WHEN DATA_OUT
781     
782     at 0x00000156 : */	0x18000000,0x00000478,
783     /*
784     	MOVE FROM dsa_dataout+0x0058, WHEN DATA_OUT
785     
786     at 0x00000158 : */	0x18000000,0x00000480,
787     /*
788     	MOVE FROM dsa_dataout+0x0060, WHEN DATA_OUT
789     
790     at 0x0000015a : */	0x18000000,0x00000488,
791     /*
792     	MOVE FROM dsa_dataout+0x0068, WHEN DATA_OUT
793     
794     at 0x0000015c : */	0x18000000,0x00000490,
795     /*
796     	MOVE FROM dsa_dataout+0x0070, WHEN DATA_OUT
797     
798     at 0x0000015e : */	0x18000000,0x00000498,
799     /*
800     	MOVE FROM dsa_dataout+0x0078, WHEN DATA_OUT
801     
802     at 0x00000160 : */	0x18000000,0x000004a0,
803     /*
804     	MOVE FROM dsa_dataout+0x0080, WHEN DATA_OUT
805     
806     at 0x00000162 : */	0x18000000,0x000004a8,
807     /*
808     	MOVE FROM dsa_dataout+0x0088, WHEN DATA_OUT
809     
810     at 0x00000164 : */	0x18000000,0x000004b0,
811     /*
812     	MOVE FROM dsa_dataout+0x0090, WHEN DATA_OUT
813     
814     at 0x00000166 : */	0x18000000,0x000004b8,
815     /*
816     	MOVE FROM dsa_dataout+0x0098, WHEN DATA_OUT
817     
818     at 0x00000168 : */	0x18000000,0x000004c0,
819     /*
820     	MOVE FROM dsa_dataout+0x00a0, WHEN DATA_OUT
821     
822     at 0x0000016a : */	0x18000000,0x000004c8,
823     /*
824     	MOVE FROM dsa_dataout+0x00a8, WHEN DATA_OUT
825     
826     at 0x0000016c : */	0x18000000,0x000004d0,
827     /*
828     	MOVE FROM dsa_dataout+0x00b0, WHEN DATA_OUT
829     
830     at 0x0000016e : */	0x18000000,0x000004d8,
831     /*
832     	MOVE FROM dsa_dataout+0x00b8, WHEN DATA_OUT
833     
834     at 0x00000170 : */	0x18000000,0x000004e0,
835     /*
836     	MOVE FROM dsa_dataout+0x00c0, WHEN DATA_OUT
837     
838     at 0x00000172 : */	0x18000000,0x000004e8,
839     /*
840     	MOVE FROM dsa_dataout+0x00c8, WHEN DATA_OUT
841     
842     at 0x00000174 : */	0x18000000,0x000004f0,
843     /*
844     	MOVE FROM dsa_dataout+0x00d0, WHEN DATA_OUT
845     
846     at 0x00000176 : */	0x18000000,0x000004f8,
847     /*
848     	MOVE FROM dsa_dataout+0x00d8, WHEN DATA_OUT
849     
850     at 0x00000178 : */	0x18000000,0x00000500,
851     /*
852     	MOVE FROM dsa_dataout+0x00e0, WHEN DATA_OUT
853     
854     at 0x0000017a : */	0x18000000,0x00000508,
855     /*
856     	MOVE FROM dsa_dataout+0x00e8, WHEN DATA_OUT
857     
858     at 0x0000017c : */	0x18000000,0x00000510,
859     /*
860     	MOVE FROM dsa_dataout+0x00f0, WHEN DATA_OUT
861     
862     at 0x0000017e : */	0x18000000,0x00000518,
863     /*
864     	MOVE FROM dsa_dataout+0x00f8, WHEN DATA_OUT
865     
866     at 0x00000180 : */	0x18000000,0x00000520,
867     /*
868     	MOVE FROM dsa_dataout+0x0100, WHEN DATA_OUT
869     
870     at 0x00000182 : */	0x18000000,0x00000528,
871     /*
872     	MOVE FROM dsa_dataout+0x0108, WHEN DATA_OUT
873     
874     at 0x00000184 : */	0x18000000,0x00000530,
875     /*
876     	MOVE FROM dsa_dataout+0x0110, WHEN DATA_OUT
877     
878     at 0x00000186 : */	0x18000000,0x00000538,
879     /*
880     	MOVE FROM dsa_dataout+0x0118, WHEN DATA_OUT
881     
882     at 0x00000188 : */	0x18000000,0x00000540,
883     /*
884     	MOVE FROM dsa_dataout+0x0120, WHEN DATA_OUT
885     
886     at 0x0000018a : */	0x18000000,0x00000548,
887     /*
888     	MOVE FROM dsa_dataout+0x0128, WHEN DATA_OUT
889     
890     at 0x0000018c : */	0x18000000,0x00000550,
891     /*
892     	MOVE FROM dsa_dataout+0x0130, WHEN DATA_OUT
893     
894     at 0x0000018e : */	0x18000000,0x00000558,
895     /*
896     	MOVE FROM dsa_dataout+0x0138, WHEN DATA_OUT
897     
898     at 0x00000190 : */	0x18000000,0x00000560,
899     /*
900     	MOVE FROM dsa_dataout+0x0140, WHEN DATA_OUT
901     
902     at 0x00000192 : */	0x18000000,0x00000568,
903     /*
904     	MOVE FROM dsa_dataout+0x0148, WHEN DATA_OUT
905     
906     at 0x00000194 : */	0x18000000,0x00000570,
907     /*
908     	MOVE FROM dsa_dataout+0x0150, WHEN DATA_OUT
909     
910     at 0x00000196 : */	0x18000000,0x00000578,
911     /*
912     	MOVE FROM dsa_dataout+0x0158, WHEN DATA_OUT
913     
914     at 0x00000198 : */	0x18000000,0x00000580,
915     /*
916     	MOVE FROM dsa_dataout+0x0160, WHEN DATA_OUT
917     
918     at 0x0000019a : */	0x18000000,0x00000588,
919     /*
920     	MOVE FROM dsa_dataout+0x0168, WHEN DATA_OUT
921     
922     at 0x0000019c : */	0x18000000,0x00000590,
923     /*
924     	MOVE FROM dsa_dataout+0x0170, WHEN DATA_OUT
925     
926     at 0x0000019e : */	0x18000000,0x00000598,
927     /*
928     	MOVE FROM dsa_dataout+0x0178, WHEN DATA_OUT
929     
930     at 0x000001a0 : */	0x18000000,0x000005a0,
931     /*
932     	MOVE FROM dsa_dataout+0x0180, WHEN DATA_OUT
933     
934     at 0x000001a2 : */	0x18000000,0x000005a8,
935     /*
936     	MOVE FROM dsa_dataout+0x0188, WHEN DATA_OUT
937     
938     at 0x000001a4 : */	0x18000000,0x000005b0,
939     /*
940     	MOVE FROM dsa_dataout+0x0190, WHEN DATA_OUT
941     
942     at 0x000001a6 : */	0x18000000,0x000005b8,
943     /*
944     	MOVE FROM dsa_dataout+0x0198, WHEN DATA_OUT
945     
946     at 0x000001a8 : */	0x18000000,0x000005c0,
947     /*
948     	MOVE FROM dsa_dataout+0x01a0, WHEN DATA_OUT
949     
950     at 0x000001aa : */	0x18000000,0x000005c8,
951     /*
952     	MOVE FROM dsa_dataout+0x01a8, WHEN DATA_OUT
953     
954     at 0x000001ac : */	0x18000000,0x000005d0,
955     /*
956     	MOVE FROM dsa_dataout+0x01b0, WHEN DATA_OUT
957     
958     at 0x000001ae : */	0x18000000,0x000005d8,
959     /*
960     	MOVE FROM dsa_dataout+0x01b8, WHEN DATA_OUT
961     
962     at 0x000001b0 : */	0x18000000,0x000005e0,
963     /*
964     	MOVE FROM dsa_dataout+0x01c0, WHEN DATA_OUT
965     
966     at 0x000001b2 : */	0x18000000,0x000005e8,
967     /*
968     	MOVE FROM dsa_dataout+0x01c8, WHEN DATA_OUT
969     
970     at 0x000001b4 : */	0x18000000,0x000005f0,
971     /*
972     	MOVE FROM dsa_dataout+0x01d0, WHEN DATA_OUT
973     
974     at 0x000001b6 : */	0x18000000,0x000005f8,
975     /*
976     	MOVE FROM dsa_dataout+0x01d8, WHEN DATA_OUT
977     
978     at 0x000001b8 : */	0x18000000,0x00000600,
979     /*
980     	MOVE FROM dsa_dataout+0x01e0, WHEN DATA_OUT
981     
982     at 0x000001ba : */	0x18000000,0x00000608,
983     /*
984     	MOVE FROM dsa_dataout+0x01e8, WHEN DATA_OUT
985     
986     at 0x000001bc : */	0x18000000,0x00000610,
987     /*
988     	MOVE FROM dsa_dataout+0x01f0, WHEN DATA_OUT
989     
990     at 0x000001be : */	0x18000000,0x00000618,
991     /*
992     	MOVE FROM dsa_dataout+0x01f8, WHEN DATA_OUT
993     
994     at 0x000001c0 : */	0x18000000,0x00000620,
995     /*
996     	MOVE FROM dsa_dataout+0x0200, WHEN DATA_OUT
997     
998     at 0x000001c2 : */	0x18000000,0x00000628,
999     /*
1000     	MOVE FROM dsa_dataout+0x0208, WHEN DATA_OUT
1001     
1002     at 0x000001c4 : */	0x18000000,0x00000630,
1003     /*
1004     	MOVE FROM dsa_dataout+0x0210, WHEN DATA_OUT
1005     
1006     at 0x000001c6 : */	0x18000000,0x00000638,
1007     /*
1008     	MOVE FROM dsa_dataout+0x0218, WHEN DATA_OUT
1009     
1010     at 0x000001c8 : */	0x18000000,0x00000640,
1011     /*
1012     	MOVE FROM dsa_dataout+0x0220, WHEN DATA_OUT
1013     
1014     at 0x000001ca : */	0x18000000,0x00000648,
1015     /*
1016     	MOVE FROM dsa_dataout+0x0228, WHEN DATA_OUT
1017     
1018     at 0x000001cc : */	0x18000000,0x00000650,
1019     /*
1020     	MOVE FROM dsa_dataout+0x0230, WHEN DATA_OUT
1021     
1022     at 0x000001ce : */	0x18000000,0x00000658,
1023     /*
1024     	MOVE FROM dsa_dataout+0x0238, WHEN DATA_OUT
1025     
1026     at 0x000001d0 : */	0x18000000,0x00000660,
1027     /*
1028     	MOVE FROM dsa_dataout+0x0240, WHEN DATA_OUT
1029     
1030     at 0x000001d2 : */	0x18000000,0x00000668,
1031     /*
1032     	MOVE FROM dsa_dataout+0x0248, WHEN DATA_OUT
1033     
1034     at 0x000001d4 : */	0x18000000,0x00000670,
1035     /*
1036     	MOVE FROM dsa_dataout+0x0250, WHEN DATA_OUT
1037     
1038     at 0x000001d6 : */	0x18000000,0x00000678,
1039     /*
1040     	MOVE FROM dsa_dataout+0x0258, WHEN DATA_OUT
1041     
1042     at 0x000001d8 : */	0x18000000,0x00000680,
1043     /*
1044     	MOVE FROM dsa_dataout+0x0260, WHEN DATA_OUT
1045     
1046     at 0x000001da : */	0x18000000,0x00000688,
1047     /*
1048     	MOVE FROM dsa_dataout+0x0268, WHEN DATA_OUT
1049     
1050     at 0x000001dc : */	0x18000000,0x00000690,
1051     /*
1052     	MOVE FROM dsa_dataout+0x0270, WHEN DATA_OUT
1053     
1054     at 0x000001de : */	0x18000000,0x00000698,
1055     /*
1056     	MOVE FROM dsa_dataout+0x0278, WHEN DATA_OUT
1057     
1058     at 0x000001e0 : */	0x18000000,0x000006a0,
1059     /*
1060     	MOVE FROM dsa_dataout+0x0280, WHEN DATA_OUT
1061     
1062     at 0x000001e2 : */	0x18000000,0x000006a8,
1063     /*
1064     	MOVE FROM dsa_dataout+0x0288, WHEN DATA_OUT
1065     
1066     at 0x000001e4 : */	0x18000000,0x000006b0,
1067     /*
1068     	MOVE FROM dsa_dataout+0x0290, WHEN DATA_OUT
1069     
1070     at 0x000001e6 : */	0x18000000,0x000006b8,
1071     /*
1072     	MOVE FROM dsa_dataout+0x0298, WHEN DATA_OUT
1073     
1074     at 0x000001e8 : */	0x18000000,0x000006c0,
1075     /*
1076     	MOVE FROM dsa_dataout+0x02a0, WHEN DATA_OUT
1077     
1078     at 0x000001ea : */	0x18000000,0x000006c8,
1079     /*
1080     	MOVE FROM dsa_dataout+0x02a8, WHEN DATA_OUT
1081     
1082     at 0x000001ec : */	0x18000000,0x000006d0,
1083     /*
1084     	MOVE FROM dsa_dataout+0x02b0, WHEN DATA_OUT
1085     
1086     at 0x000001ee : */	0x18000000,0x000006d8,
1087     /*
1088     	MOVE FROM dsa_dataout+0x02b8, WHEN DATA_OUT
1089     
1090     at 0x000001f0 : */	0x18000000,0x000006e0,
1091     /*
1092     	MOVE FROM dsa_dataout+0x02c0, WHEN DATA_OUT
1093     
1094     at 0x000001f2 : */	0x18000000,0x000006e8,
1095     /*
1096     	MOVE FROM dsa_dataout+0x02c8, WHEN DATA_OUT
1097     
1098     at 0x000001f4 : */	0x18000000,0x000006f0,
1099     /*
1100     	MOVE FROM dsa_dataout+0x02d0, WHEN DATA_OUT
1101     
1102     at 0x000001f6 : */	0x18000000,0x000006f8,
1103     /*
1104     	MOVE FROM dsa_dataout+0x02d8, WHEN DATA_OUT
1105     
1106     at 0x000001f8 : */	0x18000000,0x00000700,
1107     /*
1108     	MOVE FROM dsa_dataout+0x02e0, WHEN DATA_OUT
1109     
1110     at 0x000001fa : */	0x18000000,0x00000708,
1111     /*
1112     	MOVE FROM dsa_dataout+0x02e8, WHEN DATA_OUT
1113     
1114     at 0x000001fc : */	0x18000000,0x00000710,
1115     /*
1116     	MOVE FROM dsa_dataout+0x02f0, WHEN DATA_OUT
1117     
1118     at 0x000001fe : */	0x18000000,0x00000718,
1119     /*
1120     	MOVE FROM dsa_dataout+0x02f8, WHEN DATA_OUT
1121     
1122     at 0x00000200 : */	0x18000000,0x00000720,
1123     /*
1124     	MOVE FROM dsa_dataout+0x0300, WHEN DATA_OUT
1125     
1126     at 0x00000202 : */	0x18000000,0x00000728,
1127     /*
1128     	MOVE FROM dsa_dataout+0x0308, WHEN DATA_OUT
1129     
1130     at 0x00000204 : */	0x18000000,0x00000730,
1131     /*
1132     	MOVE FROM dsa_dataout+0x0310, WHEN DATA_OUT
1133     
1134     at 0x00000206 : */	0x18000000,0x00000738,
1135     /*
1136     	MOVE FROM dsa_dataout+0x0318, WHEN DATA_OUT
1137     
1138     at 0x00000208 : */	0x18000000,0x00000740,
1139     /*
1140     	MOVE FROM dsa_dataout+0x0320, WHEN DATA_OUT
1141     
1142     at 0x0000020a : */	0x18000000,0x00000748,
1143     /*
1144     	MOVE FROM dsa_dataout+0x0328, WHEN DATA_OUT
1145     
1146     at 0x0000020c : */	0x18000000,0x00000750,
1147     /*
1148     	MOVE FROM dsa_dataout+0x0330, WHEN DATA_OUT
1149     
1150     at 0x0000020e : */	0x18000000,0x00000758,
1151     /*
1152     	MOVE FROM dsa_dataout+0x0338, WHEN DATA_OUT
1153     
1154     at 0x00000210 : */	0x18000000,0x00000760,
1155     /*
1156     	MOVE FROM dsa_dataout+0x0340, WHEN DATA_OUT
1157     
1158     at 0x00000212 : */	0x18000000,0x00000768,
1159     /*
1160     	MOVE FROM dsa_dataout+0x0348, WHEN DATA_OUT
1161     
1162     at 0x00000214 : */	0x18000000,0x00000770,
1163     /*
1164     	MOVE FROM dsa_dataout+0x0350, WHEN DATA_OUT
1165     
1166     at 0x00000216 : */	0x18000000,0x00000778,
1167     /*
1168     	MOVE FROM dsa_dataout+0x0358, WHEN DATA_OUT
1169     
1170     at 0x00000218 : */	0x18000000,0x00000780,
1171     /*
1172     	MOVE FROM dsa_dataout+0x0360, WHEN DATA_OUT
1173     
1174     at 0x0000021a : */	0x18000000,0x00000788,
1175     /*
1176     	MOVE FROM dsa_dataout+0x0368, WHEN DATA_OUT
1177     
1178     at 0x0000021c : */	0x18000000,0x00000790,
1179     /*
1180     	MOVE FROM dsa_dataout+0x0370, WHEN DATA_OUT
1181     
1182     at 0x0000021e : */	0x18000000,0x00000798,
1183     /*
1184     	MOVE FROM dsa_dataout+0x0378, WHEN DATA_OUT
1185     
1186     at 0x00000220 : */	0x18000000,0x000007a0,
1187     /*
1188     	MOVE FROM dsa_dataout+0x0380, WHEN DATA_OUT
1189     
1190     at 0x00000222 : */	0x18000000,0x000007a8,
1191     /*
1192     	MOVE FROM dsa_dataout+0x0388, WHEN DATA_OUT
1193     
1194     at 0x00000224 : */	0x18000000,0x000007b0,
1195     /*
1196     	MOVE FROM dsa_dataout+0x0390, WHEN DATA_OUT
1197     
1198     at 0x00000226 : */	0x18000000,0x000007b8,
1199     /*
1200     	MOVE FROM dsa_dataout+0x0398, WHEN DATA_OUT
1201     
1202     at 0x00000228 : */	0x18000000,0x000007c0,
1203     /*
1204     	MOVE FROM dsa_dataout+0x03a0, WHEN DATA_OUT
1205     
1206     at 0x0000022a : */	0x18000000,0x000007c8,
1207     /*
1208     	MOVE FROM dsa_dataout+0x03a8, WHEN DATA_OUT
1209     
1210     at 0x0000022c : */	0x18000000,0x000007d0,
1211     /*
1212     	MOVE FROM dsa_dataout+0x03b0, WHEN DATA_OUT
1213     
1214     at 0x0000022e : */	0x18000000,0x000007d8,
1215     /*
1216     	MOVE FROM dsa_dataout+0x03b8, WHEN DATA_OUT
1217     
1218     at 0x00000230 : */	0x18000000,0x000007e0,
1219     /*
1220     	MOVE FROM dsa_dataout+0x03c0, WHEN DATA_OUT
1221     
1222     at 0x00000232 : */	0x18000000,0x000007e8,
1223     /*
1224     	MOVE FROM dsa_dataout+0x03c8, WHEN DATA_OUT
1225     
1226     at 0x00000234 : */	0x18000000,0x000007f0,
1227     /*
1228     	MOVE FROM dsa_dataout+0x03d0, WHEN DATA_OUT
1229     
1230     at 0x00000236 : */	0x18000000,0x000007f8,
1231     /*
1232     	MOVE FROM dsa_dataout+0x03d8, WHEN DATA_OUT
1233     
1234     at 0x00000238 : */	0x18000000,0x00000800,
1235     /*
1236     	MOVE FROM dsa_dataout+0x03e0, WHEN DATA_OUT
1237     
1238     at 0x0000023a : */	0x18000000,0x00000808,
1239     /*
1240     	MOVE FROM dsa_dataout+0x03e8, WHEN DATA_OUT
1241     
1242     at 0x0000023c : */	0x18000000,0x00000810,
1243     /*
1244     	MOVE FROM dsa_dataout+0x03f0, WHEN DATA_OUT
1245     
1246     at 0x0000023e : */	0x18000000,0x00000818,
1247     /*
1248     	MOVE FROM dsa_dataout+0x03f8, WHEN DATA_OUT
1249     
1250     at 0x00000240 : */	0x18000000,0x00000820,
1251     /*
1252     ENTRY end_data_trans
1253     end_data_trans:
1254     redo_msgin3:
1255     	JUMP get_status, WHEN STATUS
1256     
1257     at 0x00000242 : */	0x830b0000,0x000000a0,
1258     /*
1259     	JUMP get_msgin3, WHEN MSG_IN
1260     
1261     at 0x00000244 : */	0x870b0000,0x00000b20,
1262     /*
1263     	INT int_data_bad_phase
1264     
1265     at 0x00000246 : */	0x98080000,0xab93000b,
1266     /*
1267     
1268     get_msgin1:
1269     	MOVE SCRATCH0 | had_msgin TO SCRATCH0
1270     
1271     at 0x00000248 : */	0x7a344000,0x00000000,
1272     /*
1273     	MOVE 1, msgin_buf, WHEN MSG_IN
1274     
1275     at 0x0000024a : */	0x0f000001,0x00000000,
1276     /*
1277     	JUMP ext_msg1, IF 0x01		; Extended Message
1278     
1279     at 0x0000024c : */	0x800c0001,0x00000968,
1280     /*
1281     	JUMP ignore_msg1, IF 0x02	; Save Data Pointers
1282     
1283     at 0x0000024e : */	0x800c0002,0x00000958,
1284     /*
1285     	JUMP ignore_msg1, IF 0x03	; Save Restore Pointers
1286     
1287     at 0x00000250 : */	0x800c0003,0x00000958,
1288     /*
1289     	JUMP disc1, IF 0x04		; Disconnect
1290     
1291     at 0x00000252 : */	0x800c0004,0x000009c8,
1292     /*
1293     	INT int_bad_msg1
1294     
1295     at 0x00000254 : */	0x98080000,0xab930006,
1296     /*
1297     ignore_msg1:
1298     	CLEAR ACK
1299     
1300     at 0x00000256 : */	0x60000040,0x00000000,
1301     /*
1302     	JUMP redo_msgin1
1303     
1304     at 0x00000258 : */	0x80080000,0x00000058,
1305     /*
1306     ext_msg1:
1307     	MOVE SCRATCH0 | had_extmsg TO SCRATCH0
1308     
1309     at 0x0000025a : */	0x7a348000,0x00000000,
1310     /*
1311     	CLEAR ACK
1312     
1313     at 0x0000025c : */	0x60000040,0x00000000,
1314     /*
1315     	MOVE 1, msgin_buf + 1, WHEN MSG_IN
1316     
1317     at 0x0000025e : */	0x0f000001,0x00000001,
1318     /*
1319     	JUMP ext_msg1a, IF 0x03
1320     
1321     at 0x00000260 : */	0x800c0003,0x00000990,
1322     /*
1323     	INT int_bad_extmsg1a
1324     
1325     at 0x00000262 : */	0x98080000,0xab930000,
1326     /*
1327     ext_msg1a:
1328     	CLEAR ACK
1329     
1330     at 0x00000264 : */	0x60000040,0x00000000,
1331     /*
1332     	MOVE 1, msgin_buf + 2, WHEN MSG_IN
1333     
1334     at 0x00000266 : */	0x0f000001,0x00000002,
1335     /*
1336     	JUMP ext_msg1b, IF 0x01		; Must be SDTR
1337     
1338     at 0x00000268 : */	0x800c0001,0x000009b0,
1339     /*
1340     	INT int_bad_extmsg1b
1341     
1342     at 0x0000026a : */	0x98080000,0xab930001,
1343     /*
1344     ext_msg1b:
1345     	CLEAR ACK
1346     
1347     at 0x0000026c : */	0x60000040,0x00000000,
1348     /*
1349     	MOVE 2, msgin_buf + 3, WHEN MSG_IN
1350     
1351     at 0x0000026e : */	0x0f000002,0x00000003,
1352     /*
1353     	INT int_msg_sdtr1
1354     
1355     at 0x00000270 : */	0x98080000,0xab93000c,
1356     /*
1357     disc1:
1358     	CLEAR ACK
1359     
1360     at 0x00000272 : */	0x60000040,0x00000000,
1361     /*
1362     ENTRY wait_disc1
1363     wait_disc1:
1364     	WAIT DISCONNECT
1365     
1366     at 0x00000274 : */	0x48000000,0x00000000,
1367     /*
1368     	INT int_disc1
1369     
1370     at 0x00000276 : */	0x98080000,0xab930019,
1371     /*
1372     ENTRY resume_msgin1a
1373     resume_msgin1a:
1374     	CLEAR ACK
1375     
1376     at 0x00000278 : */	0x60000040,0x00000000,
1377     /*
1378     	JUMP redo_msgin1
1379     
1380     at 0x0000027a : */	0x80080000,0x00000058,
1381     /*
1382     ENTRY resume_msgin1b
1383     resume_msgin1b:
1384     	SET ATN
1385     
1386     at 0x0000027c : */	0x58000008,0x00000000,
1387     /*
1388     	CLEAR ACK
1389     
1390     at 0x0000027e : */	0x60000040,0x00000000,
1391     /*
1392     	INT int_no_msgout1, WHEN NOT MSG_OUT
1393     
1394     at 0x00000280 : */	0x9e030000,0xab93000f,
1395     /*
1396     	MOVE SCRATCH0 | had_msgout TO SCRATCH0
1397     
1398     at 0x00000282 : */	0x7a340200,0x00000000,
1399     /*
1400     	MOVE FROM dsa_msgout, when MSG_OUT
1401     
1402     at 0x00000284 : */	0x1e000000,0x00000008,
1403     /*
1404     	JUMP redo_msgin1
1405     
1406     at 0x00000286 : */	0x80080000,0x00000058,
1407     /*
1408     
1409     get_msgin2:
1410     	MOVE SCRATCH0 | had_msgin TO SCRATCH0
1411     
1412     at 0x00000288 : */	0x7a344000,0x00000000,
1413     /*
1414     	MOVE 1, msgin_buf, WHEN MSG_IN
1415     
1416     at 0x0000028a : */	0x0f000001,0x00000000,
1417     /*
1418     	JUMP ext_msg2, IF 0x01		; Extended Message
1419     
1420     at 0x0000028c : */	0x800c0001,0x00000a68,
1421     /*
1422     	JUMP ignore_msg2, IF 0x02	; Save Data Pointers
1423     
1424     at 0x0000028e : */	0x800c0002,0x00000a58,
1425     /*
1426     	JUMP ignore_msg2, IF 0x03	; Save Restore Pointers
1427     
1428     at 0x00000290 : */	0x800c0003,0x00000a58,
1429     /*
1430     	JUMP disc2, IF 0x04		; Disconnect
1431     
1432     at 0x00000292 : */	0x800c0004,0x00000ac8,
1433     /*
1434     	INT int_bad_msg2
1435     
1436     at 0x00000294 : */	0x98080000,0xab930007,
1437     /*
1438     ignore_msg2:
1439     	CLEAR ACK
1440     
1441     at 0x00000296 : */	0x60000040,0x00000000,
1442     /*
1443     	JUMP redo_msgin2
1444     
1445     at 0x00000298 : */	0x80080000,0x00000078,
1446     /*
1447     ext_msg2:
1448     	MOVE SCRATCH0 | had_extmsg TO SCRATCH0
1449     
1450     at 0x0000029a : */	0x7a348000,0x00000000,
1451     /*
1452     	CLEAR ACK
1453     
1454     at 0x0000029c : */	0x60000040,0x00000000,
1455     /*
1456     	MOVE 1, msgin_buf + 1, WHEN MSG_IN
1457     
1458     at 0x0000029e : */	0x0f000001,0x00000001,
1459     /*
1460     	JUMP ext_msg2a, IF 0x03
1461     
1462     at 0x000002a0 : */	0x800c0003,0x00000a90,
1463     /*
1464     	INT int_bad_extmsg2a
1465     
1466     at 0x000002a2 : */	0x98080000,0xab930002,
1467     /*
1468     ext_msg2a:
1469     	CLEAR ACK
1470     
1471     at 0x000002a4 : */	0x60000040,0x00000000,
1472     /*
1473     	MOVE 1, msgin_buf + 2, WHEN MSG_IN
1474     
1475     at 0x000002a6 : */	0x0f000001,0x00000002,
1476     /*
1477     	JUMP ext_msg2b, IF 0x01		; Must be SDTR
1478     
1479     at 0x000002a8 : */	0x800c0001,0x00000ab0,
1480     /*
1481     	INT int_bad_extmsg2b
1482     
1483     at 0x000002aa : */	0x98080000,0xab930003,
1484     /*
1485     ext_msg2b:
1486     	CLEAR ACK
1487     
1488     at 0x000002ac : */	0x60000040,0x00000000,
1489     /*
1490     	MOVE 2, msgin_buf + 3, WHEN MSG_IN
1491     
1492     at 0x000002ae : */	0x0f000002,0x00000003,
1493     /*
1494     	INT int_msg_sdtr2
1495     
1496     at 0x000002b0 : */	0x98080000,0xab93000d,
1497     /*
1498     disc2:
1499     	CLEAR ACK
1500     
1501     at 0x000002b2 : */	0x60000040,0x00000000,
1502     /*
1503     ENTRY wait_disc2
1504     wait_disc2:
1505     	WAIT DISCONNECT
1506     
1507     at 0x000002b4 : */	0x48000000,0x00000000,
1508     /*
1509     	INT int_disc2
1510     
1511     at 0x000002b6 : */	0x98080000,0xab93001a,
1512     /*
1513     ENTRY resume_msgin2a
1514     resume_msgin2a:
1515     	CLEAR ACK
1516     
1517     at 0x000002b8 : */	0x60000040,0x00000000,
1518     /*
1519     	JUMP redo_msgin2
1520     
1521     at 0x000002ba : */	0x80080000,0x00000078,
1522     /*
1523     ENTRY resume_msgin2b
1524     resume_msgin2b:
1525     	SET ATN
1526     
1527     at 0x000002bc : */	0x58000008,0x00000000,
1528     /*
1529     	CLEAR ACK
1530     
1531     at 0x000002be : */	0x60000040,0x00000000,
1532     /*
1533     	INT int_no_msgout2, WHEN NOT MSG_OUT
1534     
1535     at 0x000002c0 : */	0x9e030000,0xab930010,
1536     /*
1537     	MOVE SCRATCH0 | had_msgout TO SCRATCH0
1538     
1539     at 0x000002c2 : */	0x7a340200,0x00000000,
1540     /*
1541     	MOVE FROM dsa_msgout, when MSG_OUT
1542     
1543     at 0x000002c4 : */	0x1e000000,0x00000008,
1544     /*
1545     	JUMP redo_msgin2
1546     
1547     at 0x000002c6 : */	0x80080000,0x00000078,
1548     /*
1549     
1550     get_msgin3:
1551     	MOVE SCRATCH0 | had_msgin TO SCRATCH0
1552     
1553     at 0x000002c8 : */	0x7a344000,0x00000000,
1554     /*
1555     	MOVE 1, msgin_buf, WHEN MSG_IN
1556     
1557     at 0x000002ca : */	0x0f000001,0x00000000,
1558     /*
1559     	JUMP ext_msg3, IF 0x01		; Extended Message
1560     
1561     at 0x000002cc : */	0x800c0001,0x00000b68,
1562     /*
1563     	JUMP ignore_msg3, IF 0x02	; Save Data Pointers
1564     
1565     at 0x000002ce : */	0x800c0002,0x00000b58,
1566     /*
1567     	JUMP ignore_msg3, IF 0x03	; Save Restore Pointers
1568     
1569     at 0x000002d0 : */	0x800c0003,0x00000b58,
1570     /*
1571     	JUMP disc3, IF 0x04		; Disconnect
1572     
1573     at 0x000002d2 : */	0x800c0004,0x00000bc8,
1574     /*
1575     	INT int_bad_msg3
1576     
1577     at 0x000002d4 : */	0x98080000,0xab930008,
1578     /*
1579     ignore_msg3:
1580     	CLEAR ACK
1581     
1582     at 0x000002d6 : */	0x60000040,0x00000000,
1583     /*
1584     	JUMP redo_msgin3
1585     
1586     at 0x000002d8 : */	0x80080000,0x00000908,
1587     /*
1588     ext_msg3:
1589     	MOVE SCRATCH0 | had_extmsg TO SCRATCH0
1590     
1591     at 0x000002da : */	0x7a348000,0x00000000,
1592     /*
1593     	CLEAR ACK
1594     
1595     at 0x000002dc : */	0x60000040,0x00000000,
1596     /*
1597     	MOVE 1, msgin_buf + 1, WHEN MSG_IN
1598     
1599     at 0x000002de : */	0x0f000001,0x00000001,
1600     /*
1601     	JUMP ext_msg3a, IF 0x03
1602     
1603     at 0x000002e0 : */	0x800c0003,0x00000b90,
1604     /*
1605     	INT int_bad_extmsg3a
1606     
1607     at 0x000002e2 : */	0x98080000,0xab930004,
1608     /*
1609     ext_msg3a:
1610     	CLEAR ACK
1611     
1612     at 0x000002e4 : */	0x60000040,0x00000000,
1613     /*
1614     	MOVE 1, msgin_buf + 2, WHEN MSG_IN
1615     
1616     at 0x000002e6 : */	0x0f000001,0x00000002,
1617     /*
1618     	JUMP ext_msg3b, IF 0x01		; Must be SDTR
1619     
1620     at 0x000002e8 : */	0x800c0001,0x00000bb0,
1621     /*
1622     	INT int_bad_extmsg3b
1623     
1624     at 0x000002ea : */	0x98080000,0xab930005,
1625     /*
1626     ext_msg3b:
1627     	CLEAR ACK
1628     
1629     at 0x000002ec : */	0x60000040,0x00000000,
1630     /*
1631     	MOVE 2, msgin_buf + 3, WHEN MSG_IN
1632     
1633     at 0x000002ee : */	0x0f000002,0x00000003,
1634     /*
1635     	INT int_msg_sdtr3
1636     
1637     at 0x000002f0 : */	0x98080000,0xab93000e,
1638     /*
1639     disc3:
1640     	CLEAR ACK
1641     
1642     at 0x000002f2 : */	0x60000040,0x00000000,
1643     /*
1644     ENTRY wait_disc3
1645     wait_disc3:
1646     	WAIT DISCONNECT
1647     
1648     at 0x000002f4 : */	0x48000000,0x00000000,
1649     /*
1650     	INT int_disc3
1651     
1652     at 0x000002f6 : */	0x98080000,0xab93001b,
1653     /*
1654     ENTRY resume_msgin3a
1655     resume_msgin3a:
1656     	CLEAR ACK
1657     
1658     at 0x000002f8 : */	0x60000040,0x00000000,
1659     /*
1660     	JUMP redo_msgin3
1661     
1662     at 0x000002fa : */	0x80080000,0x00000908,
1663     /*
1664     ENTRY resume_msgin3b
1665     resume_msgin3b:
1666     	SET ATN
1667     
1668     at 0x000002fc : */	0x58000008,0x00000000,
1669     /*
1670     	CLEAR ACK
1671     
1672     at 0x000002fe : */	0x60000040,0x00000000,
1673     /*
1674     	INT int_no_msgout3, WHEN NOT MSG_OUT
1675     
1676     at 0x00000300 : */	0x9e030000,0xab930011,
1677     /*
1678     	MOVE SCRATCH0 | had_msgout TO SCRATCH0
1679     
1680     at 0x00000302 : */	0x7a340200,0x00000000,
1681     /*
1682     	MOVE FROM dsa_msgout, when MSG_OUT
1683     
1684     at 0x00000304 : */	0x1e000000,0x00000008,
1685     /*
1686     	JUMP redo_msgin3
1687     
1688     at 0x00000306 : */	0x80080000,0x00000908,
1689     /*
1690     
1691     ENTRY resume_rej_ident
1692     resume_rej_ident:
1693     	CLEAR ATN
1694     
1695     at 0x00000308 : */	0x60000008,0x00000000,
1696     /*
1697     	MOVE 1, msgin_buf, WHEN MSG_IN
1698     
1699     at 0x0000030a : */	0x0f000001,0x00000000,
1700     /*
1701     	INT int_not_rej, IF NOT 0x07		; Reject
1702     
1703     at 0x0000030c : */	0x98040007,0xab93001c,
1704     /*
1705     	CLEAR ACK
1706     
1707     at 0x0000030e : */	0x60000040,0x00000000,
1708     /*
1709     	JUMP done_ident
1710     
1711     at 0x00000310 : */	0x80080000,0x00000050,
1712     /*
1713     
1714     ENTRY reselect
1715     reselect:
1716     	; Disable selection timer
1717     	MOVE CTEST7 | 0x10 TO CTEST7
1718     
1719     at 0x00000312 : */	0x7a1b1000,0x00000000,
1720     /*
1721     	WAIT RESELECT resel_err
1722     
1723     at 0x00000314 : */	0x50000000,0x00000c70,
1724     /*
1725     	INT int_resel_not_msgin, WHEN NOT MSG_IN
1726     
1727     at 0x00000316 : */	0x9f030000,0xab930016,
1728     /*
1729     	MOVE 1, reselected_identify, WHEN MSG_IN
1730     
1731     at 0x00000318 : */	0x0f000001,0x00000000,
1732     /*
1733     	INT int_reselected
1734     
1735     at 0x0000031a : */	0x98080000,0xab930017,
1736     /*
1737     resel_err:
1738     	MOVE CTEST2 & 0x40 TO SFBR
1739     
1740     at 0x0000031c : */	0x74164000,0x00000000,
1741     /*
1742     	JUMP selected, IF 0x00
1743     
1744     at 0x0000031e : */	0x800c0000,0x00000cb0,
1745     /*
1746     	MOVE SFBR & 0 TO SFBR
1747     
1748     at 0x00000320 : */	0x7c080000,0x00000000,
1749     /*
1750     ENTRY patch_new_dsa
1751     patch_new_dsa:
1752     	MOVE SFBR | 0x11 TO DSA0
1753     
1754     at 0x00000322 : */	0x6a101100,0x00000000,
1755     /*
1756     	MOVE SFBR | 0x22 TO DSA1
1757     
1758     at 0x00000324 : */	0x6a112200,0x00000000,
1759     /*
1760     	MOVE SFBR | 0x33 TO DSA2
1761     
1762     at 0x00000326 : */	0x6a123300,0x00000000,
1763     /*
1764     	MOVE SFBR | 0x44 TO DSA3
1765     
1766     at 0x00000328 : */	0x6a134400,0x00000000,
1767     /*
1768     	JUMP do_select
1769     
1770     at 0x0000032a : */	0x80080000,0x00000000,
1771     /*
1772     
1773     selected:
1774     	INT int_selected
1775     
1776     at 0x0000032c : */	0x98080000,0xab930018,
1777     };
1778     
1779     #define A_dsa_cmnd	0x00000010
1780     static u32 A_dsa_cmnd_used[] __attribute((unused)) = {
1781     	0x0000001d,
1782     };
1783     
1784     #define A_dsa_datain	0x00000028
1785     static u32 A_dsa_datain_used[] __attribute((unused)) = {
1786     	0x0000003d,
1787     	0x0000003f,
1788     	0x00000041,
1789     	0x00000043,
1790     	0x00000045,
1791     	0x00000047,
1792     	0x00000049,
1793     	0x0000004b,
1794     	0x0000004d,
1795     	0x0000004f,
1796     	0x00000051,
1797     	0x00000053,
1798     	0x00000055,
1799     	0x00000057,
1800     	0x00000059,
1801     	0x0000005b,
1802     	0x0000005d,
1803     	0x0000005f,
1804     	0x00000061,
1805     	0x00000063,
1806     	0x00000065,
1807     	0x00000067,
1808     	0x00000069,
1809     	0x0000006b,
1810     	0x0000006d,
1811     	0x0000006f,
1812     	0x00000071,
1813     	0x00000073,
1814     	0x00000075,
1815     	0x00000077,
1816     	0x00000079,
1817     	0x0000007b,
1818     	0x0000007d,
1819     	0x0000007f,
1820     	0x00000081,
1821     	0x00000083,
1822     	0x00000085,
1823     	0x00000087,
1824     	0x00000089,
1825     	0x0000008b,
1826     	0x0000008d,
1827     	0x0000008f,
1828     	0x00000091,
1829     	0x00000093,
1830     	0x00000095,
1831     	0x00000097,
1832     	0x00000099,
1833     	0x0000009b,
1834     	0x0000009d,
1835     	0x0000009f,
1836     	0x000000a1,
1837     	0x000000a3,
1838     	0x000000a5,
1839     	0x000000a7,
1840     	0x000000a9,
1841     	0x000000ab,
1842     	0x000000ad,
1843     	0x000000af,
1844     	0x000000b1,
1845     	0x000000b3,
1846     	0x000000b5,
1847     	0x000000b7,
1848     	0x000000b9,
1849     	0x000000bb,
1850     	0x000000bd,
1851     	0x000000bf,
1852     	0x000000c1,
1853     	0x000000c3,
1854     	0x000000c5,
1855     	0x000000c7,
1856     	0x000000c9,
1857     	0x000000cb,
1858     	0x000000cd,
1859     	0x000000cf,
1860     	0x000000d1,
1861     	0x000000d3,
1862     	0x000000d5,
1863     	0x000000d7,
1864     	0x000000d9,
1865     	0x000000db,
1866     	0x000000dd,
1867     	0x000000df,
1868     	0x000000e1,
1869     	0x000000e3,
1870     	0x000000e5,
1871     	0x000000e7,
1872     	0x000000e9,
1873     	0x000000eb,
1874     	0x000000ed,
1875     	0x000000ef,
1876     	0x000000f1,
1877     	0x000000f3,
1878     	0x000000f5,
1879     	0x000000f7,
1880     	0x000000f9,
1881     	0x000000fb,
1882     	0x000000fd,
1883     	0x000000ff,
1884     	0x00000101,
1885     	0x00000103,
1886     	0x00000105,
1887     	0x00000107,
1888     	0x00000109,
1889     	0x0000010b,
1890     	0x0000010d,
1891     	0x0000010f,
1892     	0x00000111,
1893     	0x00000113,
1894     	0x00000115,
1895     	0x00000117,
1896     	0x00000119,
1897     	0x0000011b,
1898     	0x0000011d,
1899     	0x0000011f,
1900     	0x00000121,
1901     	0x00000123,
1902     	0x00000125,
1903     	0x00000127,
1904     	0x00000129,
1905     	0x0000012b,
1906     	0x0000012d,
1907     	0x0000012f,
1908     	0x00000131,
1909     	0x00000133,
1910     	0x00000135,
1911     	0x00000137,
1912     	0x00000139,
1913     	0x0000013b,
1914     };
1915     
1916     #define A_dsa_dataout	0x00000428
1917     static u32 A_dsa_dataout_used[] __attribute((unused)) = {
1918     	0x00000143,
1919     	0x00000145,
1920     	0x00000147,
1921     	0x00000149,
1922     	0x0000014b,
1923     	0x0000014d,
1924     	0x0000014f,
1925     	0x00000151,
1926     	0x00000153,
1927     	0x00000155,
1928     	0x00000157,
1929     	0x00000159,
1930     	0x0000015b,
1931     	0x0000015d,
1932     	0x0000015f,
1933     	0x00000161,
1934     	0x00000163,
1935     	0x00000165,
1936     	0x00000167,
1937     	0x00000169,
1938     	0x0000016b,
1939     	0x0000016d,
1940     	0x0000016f,
1941     	0x00000171,
1942     	0x00000173,
1943     	0x00000175,
1944     	0x00000177,
1945     	0x00000179,
1946     	0x0000017b,
1947     	0x0000017d,
1948     	0x0000017f,
1949     	0x00000181,
1950     	0x00000183,
1951     	0x00000185,
1952     	0x00000187,
1953     	0x00000189,
1954     	0x0000018b,
1955     	0x0000018d,
1956     	0x0000018f,
1957     	0x00000191,
1958     	0x00000193,
1959     	0x00000195,
1960     	0x00000197,
1961     	0x00000199,
1962     	0x0000019b,
1963     	0x0000019d,
1964     	0x0000019f,
1965     	0x000001a1,
1966     	0x000001a3,
1967     	0x000001a5,
1968     	0x000001a7,
1969     	0x000001a9,
1970     	0x000001ab,
1971     	0x000001ad,
1972     	0x000001af,
1973     	0x000001b1,
1974     	0x000001b3,
1975     	0x000001b5,
1976     	0x000001b7,
1977     	0x000001b9,
1978     	0x000001bb,
1979     	0x000001bd,
1980     	0x000001bf,
1981     	0x000001c1,
1982     	0x000001c3,
1983     	0x000001c5,
1984     	0x000001c7,
1985     	0x000001c9,
1986     	0x000001cb,
1987     	0x000001cd,
1988     	0x000001cf,
1989     	0x000001d1,
1990     	0x000001d3,
1991     	0x000001d5,
1992     	0x000001d7,
1993     	0x000001d9,
1994     	0x000001db,
1995     	0x000001dd,
1996     	0x000001df,
1997     	0x000001e1,
1998     	0x000001e3,
1999     	0x000001e5,
2000     	0x000001e7,
2001     	0x000001e9,
2002     	0x000001eb,
2003     	0x000001ed,
2004     	0x000001ef,
2005     	0x000001f1,
2006     	0x000001f3,
2007     	0x000001f5,
2008     	0x000001f7,
2009     	0x000001f9,
2010     	0x000001fb,
2011     	0x000001fd,
2012     	0x000001ff,
2013     	0x00000201,
2014     	0x00000203,
2015     	0x00000205,
2016     	0x00000207,
2017     	0x00000209,
2018     	0x0000020b,
2019     	0x0000020d,
2020     	0x0000020f,
2021     	0x00000211,
2022     	0x00000213,
2023     	0x00000215,
2024     	0x00000217,
2025     	0x00000219,
2026     	0x0000021b,
2027     	0x0000021d,
2028     	0x0000021f,
2029     	0x00000221,
2030     	0x00000223,
2031     	0x00000225,
2032     	0x00000227,
2033     	0x00000229,
2034     	0x0000022b,
2035     	0x0000022d,
2036     	0x0000022f,
2037     	0x00000231,
2038     	0x00000233,
2039     	0x00000235,
2040     	0x00000237,
2041     	0x00000239,
2042     	0x0000023b,
2043     	0x0000023d,
2044     	0x0000023f,
2045     	0x00000241,
2046     };
2047     
2048     #define A_dsa_msgin	0x00000020
2049     static u32 A_dsa_msgin_used[] __attribute((unused)) = {
2050     	0x0000002f,
2051     };
2052     
2053     #define A_dsa_msgout	0x00000008
2054     static u32 A_dsa_msgout_used[] __attribute((unused)) = {
2055     	0x00000013,
2056     	0x00000285,
2057     	0x000002c5,
2058     	0x00000305,
2059     };
2060     
2061     #define A_dsa_select	0x00000000
2062     static u32 A_dsa_select_used[] __attribute((unused)) = {
2063     	0x00000006,
2064     };
2065     
2066     #define A_dsa_size	0x00000828
2067     static u32 A_dsa_size_used[] __attribute((unused)) = {
2068     };
2069     
2070     #define A_dsa_status	0x00000018
2071     static u32 A_dsa_status_used[] __attribute((unused)) = {
2072     	0x0000002b,
2073     };
2074     
2075     #define A_had_cmdout	0x00000004
2076     static u32 A_had_cmdout_used[] __attribute((unused)) = {
2077     	0x0000001a,
2078     };
2079     
2080     #define A_had_datain	0x00000008
2081     static u32 A_had_datain_used[] __attribute((unused)) = {
2082     	0x00000038,
2083     };
2084     
2085     #define A_had_dataout	0x00000010
2086     static u32 A_had_dataout_used[] __attribute((unused)) = {
2087     	0x0000013e,
2088     };
2089     
2090     #define A_had_extmsg	0x00000080
2091     static u32 A_had_extmsg_used[] __attribute((unused)) = {
2092     	0x0000025a,
2093     	0x0000029a,
2094     	0x000002da,
2095     };
2096     
2097     #define A_had_msgin	0x00000040
2098     static u32 A_had_msgin_used[] __attribute((unused)) = {
2099     	0x00000248,
2100     	0x00000288,
2101     	0x000002c8,
2102     };
2103     
2104     #define A_had_msgout	0x00000002
2105     static u32 A_had_msgout_used[] __attribute((unused)) = {
2106     	0x00000010,
2107     	0x00000282,
2108     	0x000002c2,
2109     	0x00000302,
2110     };
2111     
2112     #define A_had_select	0x00000001
2113     static u32 A_had_select_used[] __attribute((unused)) = {
2114     	0x0000000c,
2115     };
2116     
2117     #define A_had_status	0x00000020
2118     static u32 A_had_status_used[] __attribute((unused)) = {
2119     };
2120     
2121     #define A_int_bad_extmsg1a	0xab930000
2122     static u32 A_int_bad_extmsg1a_used[] __attribute((unused)) = {
2123     	0x00000263,
2124     };
2125     
2126     #define A_int_bad_extmsg1b	0xab930001
2127     static u32 A_int_bad_extmsg1b_used[] __attribute((unused)) = {
2128     	0x0000026b,
2129     };
2130     
2131     #define A_int_bad_extmsg2a	0xab930002
2132     static u32 A_int_bad_extmsg2a_used[] __attribute((unused)) = {
2133     	0x000002a3,
2134     };
2135     
2136     #define A_int_bad_extmsg2b	0xab930003
2137     static u32 A_int_bad_extmsg2b_used[] __attribute((unused)) = {
2138     	0x000002ab,
2139     };
2140     
2141     #define A_int_bad_extmsg3a	0xab930004
2142     static u32 A_int_bad_extmsg3a_used[] __attribute((unused)) = {
2143     	0x000002e3,
2144     };
2145     
2146     #define A_int_bad_extmsg3b	0xab930005
2147     static u32 A_int_bad_extmsg3b_used[] __attribute((unused)) = {
2148     	0x000002eb,
2149     };
2150     
2151     #define A_int_bad_msg1	0xab930006
2152     static u32 A_int_bad_msg1_used[] __attribute((unused)) = {
2153     	0x00000255,
2154     };
2155     
2156     #define A_int_bad_msg2	0xab930007
2157     static u32 A_int_bad_msg2_used[] __attribute((unused)) = {
2158     	0x00000295,
2159     };
2160     
2161     #define A_int_bad_msg3	0xab930008
2162     static u32 A_int_bad_msg3_used[] __attribute((unused)) = {
2163     	0x000002d5,
2164     };
2165     
2166     #define A_int_cmd_bad_phase	0xab930009
2167     static u32 A_int_cmd_bad_phase_used[] __attribute((unused)) = {
2168     	0x00000027,
2169     };
2170     
2171     #define A_int_cmd_complete	0xab93000a
2172     static u32 A_int_cmd_complete_used[] __attribute((unused)) = {
2173     	0x00000037,
2174     };
2175     
2176     #define A_int_data_bad_phase	0xab93000b
2177     static u32 A_int_data_bad_phase_used[] __attribute((unused)) = {
2178     	0x00000247,
2179     };
2180     
2181     #define A_int_disc1	0xab930019
2182     static u32 A_int_disc1_used[] __attribute((unused)) = {
2183     	0x00000277,
2184     };
2185     
2186     #define A_int_disc2	0xab93001a
2187     static u32 A_int_disc2_used[] __attribute((unused)) = {
2188     	0x000002b7,
2189     };
2190     
2191     #define A_int_disc3	0xab93001b
2192     static u32 A_int_disc3_used[] __attribute((unused)) = {
2193     	0x000002f7,
2194     };
2195     
2196     #define A_int_msg_sdtr1	0xab93000c
2197     static u32 A_int_msg_sdtr1_used[] __attribute((unused)) = {
2198     	0x00000271,
2199     };
2200     
2201     #define A_int_msg_sdtr2	0xab93000d
2202     static u32 A_int_msg_sdtr2_used[] __attribute((unused)) = {
2203     	0x000002b1,
2204     };
2205     
2206     #define A_int_msg_sdtr3	0xab93000e
2207     static u32 A_int_msg_sdtr3_used[] __attribute((unused)) = {
2208     	0x000002f1,
2209     };
2210     
2211     #define A_int_no_msgout1	0xab93000f
2212     static u32 A_int_no_msgout1_used[] __attribute((unused)) = {
2213     	0x00000281,
2214     };
2215     
2216     #define A_int_no_msgout2	0xab930010
2217     static u32 A_int_no_msgout2_used[] __attribute((unused)) = {
2218     	0x000002c1,
2219     };
2220     
2221     #define A_int_no_msgout3	0xab930011
2222     static u32 A_int_no_msgout3_used[] __attribute((unused)) = {
2223     	0x00000301,
2224     };
2225     
2226     #define A_int_not_cmd_complete	0xab930012
2227     static u32 A_int_not_cmd_complete_used[] __attribute((unused)) = {
2228     	0x00000031,
2229     };
2230     
2231     #define A_int_not_rej	0xab93001c
2232     static u32 A_int_not_rej_used[] __attribute((unused)) = {
2233     	0x0000030d,
2234     };
2235     
2236     #define A_int_resel_not_msgin	0xab930016
2237     static u32 A_int_resel_not_msgin_used[] __attribute((unused)) = {
2238     	0x00000317,
2239     };
2240     
2241     #define A_int_reselected	0xab930017
2242     static u32 A_int_reselected_used[] __attribute((unused)) = {
2243     	0x0000031b,
2244     };
2245     
2246     #define A_int_sel_no_ident	0xab930013
2247     static u32 A_int_sel_no_ident_used[] __attribute((unused)) = {
2248     	0x0000000f,
2249     };
2250     
2251     #define A_int_sel_not_cmd	0xab930014
2252     static u32 A_int_sel_not_cmd_used[] __attribute((unused)) = {
2253     	0x00000019,
2254     };
2255     
2256     #define A_int_selected	0xab930018
2257     static u32 A_int_selected_used[] __attribute((unused)) = {
2258     	0x0000032d,
2259     };
2260     
2261     #define A_int_status_not_msgin	0xab930015
2262     static u32 A_int_status_not_msgin_used[] __attribute((unused)) = {
2263     	0x0000002d,
2264     };
2265     
2266     #define A_msgin_buf	0x00000000
2267     static u32 A_msgin_buf_used[] __attribute((unused)) = {
2268     	0x0000024b,
2269     	0x0000025f,
2270     	0x00000267,
2271     	0x0000026f,
2272     	0x0000028b,
2273     	0x0000029f,
2274     	0x000002a7,
2275     	0x000002af,
2276     	0x000002cb,
2277     	0x000002df,
2278     	0x000002e7,
2279     	0x000002ef,
2280     	0x0000030b,
2281     };
2282     
2283     #define A_reselected_identify	0x00000000
2284     static u32 A_reselected_identify_used[] __attribute((unused)) = {
2285     	0x00000319,
2286     };
2287     
2288     #define Ent_do_select	0x00000000
2289     #define Ent_done_ident	0x00000050
2290     #define Ent_end_data_trans	0x00000908
2291     #define Ent_patch_input_data	0x000000e8
2292     #define Ent_patch_new_dsa	0x00000c88
2293     #define Ent_patch_output_data	0x00000500
2294     #define Ent_reselect	0x00000c48
2295     #define Ent_resume_cmd	0x00000068
2296     #define Ent_resume_msgin1a	0x000009e0
2297     #define Ent_resume_msgin1b	0x000009f0
2298     #define Ent_resume_msgin2a	0x00000ae0
2299     #define Ent_resume_msgin2b	0x00000af0
2300     #define Ent_resume_msgin3a	0x00000be0
2301     #define Ent_resume_msgin3b	0x00000bf0
2302     #define Ent_resume_pmm	0x00000078
2303     #define Ent_resume_rej_ident	0x00000c20
2304     #define Ent_wait_disc1	0x000009d0
2305     #define Ent_wait_disc2	0x00000ad0
2306     #define Ent_wait_disc3	0x00000bd0
2307     #define Ent_wait_disc_complete	0x000000d0
2308     static u32 LABELPATCHES[] __attribute((unused)) = {
2309     	0x00000007,
2310     	0x00000009,
2311     	0x00000015,
2312     	0x00000017,
2313     	0x0000001f,
2314     	0x00000021,
2315     	0x00000023,
2316     	0x00000025,
2317     	0x0000013d,
2318     	0x00000243,
2319     	0x00000245,
2320     	0x0000024d,
2321     	0x0000024f,
2322     	0x00000251,
2323     	0x00000253,
2324     	0x00000259,
2325     	0x00000261,
2326     	0x00000269,
2327     	0x0000027b,
2328     	0x00000287,
2329     	0x0000028d,
2330     	0x0000028f,
2331     	0x00000291,
2332     	0x00000293,
2333     	0x00000299,
2334     	0x000002a1,
2335     	0x000002a9,
2336     	0x000002bb,
2337     	0x000002c7,
2338     	0x000002cd,
2339     	0x000002cf,
2340     	0x000002d1,
2341     	0x000002d3,
2342     	0x000002d9,
2343     	0x000002e1,
2344     	0x000002e9,
2345     	0x000002fb,
2346     	0x00000307,
2347     	0x00000311,
2348     	0x00000315,
2349     	0x0000031f,
2350     	0x0000032b,
2351     };
2352     
2353     static struct {
2354     	u32	offset;
2355     	void		*address;
2356     } EXTERNAL_PATCHES[] __attribute((unused)) = {
2357     };
2358     
2359     static u32 INSTRUCTIONS __attribute((unused))	= 407;
2360     static u32 PATCHES __attribute((unused))	= 42;
2361     static u32 EXTERNAL_PATCHES_LEN __attribute((unused))	= 0;
2362