|
|
1.1 root 1: /*
2: * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
3: *
4: * @APPLE_LICENSE_HEADER_START@
5: *
6: * Portions Copyright (c) 1999 Apple Computer, Inc. All Rights
7: * Reserved. This file contains Original Code and/or Modifications of
8: * Original Code as defined in and that are subject to the Apple Public
9: * Source License Version 1.1 (the "License"). You may not use this file
10: * except in compliance with the License. Please obtain a copy of the
11: * License at http://www.apple.com/publicsource and read it before using
12: * this file.
13: *
14: * The Original Code and all software distributed under the License are
15: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
16: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
17: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
18: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
19: * License for the specific language governing rights and limitations
20: * under the License.
21: *
22: * @APPLE_LICENSE_HEADER_END@
23: */
24:
25:
26: typedef unsigned long ULONG;
27:
28: #ifdef INCL_SCRIPT_TEXT
29:
30: ULONG BSC_SCRIPT[] = {
31: 0x80000000L, 0x00000000L,
32: 0x80000000L, 0x00000000L,
33: 0x80000000L, 0x00000000L,
34: 0x80000000L, 0x00000000L,
35: 0x80000000L, 0x00000000L,
36: 0x80000000L, 0x00000000L,
37: 0x80000000L, 0x00000000L,
38: 0x80000000L, 0x00000000L,
39: 0x80000000L, 0x00000000L,
40: 0x80000000L, 0x0000004CL,
41: 0x80000000L, 0x0000000FL,
42: 0xE1340004L, 0x00000028L,
43: 0x60000400L, 0x00000000L,
44: 0x79340000L, 0x00000000L,
45: 0x79350000L, 0x00000000L,
46: 0x79340000L, 0x00000000L,
47: 0x79350000L, 0x00000000L,
48: 0xE0340004L, 0x0000009CL,
49: 0xE1100004L, 0x00000024L,
50: 0xF1100004L, 0x00000000L,
51: 0x72100000L, 0x00000000L,
52: 0x980C00FFL, 0x00000008L,
53: 0xE0100004L, 0x0000002CL,
54: 0x90080000L, 0x00000000L,
55: 0xE15C0004L, 0x00000020L,
56: 0x60000400L, 0x00000000L,
57: 0x795C0000L, 0x00000000L,
58: 0x795C0000L, 0x00000000L,
59: 0xE05C0004L, 0x000000F4L,
60: 0xE1100004L, 0x00000034L,
61: 0xF15C0004L, 0x00000000L,
62: 0x725D0000L, 0x00000000L,
63: 0x6A050000L, 0x00000000L,
64: 0x725F0000L, 0x00000000L,
65: 0x6A030000L, 0x00000000L,
66: 0x90080000L, 0x00000000L,
67: 0x7A1A0000L, 0x00000000L,
68: 0xE1340004L, 0x00000010L,
69: 0x72340000L, 0x00000000L,
70: 0x80840000L, 0x000005D0L,
71: 0xE1340004L, 0x0000000CL,
72: 0x60000400L, 0x00000000L,
73: 0x79340000L, 0x00000000L,
74: 0x79350000L, 0x00000000L,
75: 0x79340000L, 0x00000000L,
76: 0x79350000L, 0x00000000L,
77: 0xE0340004L, 0x0000018CL,
78: 0xE0340004L, 0x00000254L,
79: 0xE1100004L, 0x00000018L,
80: 0xF1100004L, 0x00000000L,
81: 0xE0100004L, 0x0000002CL,
82: 0xE1340004L, 0x0000002CL,
83: 0x72340000L, 0x00000000L,
84: 0x72B50000L, 0x00000000L,
85: 0x72B60000L, 0x00000000L,
86: 0x72B70000L, 0x00000000L,
87: 0x808C0000L, 0x00000440L,
88: 0x785C0800L, 0x00000000L,
89: 0xE05C0001L, 0x00000030L,
90: 0xE15C0004L, 0x00000004L,
91: 0xF15C0001L, 0x00000020L,
92: 0xE05C0004L, 0x00000028L,
93: 0xE1100004L, 0x0000002CL,
94: 0xF15E0001L, 0x00000002L,
95: 0x725E0000L, 0x00000000L,
96: 0x6A5C0000L, 0x00000000L,
97: 0xE05C0001L, 0x00000020L,
98: 0x88880000L, 0xFFFFFEA0L,
99: 0xE1100004L, 0x0000002CL,
100: 0xF05D0001L, 0x00000001L,
101: 0xF05F0001L, 0x00000003L,
102: 0x47000000L, 0x000003B8L,
103: 0xE1340004L, 0x00000004L,
104: 0xE1100004L, 0x00000018L,
105: 0xF0340004L, 0x00000000L,
106: 0xE15C0001L, 0x0000000CL,
107: 0x7E5C0100L, 0x00000000L,
108: 0xE05C0001L, 0x0000000CL,
109: 0xE1100004L, 0x0000002CL,
110: 0x828B0000L, 0x00000088L,
111: 0x808A0000L, 0x000000A8L,
112: 0x868A0000L, 0x00000020L,
113: 0x818A0000L, 0x000000E0L,
114: 0x838A0000L, 0x00000108L,
115: 0x878A0000L, 0x00000120L,
116: 0x98080000L, 0x00000000L,
117: 0x785C0600L, 0x00000000L,
118: 0xE05C0001L, 0x00000030L,
119: 0x1E000000L, 0x00000008L,
120: 0x80880000L, 0xFFFFFFA0L,
121: 0x58000008L, 0x00000000L,
122: 0x60000040L, 0x00000000L,
123: 0x868B0000L, 0xFFFFFFC8L,
124: 0x87820000L, 0xFFFFFF80L,
125: 0x0F000001L, 0x00000039L,
126: 0x60000040L, 0x00000000L,
127: 0x80880000L, 0xFFFFFFC8L,
128: 0x785C0200L, 0x00000000L,
129: 0xE05C0001L, 0x00000030L,
130: 0x60000008L, 0x00000000L,
131: 0x1A000000L, 0x00000010L,
132: 0x80880000L, 0xFFFFFF40L,
133: 0x785C0000L, 0x00000000L,
134: 0xE05C0001L, 0x00000030L,
135: 0x88880000L, 0x00000008L,
136: 0x80880000L, 0xFFFFFF20L,
137: 0xF1340004L, 0x00000004L,
138: 0xE0340004L, 0x00000374L,
139: 0x7835FF00L, 0x00000000L,
140: 0xF0350001L, 0x00000021L,
141: 0x80080000L, 0x00000333L,
142: 0x785C0100L, 0x00000000L,
143: 0xE05C0001L, 0x00000030L,
144: 0x88880000L, 0xFFFFFFC0L,
145: 0x81830000L, 0xFFFFFED8L,
146: 0x01000001L, 0x00000008L,
147: 0x80880000L, 0xFFFFFFE8L,
148: 0x785C0300L, 0x00000000L,
149: 0xE05C0001L, 0x00000030L,
150: 0x0B000001L, 0x00000008L,
151: 0x80880000L, 0xFFFFFEA8L,
152: 0x785C0700L, 0x00000000L,
153: 0xE05C0001L, 0x00000030L,
154: 0x0F000001L, 0x00000040L,
155: 0x808C0000L, 0x000000C0L,
156: 0x808C0002L, 0x000001A8L,
157: 0x808C0004L, 0x00000148L,
158: 0x808C0023L, 0x00000038L,
159: 0x808C0003L, 0x000001B0L,
160: 0x808C0001L, 0x00000058L,
161: 0x808C0007L, 0x00000008L,
162: 0x98080000L, 0x00000002L,
163: 0x98080000L, 0x0000000CL,
164: 0x60000040L, 0x00000000L,
165: 0x80880000L, 0xFFFFFE38L,
166: 0x60000040L, 0x00000000L,
167: 0x0F000001L, 0x00000041L,
168: 0x6A5E0000L, 0x00000000L,
169: 0xF05E0001L, 0x00000022L,
170: 0x60000040L, 0x00000000L,
171: 0x80880000L, 0xFFFFFE08L,
172: 0x60000040L, 0x00000000L,
173: 0x0F000001L, 0x00000041L,
174: 0x60000040L, 0x00000000L,
175: 0x0F000001L, 0x00000042L,
176: 0x60000040L, 0x00000000L,
177: 0x808C0001L, 0x00000140L,
178: 0x808C0003L, 0x00000148L,
179: 0x98080000L, 0x00000003L,
180: 0x785C0C00L, 0x00000000L,
181: 0xE05C0001L, 0x00000030L,
182: 0x7C027F00L, 0x00000000L,
183: 0x60000040L, 0x00000000L,
184: 0x48000000L, 0x00000000L,
185: 0xE1340004L, 0x00000014L,
186: 0x72370000L, 0x00000000L,
187: 0x80840000L, 0xFFFFFFE8L,
188: 0xE1340001L, 0x00000028L,
189: 0xE15C0001L, 0x00000008L,
190: 0x725C0000L, 0x00000000L,
191: 0x6A350000L, 0x00000000L,
192: 0x78360000L, 0x00000000L,
193: 0x7837FF00L, 0x00000000L,
194: 0xE0340004L, 0x00000014L,
195: 0x72350000L, 0x00000000L,
196: 0x981CC100L, 0x000000FFL,
197: 0x808CC100L, 0xFFFFFBE8L,
198: 0x98080000L, 0x00000001L,
199: 0xE15C0001L, 0x00000030L,
200: 0x725C0000L, 0x00000000L,
201: 0x808C0009L, 0x00000010L,
202: 0x785C0D00L, 0x00000000L,
203: 0xE05C0001L, 0x00000030L,
204: 0x785FFF00L, 0x00000000L,
205: 0xE05F0001L, 0x0000002BL,
206: 0x7C027F00L, 0x00000000L,
207: 0x60000040L, 0x00000000L,
208: 0x48000000L, 0x00000000L,
209: 0x80880000L, 0xFFFFFB88L,
210: 0x785C0E00L, 0x00000000L,
211: 0xE05C0001L, 0x00000030L,
212: 0x60000040L, 0x00000000L,
213: 0x80880000L, 0xFFFFFCB8L,
214: 0x785C0F00L, 0x00000000L,
215: 0xE05C0001L, 0x00000030L,
216: 0x60000040L, 0x00000000L,
217: 0x80880000L, 0xFFFFFC98L,
218: 0x0F000002L, 0x00000043L,
219: 0x98080000L, 0x0000000DL,
220: 0x0F000001L, 0x00000043L,
221: 0x98080000L, 0x0000000EL,
222: 0x7C00DF00L, 0x00000000L,
223: 0x7A1A0000L, 0x00000000L,
224: 0x785C0900L, 0x00000000L,
225: 0xE05C0001L, 0x00000030L,
226: 0x785FFF00L, 0x00000000L,
227: 0xE05F0001L, 0x0000002BL,
228: 0x54000000L, 0xFFFFFAF0L,
229: 0x720A0000L, 0x00000000L,
230: 0x980C7F00L, 0x00000007L,
231: 0x6C5C0F00L, 0x00000000L,
232: 0xE05C0001L, 0x00000020L,
233: 0x88880000L, 0xFFFFFA68L,
234: 0x9F030000L, 0x00000005L,
235: 0x0F000001L, 0x00000040L,
236: 0x60000040L, 0x00000000L,
237: 0x878B0000L, 0x00000048L,
238: 0x6C340700L, 0x00000000L,
239: 0xE15C0001L, 0x00000020L,
240: 0x60000400L, 0x00000000L,
241: 0x715C0000L, 0x00000000L,
242: 0x695C0000L, 0x00000000L,
243: 0x715C0000L, 0x00000000L,
244: 0x7AB40000L, 0x00000000L,
245: 0xE0340001L, 0x00000028L,
246: 0x80880000L, 0x00000030L,
247: 0x0F000001L, 0x00000040L,
248: 0x808C0004L, 0xFFFFFE70L,
249: 0x60000040L, 0x00000000L,
250: 0x80840020L, 0xFFFFFB90L,
251: 0x0F000001L, 0x00000028L,
252: 0x60000040L, 0x00000000L,
253: 0x785F0000L, 0x00000000L,
254: 0xE05F0001L, 0x0000002BL,
255: 0x88880000L, 0xFFFFF950L,
256: 0x80880000L, 0xFFFFFB60L,
257: 0x785C0B00L, 0x00000000L,
258: 0xE05C0001L, 0x00000030L,
259: 0x785FFF00L, 0x00000000L,
260: 0xE05F0001L, 0x0000002BL,
261: 0xE15C0004L, 0x00000004L,
262: 0xE15E0001L, 0x00000012L,
263: 0xE05C0004L, 0x0000074CL,
264: 0x45000000L, 0xFFFFFEA8L,
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: 0x00000135L,
328: 0x00000147L,
329: 0x0000004BL,
330: 0x000001CFL,
331: 0x00000051L,
332: 0x00000097L,
333: 0x0000009BL,
334: 0x0000003BL,
335: 0x000000F7L,
336: 0x00000111L,
337: 0x0000011DL,
338: 0x00000121L,
339: 0x00000177L,
340: 0x0000017BL,
341: 0x00000199L,
342: 0x000001B1L,
343: 0x0000002DL,
344: 0x00000065L,
345: 0x00000067L,
346: 0x0000007DL,
347: 0x00000089L,
348: 0x0000009DL,
349: 0x00000201L,
350: 0x00000025L,
351: 0x00000017L,
352: 0x0000007BL,
353: 0x0000013BL,
354: 0x0000015DL,
355: 0x00000189L,
356: 0x000001ADL,
357: 0x000001B9L,
358: 0x000001BFL,
359: 0x000001CBL,
360: 0x00000075L,
361: 0x000000AFL,
362: 0x000000C5L,
363: 0x000000CFL,
364: 0x000000E1L,
365: 0x000000EDL,
366: 0x000000F5L,
367: 0x0000012DL,
368: 0x00000151L,
369: 0x00000159L,
370: 0x00000169L,
371: 0x00000171L,
372: 0x00000185L,
373: 0x000001C7L,
374: 0x000001F9L,
375: 0x00000061L,
376: 0x00000093L,
377: 0x000000BDL,
378: 0x000001DDL,
379: 0x000001E1L,
380: 0x000001EDL,
381: 0x000001F1L,
382: 0x00000215L,
383: 0x00000219L,
384: 0x0000021DL,
385: 0x00000223L,
386: 0x00000225L,
387: 0x0000022BL,
388: 0x0000022DL,
389: 0x00000031L,
390: 0x00000085L,
391: 0x00000193L,
392: 0x000001A1L,
393: 0x00000013L,
394: 0x000000E7L,
395: 0x000000EFL,
396: 0x0000013DL,
397: 0x00000077L,
398: 0x00000091L,
399: 0x000001CDL,
400: 0x00000235L,
401: 0x00000233L,
402: 0x00000237L
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 Abs_Count 34
424: #define A_kphase_DATA_OUT 0x00000000L
425: #define A_unknown_phase 0x00000000L
426: #define A_TLQ_SCSI_ID 0x00000000L
427: #define A_kphase_DATA_IN 0x00000001L
428: #define A_status_error 0x00000001L
429: #define A_unexpected_msg 0x00000002L
430: #define A_kphase_COMMAND 0x00000002L
431: #define A_kphase_STATUS 0x00000003L
432: #define A_unexpected_ext_msg 0x00000003L
433: #define A_TLQ_xferAdr 0x00000004L
434: #define A_no_msgin_after_reselect 0x00000005L
435: #define A_kphase_MSG_OUT 0x00000006L
436: #define A_kphase_MSG_IN 0x00000007L
437: #define A_unknown_reselect 0x00000007L
438: #define A_kphase_SELECT 0x00000008L
439: #define A_unallocated_nexus 0x00000008L
440: #define A_TLQ_MSGOp 0x00000008L
441: #define A_kphase_RESELECT 0x00000009L
442: #define A_abort_mailbox 0x00000009L
443: #define A_abort_current 0x0000000AL
444: #define A_kphase_ABORT_CURRENT 0x0000000AL
445: #define A_kphase_ABORT_MAILBOX 0x0000000BL
446: #define A_kphase_CMD_COMPLETE 0x0000000CL
447: #define A_unknown_msg_reject 0x0000000CL
448: #define A_kphase_DISCONNECT 0x0000000DL
449: #define A_negotiateSDTR 0x0000000DL
450: #define A_negotiateWDTR 0x0000000EL
451: #define A_kphase_saveDataPointer 0x0000000EL
452: #define A_sglist_complete 0x0000000FL
453: #define A_kphase_restoreDataPointer 0x0000000FL
454: #define A_TLQ_CDBp 0x00000010L
455: #define A_TLQ_index 0x00000020L
456: #define A_TLQ_xferStarted 0x00000021L
457: #define A_TLQ_IWR 0x00000022L
458: #define Ent_clearACK 0x00000428L
459: #define Ent_issueAbort_BDR 0x000007D8L
460: #define Ent_issueMessageOut 0x000002D0L
461: #define Ent_phase_handler 0x00000270L
462: #define Ent_select_phase 0x00000120L
463:
464: #ifdef INCL_SCRIPT_TEXT
465:
466: ULONG LABELPATCHES[] = {
467: 0x00000023L,
468: 0x00000039L,
469: 0x0000005DL,
470: 0x0000005FL,
471: 0x000000D7L,
472: 0x000001D1L
473: };
474:
475: #endif /* INCL_SCRIPT_TEXT */
476:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.