sim710_d.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:46k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

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