|
|
1.1 root 1: /*
2: * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3: *
4: * @APPLE_LICENSE_HEADER_START@
5: *
6: * The contents of this file constitute Original Code as defined in and
7: * are subject to the Apple Public Source License Version 1.1 (the
8: * "License"). You may not use this file except in compliance with the
9: * License. Please obtain a copy of the License at
10: * http://www.apple.com/publicsource and read it before using this file.
11: *
12: * This Original Code and all software distributed under the License are
13: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
14: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
15: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
16: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
17: * License for the specific language governing rights and limitations
18: * under the License.
19: *
20: * @APPLE_LICENSE_HEADER_END@
21: */
22:
23: typedef unsigned long ULONG;
24:
25: #ifdef INCL_SCRIPT_TEXT
26:
27: ULONG BSC_SCRIPT[] = {
28: 0x80000000L, 0x00000000L,
29: 0x80000000L, 0x00000000L,
30: 0x80000000L, 0x00000000L,
31: 0x80000000L, 0x00000000L,
32: 0x80000000L, 0x00000000L,
33: 0x80000000L, 0x00000000L,
34: 0x80000000L, 0x00000000L,
35: 0x80000000L, 0x00000000L,
36: 0x80000000L, 0x00000000L,
37: 0x80000000L, 0x0000004CL,
38: 0x80000000L, 0x0000000FL,
39: 0xE1340004L, 0x00000028L,
40: 0x60000400L, 0x00000000L,
41: 0x79340000L, 0x00000000L,
42: 0x79350000L, 0x00000000L,
43: 0x79340000L, 0x00000000L,
44: 0x79350000L, 0x00000000L,
45: 0xE0340004L, 0x0000009CL,
46: 0xE1100004L, 0x00000024L,
47: 0xF1100004L, 0x00000000L,
48: 0x72100000L, 0x00000000L,
49: 0x980C00FFL, 0x00000008L,
50: 0xE0100004L, 0x0000002CL,
51: 0x90080000L, 0x00000000L,
52: 0xE15C0004L, 0x00000020L,
53: 0x60000400L, 0x00000000L,
54: 0x795C0000L, 0x00000000L,
55: 0x795C0000L, 0x00000000L,
56: 0xE05C0004L, 0x000000F4L,
57: 0xE1100004L, 0x00000034L,
58: 0xF15C0004L, 0x00000000L,
59: 0x725D0000L, 0x00000000L,
60: 0x6A050000L, 0x00000000L,
61: 0x725F0000L, 0x00000000L,
62: 0x6A030000L, 0x00000000L,
63: 0x90080000L, 0x00000000L,
64: 0x7A1A0000L, 0x00000000L,
65: 0xE1340004L, 0x00000010L,
66: 0x72340000L, 0x00000000L,
67: 0x80840000L, 0x000005F0L,
68: 0xE1340004L, 0x0000000CL,
69: 0x60000400L, 0x00000000L,
70: 0x79340000L, 0x00000000L,
71: 0x79350000L, 0x00000000L,
72: 0x79340000L, 0x00000000L,
73: 0x79350000L, 0x00000000L,
74: 0xE0340004L, 0x0000018CL,
75: 0xE0340004L, 0x0000025CL,
76: 0xE1100004L, 0x00000018L,
77: 0xF1100004L, 0x00000000L,
78: 0xE0100004L, 0x0000002CL,
79: 0xE1340004L, 0x0000002CL,
80: 0x72340000L, 0x00000000L,
81: 0x808C0001L, 0x00000098L,
82: 0x72B50000L, 0x00000000L,
83: 0x72B60000L, 0x00000000L,
84: 0x72B70000L, 0x00000000L,
85: 0x808C0000L, 0x00000458L,
86: 0x785C0800L, 0x00000000L,
87: 0xE05C0001L, 0x00000030L,
88: 0xE15C0004L, 0x00000004L,
89: 0xF15C0001L, 0x00000020L,
90: 0xE05C0004L, 0x00000028L,
91: 0xE1100004L, 0x0000002CL,
92: 0xF15E0001L, 0x00000002L,
93: 0x725E0000L, 0x00000000L,
94: 0x6A5C0000L, 0x00000000L,
95: 0xE05C0001L, 0x00000020L,
96: 0x88880000L, 0xFFFFFE98L,
97: 0xE1100004L, 0x0000002CL,
98: 0xF05D0001L, 0x00000001L,
99: 0xF05F0001L, 0x00000003L,
100: 0x47000000L, 0x000003D0L,
101: 0xE1340004L, 0x00000004L,
102: 0xE1100004L, 0x00000018L,
103: 0xF0340004L, 0x00000000L,
104: 0xE15C0001L, 0x0000000CL,
105: 0x7E5C0100L, 0x00000000L,
106: 0xE05C0001L, 0x0000000CL,
107: 0xE15C0001L, 0x0000002CL,
108: 0x725C0000L, 0x00000000L,
109: 0x808C0001L, 0xFFFFFE90L,
110: 0xE1100004L, 0x0000002CL,
111: 0x828B0000L, 0x00000088L,
112: 0x808A0000L, 0x000000A8L,
113: 0x868A0000L, 0x00000020L,
114: 0x818A0000L, 0x000000E0L,
115: 0x838A0000L, 0x00000108L,
116: 0x878A0000L, 0x00000120L,
117: 0x98080000L, 0x00000000L,
118: 0x785C0600L, 0x00000000L,
119: 0xE05C0001L, 0x00000030L,
120: 0x1E000000L, 0x00000008L,
121: 0x80880000L, 0xFFFFFFA0L,
122: 0x58000008L, 0x00000000L,
123: 0x60000040L, 0x00000000L,
124: 0x868B0000L, 0xFFFFFFC8L,
125: 0x87820000L, 0xFFFFFF80L,
126: 0x0F000001L, 0x00000039L,
127: 0x60000040L, 0x00000000L,
128: 0x80880000L, 0xFFFFFFC8L,
129: 0x785C0200L, 0x00000000L,
130: 0xE05C0001L, 0x00000030L,
131: 0x60000008L, 0x00000000L,
132: 0x1A000000L, 0x00000010L,
133: 0x80880000L, 0xFFFFFF40L,
134: 0x785C0000L, 0x00000000L,
135: 0xE05C0001L, 0x00000030L,
136: 0x88880000L, 0x00000008L,
137: 0x80880000L, 0xFFFFFF20L,
138: 0xF1340004L, 0x00000004L,
139: 0xE0340004L, 0x00000394L,
140: 0x7835FF00L, 0x00000000L,
141: 0xF0350001L, 0x00000021L,
142: 0x80080000L, 0x00000333L,
143: 0x785C0100L, 0x00000000L,
144: 0xE05C0001L, 0x00000030L,
145: 0x88880000L, 0xFFFFFFC0L,
146: 0x81830000L, 0xFFFFFED8L,
147: 0x01000001L, 0x00000008L,
148: 0x80880000L, 0xFFFFFFE8L,
149: 0x785C0300L, 0x00000000L,
150: 0xE05C0001L, 0x00000030L,
151: 0x0B000001L, 0x00000008L,
152: 0x80880000L, 0xFFFFFEA8L,
153: 0x785C0700L, 0x00000000L,
154: 0xE05C0001L, 0x00000030L,
155: 0x0F000001L, 0x00000040L,
156: 0x808C0000L, 0x000000C0L,
157: 0x808C0002L, 0x000001A8L,
158: 0x808C0004L, 0x00000148L,
159: 0x808C0023L, 0x00000038L,
160: 0x808C0003L, 0x000001B0L,
161: 0x808C0001L, 0x00000058L,
162: 0x808C0007L, 0x00000008L,
163: 0x98080000L, 0x00000002L,
164: 0x98080000L, 0x0000000CL,
165: 0x60000040L, 0x00000000L,
166: 0x80880000L, 0xFFFFFE38L,
167: 0x60000040L, 0x00000000L,
168: 0x0F000001L, 0x00000041L,
169: 0x6A5E0000L, 0x00000000L,
170: 0xF05E0001L, 0x00000022L,
171: 0x60000040L, 0x00000000L,
172: 0x80880000L, 0xFFFFFE08L,
173: 0x60000040L, 0x00000000L,
174: 0x0F000001L, 0x00000041L,
175: 0x60000040L, 0x00000000L,
176: 0x0F000001L, 0x00000042L,
177: 0x60000040L, 0x00000000L,
178: 0x808C0001L, 0x00000140L,
179: 0x808C0003L, 0x00000148L,
180: 0x98080000L, 0x00000003L,
181: 0x785C0C00L, 0x00000000L,
182: 0xE05C0001L, 0x00000030L,
183: 0x7C027F00L, 0x00000000L,
184: 0x60000040L, 0x00000000L,
185: 0x48000000L, 0x00000000L,
186: 0xE1340004L, 0x00000014L,
187: 0x72370000L, 0x00000000L,
188: 0x80840000L, 0xFFFFFFE8L,
189: 0xE1340001L, 0x00000028L,
190: 0xE15C0001L, 0x00000008L,
191: 0x725C0000L, 0x00000000L,
192: 0x6A350000L, 0x00000000L,
193: 0x78360000L, 0x00000000L,
194: 0x7837FF00L, 0x00000000L,
195: 0xE0340004L, 0x00000014L,
196: 0x72350000L, 0x00000000L,
197: 0x981CC100L, 0x000000FFL,
198: 0x808CC100L, 0xFFFFFBC8L,
199: 0x98080000L, 0x00000001L,
200: 0xE15C0001L, 0x00000030L,
201: 0x725C0000L, 0x00000000L,
202: 0x808C0009L, 0x00000010L,
203: 0x785C0D00L, 0x00000000L,
204: 0xE05C0001L, 0x00000030L,
205: 0x785FFF00L, 0x00000000L,
206: 0xE05F0001L, 0x0000002BL,
207: 0x7C027F00L, 0x00000000L,
208: 0x60000040L, 0x00000000L,
209: 0x48000000L, 0x00000000L,
210: 0x80880000L, 0xFFFFFB68L,
211: 0x785C0E00L, 0x00000000L,
212: 0xE05C0001L, 0x00000030L,
213: 0x60000040L, 0x00000000L,
214: 0x80880000L, 0xFFFFFCB8L,
215: 0x785C0F00L, 0x00000000L,
216: 0xE05C0001L, 0x00000030L,
217: 0x60000040L, 0x00000000L,
218: 0x80880000L, 0xFFFFFC98L,
219: 0x0F000002L, 0x00000043L,
220: 0x98080000L, 0x0000000DL,
221: 0x0F000001L, 0x00000043L,
222: 0x98080000L, 0x0000000EL,
223: 0x7C00DF00L, 0x00000000L,
224: 0x7A1A0000L, 0x00000000L,
225: 0x785C0900L, 0x00000000L,
226: 0xE05C0001L, 0x00000030L,
227: 0x785FFF00L, 0x00000000L,
228: 0xE05F0001L, 0x0000002BL,
229: 0x54000000L, 0xFFFFFAD0L,
230: 0x720A0000L, 0x00000000L,
231: 0x980C7F00L, 0x00000007L,
232: 0x6C5C0F00L, 0x00000000L,
233: 0xE05C0001L, 0x00000020L,
234: 0x88880000L, 0xFFFFFA48L,
235: 0x9F030000L, 0x00000005L,
236: 0x0F000001L, 0x00000040L,
237: 0x60000040L, 0x00000000L,
238: 0x878B0000L, 0x00000048L,
239: 0x6C340700L, 0x00000000L,
240: 0xE15C0001L, 0x00000020L,
241: 0x60000400L, 0x00000000L,
242: 0x715C0000L, 0x00000000L,
243: 0x695C0000L, 0x00000000L,
244: 0x715C0000L, 0x00000000L,
245: 0x7AB40000L, 0x00000000L,
246: 0xE0340001L, 0x00000028L,
247: 0x80880000L, 0x00000030L,
248: 0x0F000001L, 0x00000040L,
249: 0x808C0004L, 0xFFFFFE70L,
250: 0x60000040L, 0x00000000L,
251: 0x80840020L, 0xFFFFFB90L,
252: 0x0F000001L, 0x00000028L,
253: 0x60000040L, 0x00000000L,
254: 0x785F0000L, 0x00000000L,
255: 0xE05F0001L, 0x0000002BL,
256: 0x88880000L, 0xFFFFF930L,
257: 0x80880000L, 0xFFFFFB60L,
258: 0x785C0B00L, 0x00000000L,
259: 0xE05C0001L, 0x00000030L,
260: 0x785FFF00L, 0x00000000L,
261: 0xE05F0001L, 0x0000002BL,
262: 0xE15E0001L, 0x00000012L,
263: 0xE05E0001L, 0x00000762L,
264: 0x45000000L, 0xFFFFFEB0L,
265: 0x72350000L, 0x00000000L,
266: 0x80840000L, 0x00000038L,
267: 0x72370000L, 0x00000000L,
268: 0x6A350000L, 0x00000000L,
269: 0xE0340002L, 0x00000038L,
270: 0x78020000L, 0x00000000L,
271: 0x0E000002L, 0x00000038L,
272: 0x48000000L, 0x00000000L,
273: 0x98080000L, 0x00000009L,
274: 0x72350000L, 0x00000000L,
275: 0x6A360000L, 0x00000000L,
276: 0x78352000L, 0x00000000L,
277: 0xE0340004L, 0x00000038L,
278: 0x78020000L, 0x00000000L,
279: 0x0E000004L, 0x00000038L,
280: 0x48000000L, 0x00000000L,
281: 0x98080000L, 0x00000009L,
282: 0x785C0A00L, 0x00000000L,
283: 0xE05C0001L, 0x00000030L,
284: 0x74140800L, 0x00000000L,
285: 0x980C0000L, 0x0000000AL,
286: 0x58000008L, 0x00000000L,
287: 0xE1100004L, 0x0000002CL,
288: 0x60000040L, 0x00000000L,
289: 0x868B0000L, 0x000000A8L,
290: 0x838A0000L, 0x00000030L,
291: 0x878A0000L, 0x00000038L,
292: 0x818A0000L, 0x00000040L,
293: 0x7834AD00L, 0x00000000L,
294: 0x808A0000L, 0x00000040L,
295: 0x828A0000L, 0x00000058L,
296: 0x98080000L, 0x00000000L,
297: 0x0B000001L, 0x00000038L,
298: 0x80880000L, 0xFFFFFFA8L,
299: 0x0F000001L, 0x00000038L,
300: 0x80880000L, 0xFFFFFF98L,
301: 0x09000001L, 0x00000038L,
302: 0x80880000L, 0xFFFFFF88L,
303: 0x7B347300L, 0x00000000L,
304: 0xE0340001L, 0x00000038L,
305: 0x08000001L, 0x00000038L,
306: 0x80880000L, 0xFFFFFF68L,
307: 0x78340000L, 0x00000000L,
308: 0xE0340001L, 0x00000038L,
309: 0x0A000001L, 0x00000038L,
310: 0x80880000L, 0xFFFFFF48L,
311: 0x78020000L, 0x00000000L,
312: 0x0E000001L, 0x00000000L,
313: 0xE1340004L, 0x00000004L,
314: 0xE0340004L, 0x00000000L,
315: 0x48000000L, 0x00000000L,
316: 0x98080000L, 0x0000000AL
317:
318: };
319:
320: #endif /* INCL_SCRIPT_TEXT */
321:
322: #define Rel_Count 76
323:
324: #ifdef INCL_SCRIPT_TEXT
325:
326: ULONG Rel_Patches[Rel_Count] = {
327: 0x0000013DL,
328: 0x0000014FL,
329: 0x0000004BL,
330: 0x000001D5L,
331: 0x00000051L,
332: 0x00000099L,
333: 0x0000009DL,
334: 0x0000003BL,
335: 0x000000FFL,
336: 0x00000119L,
337: 0x00000125L,
338: 0x00000129L,
339: 0x0000017FL,
340: 0x00000183L,
341: 0x000001A1L,
342: 0x000001B9L,
343: 0x0000002DL,
344: 0x00000065L,
345: 0x00000067L,
346: 0x0000007FL,
347: 0x0000008BL,
348: 0x0000009FL,
349: 0x000000A5L,
350: 0x00000207L,
351: 0x00000025L,
352: 0x00000017L,
353: 0x0000007DL,
354: 0x00000143L,
355: 0x00000165L,
356: 0x00000191L,
357: 0x000001B5L,
358: 0x000001C1L,
359: 0x000001C7L,
360: 0x000001D3L,
361: 0x00000077L,
362: 0x000000B7L,
363: 0x000000CDL,
364: 0x000000D7L,
365: 0x000000E9L,
366: 0x000000F5L,
367: 0x000000FDL,
368: 0x00000135L,
369: 0x00000159L,
370: 0x00000161L,
371: 0x00000171L,
372: 0x00000179L,
373: 0x0000018DL,
374: 0x000001CFL,
375: 0x000001FFL,
376: 0x00000061L,
377: 0x00000095L,
378: 0x000000C5L,
379: 0x000001E3L,
380: 0x000001E7L,
381: 0x000001F3L,
382: 0x000001F7L,
383: 0x0000021BL,
384: 0x0000021FL,
385: 0x00000223L,
386: 0x00000229L,
387: 0x0000022BL,
388: 0x00000231L,
389: 0x00000233L,
390: 0x00000031L,
391: 0x00000087L,
392: 0x0000019BL,
393: 0x000001A9L,
394: 0x00000013L,
395: 0x000000EFL,
396: 0x000000F7L,
397: 0x00000145L,
398: 0x00000079L,
399: 0x00000093L,
400: 0x0000023BL,
401: 0x00000239L,
402: 0x0000023DL
403: };
404:
405: #endif /* INCL_SCRIPT_TEXT */
406:
407: #define R_ld_AbortCode 0x00000000L
408: #define R_ld_zeroes 0x00000004L
409: #define R_ld_status 0x00000008L
410: #define R_ld_counter 0x0000000CL
411: #define R_ld_AbortBdr_mailbox 0x00000010L
412: #define R_ld_IOdone_mailbox 0x00000014L
413: #define R_ld_sched_mlbx_base_adr 0x00000018L
414: #define R_ld_scsi_id 0x00000020L
415: #define R_ld_nexus_array_base 0x00000024L
416: #define R_ld_nexus_index 0x00000028L
417: #define R_ld_nexus 0x0000002CL
418: #define R_ld_phase_flag 0x00000030L
419: #define R_ld_device_table_base_adr 0x00000034L
420: #define R_ld_scratch 0x00000038L
421: #define R_ld_message 0x00000040L
422: #define R_ld_size 0x0000004CL
423: #define A_kphase_DATA_OUT 0x00000000L
424: #define A_unknown_phase 0x00000000L
425: #define A_TLQ_SCSI_ID 0x00000000L
426: #define A_kphase_DATA_IN 0x00000001L
427: #define A_status_error 0x00000001L
428: #define A_unexpected_msg 0x00000002L
429: #define A_kphase_COMMAND 0x00000002L
430: #define A_kphase_STATUS 0x00000003L
431: #define A_unexpected_ext_msg 0x00000003L
432: #define A_TLQ_xferAdr 0x00000004L
433: #define A_no_msgin_after_reselect 0x00000005L
434: #define A_kphase_MSG_OUT 0x00000006L
435: #define A_kphase_MSG_IN 0x00000007L
436: #define A_unknown_reselect 0x00000007L
437: #define A_kphase_SELECT 0x00000008L
438: #define A_unallocated_nexus 0x00000008L
439: #define A_TLQ_MSGOp 0x00000008L
440: #define A_kphase_RESELECT 0x00000009L
441: #define A_abort_mailbox 0x00000009L
442: #define A_abort_current 0x0000000AL
443: #define A_kphase_ABORT_CURRENT 0x0000000AL
444: #define A_kphase_ABORT_MAILBOX 0x0000000BL
445: #define A_kphase_CMD_COMPLETE 0x0000000CL
446: #define A_unknown_msg_reject 0x0000000CL
447: #define A_kphase_DISCONNECT 0x0000000DL
448: #define A_negotiateSDTR 0x0000000DL
449: #define A_negotiateWDTR 0x0000000EL
450: #define A_kphase_saveDataPointer 0x0000000EL
451: #define A_sglist_complete 0x0000000FL
452: #define A_kphase_restoreDataPointer 0x0000000FL
453: #define A_TLQ_CDBp 0x00000010L
454: #define A_TLQ_index 0x00000020L
455: #define A_TLQ_xferStarted 0x00000021L
456: #define A_TLQ_IWR 0x00000022L
457: #define Ent_clearACK 0x00000448L
458: #define Ent_issueAbort_BDR 0x000007F0L
459: #define Ent_issueMessageOut 0x000002F0L
460: #define Ent_phase_handler 0x00000290L
461: #define Ent_select_phase 0x00000120L
462:
463: #ifdef INCL_SCRIPT_TEXT
464:
465: ULONG LABELPATCHES[] = {
466: 0x00000023L,
467: 0x00000039L,
468: 0x0000005DL,
469: 0x0000005FL,
470: 0x000000DFL,
471: 0x000001D7L
472: };
473:
474: #endif /* INCL_SCRIPT_TEXT */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.