home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1995-07-24 | 8.8 KB | [TEXT/MPCC] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Mon Jul 24 17:34:48 1995, modified Mon Jul 24 17:34:48 1995, creator 'MPCC', type ASCII, 8208 bytes "NCRDriver.h" , at 0x2090 456 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MPCC] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0b 4e 43 52 44 72 69 | 76 65 72 2e 68 00 00 00 |..NCRDri|ver.h...|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 43 | 43 01 00 00 00 00 00 00 |.TEXTMPC|C.......|
|00000050| 00 00 00 00 00 20 10 00 | 00 01 c8 ac 39 c2 78 ac |..... ..|....9.x.|
|00000060| 39 c2 78 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |9.x.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 a3 1d 00 00 |........|........|
|00000080| 2f 2a 09 09 09 09 09 09 | 09 09 09 09 4e 43 52 44 |/*......|....NCRD|
|00000090| 72 69 76 65 72 2e 68 09 | 09 09 09 09 09 09 09 09 |river.h.|........|
|000000a0| 2a 2f 0d 2f 2a 0d 20 2a | 20 4e 43 52 44 72 69 76 |*/./*. *| NCRDriv|
|000000b0| 65 72 2e 68 0d 20 2a 20 | 43 6f 70 79 72 69 67 68 |er.h. * |Copyrigh|
|000000c0| 74 20 a9 20 31 39 39 34 | 20 41 70 70 6c 65 20 43 |t . 1994| Apple C|
|000000d0| 6f 6d 70 75 74 65 72 20 | 49 6e 63 2e 20 41 6c 6c |omputer |Inc. All|
|000000e0| 20 72 69 67 68 74 73 20 | 72 65 73 65 72 76 65 64 | rights |reserved|
|000000f0| 2e 0d 20 2a 2f 0d 2f 2a | 09 2e 5f 5f 5f 5f 5f 5f |.. */./*|..______|
|00000100| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00000110| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00000120| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00000130| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00000140| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 2e 0d 20 |________|_____.. |
|00000150| 20 09 7c 20 54 68 69 73 | 20 69 73 20 74 68 65 20 | .| This| is the |
|00000160| 70 75 62 6c 69 63 20 69 | 6e 74 65 72 66 61 63 65 |public i|nterface|
|00000170| 20 74 6f 20 74 68 65 20 | 73 61 6d 70 6c 65 20 64 | to the |sample d|
|00000180| 72 69 76 65 72 2e 20 54 | 68 69 73 20 66 69 6c 65 |river. T|his file|
|00000190| 20 73 68 6f 75 6c 64 20 | 62 65 20 69 6e 63 6c 75 | should |be inclu|
|000001a0| 64 65 64 09 7c 0d 09 7c | 20 69 6e 20 61 70 70 6c |ded.|..|| in appl|
|000001b0| 69 63 61 74 69 6f 6e 20 | 70 72 6f 67 72 61 6d 73 |ication |programs|
|000001c0| 20 74 68 61 74 20 75 73 | 65 20 74 68 65 20 64 72 | that us|e the dr|
|000001d0| 69 76 65 72 2e 20 28 54 | 68 65 20 74 65 73 74 20 |iver. (T|he test |
|000001e0| 70 72 6f 67 72 61 6d 20 | 69 6e 63 6c 75 64 65 73 |program |includes|
|000001f0| 20 74 68 65 09 09 7c 0d | 09 7c 20 70 72 69 76 61 | the..|.|.| priva|
|00000200| 74 65 20 68 65 61 64 65 | 72 73 20 66 6f 72 20 64 |te heade|rs for d|
|00000210| 65 62 75 67 67 69 6e 67 | 29 2e 09 09 09 09 09 09 |ebugging|).......|
|00000220| 09 09 09 09 09 09 09 7c | 0d 09 7c 09 09 09 09 09 |.......||..|.....|
|00000230| 09 09 09 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |........|........|
|00000240| 7c 0d 09 7c 20 4e 43 52 | 44 72 69 76 65 72 20 69 ||..| NCR|Driver i|
|00000250| 73 20 61 20 73 61 6d 70 | 6c 65 20 64 65 76 69 63 |s a samp|le devic|
|00000260| 65 20 64 72 69 76 65 72 | 20 66 6f 72 20 61 20 50 |e driver| for a P|
|00000270| 43 49 20 69 6e 74 65 72 | 66 61 63 65 20 63 61 72 |CI inter|face car|
|00000280| 64 2e 20 49 74 20 73 75 | 70 70 6f 72 74 73 20 74 |d. It su|pports t|
|00000290| 68 65 09 09 7c 0d 09 7c | 20 4e 43 52 20 38 32 35 |he..|..|| NCR 825|
|000002a0| 30 20 69 6e 74 65 72 66 | 61 63 65 20 63 61 72 64 |0 interf|ace card|
|000002b0| 20 61 6e 64 20 74 68 65 | 20 4e 43 52 20 35 33 43 | and the| NCR 53C|
|000002c0| 38 32 35 20 53 43 53 49 | 20 62 75 73 20 69 6e 74 |825 SCSI| bus int|
|000002d0| 65 72 66 61 63 65 20 63 | 68 69 70 2e 20 54 68 69 |erface c|hip. Thi|
|000002e0| 73 20 64 72 69 76 65 72 | 09 7c 0d 09 7c 20 77 61 |s driver|.|..| wa|
|000002f0| 73 20 77 72 69 74 74 65 | 6e 20 74 6f 20 69 6c 6c |s writte|n to ill|
|00000300| 75 73 74 72 61 74 65 20 | 50 43 49 20 64 65 76 69 |ustrate |PCI devi|
|00000310| 63 65 20 64 72 69 76 65 | 72 20 70 72 6f 67 72 61 |ce drive|r progra|
|00000320| 6d 6d 69 6e 67 2c 20 61 | 6e 64 20 73 68 6f 75 6c |mming, a|nd shoul|
|00000330| 64 20 6e 6f 74 20 62 65 | 20 74 61 6b 65 6e 09 7c |d not be| taken.||
|00000340| 0d 09 7c 20 61 73 20 61 | 6e 20 65 78 61 6d 70 6c |..| as a|n exampl|
|00000350| 65 2c 20 65 69 74 68 65 | 72 20 6f 66 20 61 20 70 |e, eithe|r of a p|
|00000360| 72 6f 64 75 63 74 69 6f | 6e 20 64 72 69 76 65 72 |roductio|n driver|
|00000370| 20 28 69 74 20 69 73 20 | 74 6f 6f 20 69 6e 65 66 | (it is |too inef|
|00000380| 66 69 63 69 65 6e 74 29 | 20 6f 72 20 6f 66 20 61 |ficient)| or of a|
|00000390| 20 53 43 53 49 09 7c 0d | 09 7c 20 64 65 76 69 63 | SCSI.|.|.| devic|
|000003a0| 65 20 64 72 69 76 65 72 | 2e 09 09 09 09 09 09 09 |e driver|........|
|000003b0| 09 09 09 09 09 09 09 09 | 09 09 7c 0d 09 2e 5f 5f |........|..|...__|
|000003c0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000003d0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000003e0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000003f0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00000400| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00000410| 5f 2e 0d 20 2a 2f 0d 2f | 2a 0d 20 2a 20 54 68 65 |_.. */./|*. * The|
|00000420| 20 66 6f 6c 6c 6f 77 69 | 6e 67 20 50 42 43 6f 6e | followi|ng PBCon|
|00000430| 74 72 6f 6c 20 72 65 71 | 75 65 73 74 73 20 61 72 |trol req|uests ar|
|00000440| 65 20 75 6e 69 71 75 65 | 20 74 6f 20 74 68 65 20 |e unique| to the |
|00000450| 50 43 49 20 53 61 6d 70 | 6c 65 20 44 72 69 76 65 |PCI Samp|le Drive|
|00000460| 72 3a 0d 20 2a 0d 20 2a | 09 6b 43 6f 6e 74 72 6f |r:. *. *|.kContro|
|00000470| 6c 44 6f 53 43 53 49 42 | 75 73 52 65 73 65 74 09 |lDoSCSIB|usReset.|
|00000480| 09 52 65 73 65 74 20 74 | 68 65 20 53 43 53 49 20 |.Reset t|he SCSI |
|00000490| 62 75 73 2e 20 63 73 50 | 61 72 61 6d 20 76 61 6c |bus. csP|aram val|
|000004a0| 75 65 73 20 61 72 65 20 | 69 67 6e 6f 72 65 64 2e |ues are |ignored.|
|000004b0| 0d 20 2a 09 6b 43 6f 6e | 74 72 6f 6c 47 65 74 4f |. *.kCon|trolGetO|
|000004c0| 72 53 65 74 49 6e 69 74 | 69 61 74 6f 72 49 44 09 |rSetInit|iatorID.|
|000004d0| 41 63 63 65 73 73 20 74 | 68 65 20 49 6e 69 74 69 |Access t|he Initi|
|000004e0| 61 74 6f 72 20 49 44 2e | 20 63 73 50 61 72 61 6d |ator ID.| csParam|
|000004f0| 5b 30 5d 20 68 61 73 20 | 74 68 65 20 6e 65 77 20 |[0] has |the new |
|00000500| 49 44 20 6f 72 0d 20 2a | 09 09 09 09 09 09 09 09 |ID or. *|........|
|00000510| 67 65 74 73 20 74 68 65 | 20 63 75 72 72 65 6e 74 |gets the| current|
|00000520| 20 49 44 2e 0d 20 2a 20 | 54 6f 20 65 78 65 63 75 | ID.. * |To execu|
|00000530| 74 65 20 61 20 53 43 53 | 49 20 43 6f 6d 6d 61 6e |te a SCS|I Comman|
|00000540| 64 2c 20 61 6e 20 61 70 | 70 6c 69 63 61 74 69 6f |d, an ap|plicatio|
|00000550| 6e 20 70 72 6f 76 69 64 | 65 73 20 53 43 53 49 2d |n provid|es SCSI-|
|00000560| 73 70 65 63 69 66 69 63 | 20 70 61 72 61 6d 65 74 |specific| paramet|
|00000570| 65 72 73 20 69 6e 0d 20 | 2a 20 61 20 4e 43 52 53 |ers in. |* a NCRS|
|00000580| 43 53 49 50 61 72 61 6d | 20 72 65 63 6f 72 64 2c |CSIParam| record,|
|00000590| 20 73 74 6f 72 65 73 20 | 74 68 65 20 61 64 64 72 | stores |the addr|
|000005a0| 65 73 73 20 6f 66 20 74 | 68 69 73 20 72 65 63 6f |ess of t|his reco|
|000005b0| 72 64 20 69 6e 20 74 68 | 65 20 69 6f 4d 69 73 63 |rd in th|e ioMisc|
|000005c0| 20 66 69 65 6c 64 20 6f | 66 0d 20 2a 20 49 4f 50 | field o|f. * IOP|
|000005d0| 61 72 61 6d 20 72 65 63 | 6f 72 64 2c 20 70 72 6f |aram rec|ord, pro|
|000005e0| 76 69 64 65 73 20 74 68 | 65 20 75 73 65 72 20 62 |vides th|e user b|
|000005f0| 75 66 66 65 72 20 61 64 | 64 72 65 73 73 20 61 6e |uffer ad|dress an|
|00000600| 64 20 74 72 61 6e 73 66 | 65 72 20 6c 65 6e 67 74 |d transf|er lengt|
|00000610| 68 2c 20 61 6e 64 20 65 | 78 65 63 75 74 65 73 0d |h, and e|xecutes.|
|00000620| 20 2a 20 50 42 52 65 61 | 64 20 6f 72 20 50 42 57 | * PBRea|d or PBW|
|00000630| 72 69 74 65 2e 20 46 6f | 72 20 65 78 61 6d 70 6c |rite. Fo|r exampl|
|00000640| 65 2c 0d 20 2a 09 09 6d | 79 4e 43 52 50 61 72 61 |e,. *..m|yNCRPara|
|00000650| 6d 2e 64 72 69 76 65 72 | 41 63 74 69 6f 6e 09 09 |m.driver|Action..|
|00000660| 09 3d 20 6b 4e 43 52 44 | 72 69 76 65 72 49 6e 70 |.= kNCRD|riverInp|
|00000670| 75 74 41 6c 6c 6f 77 65 | 64 3b 0d 20 2a 09 09 6d |utAllowe|d;. *..m|
|00000680| 79 4e 43 52 50 61 72 61 | 6d 2e 74 61 72 67 65 74 |yNCRPara|m.target|
|00000690| 49 44 09 09 09 09 3d 20 | 3c 53 43 53 49 20 42 75 |ID....= |<SCSI Bu|
|000006a0| 73 20 49 44 3e 3b 0d 20 | 2a 09 09 6d 79 4e 43 52 |s ID>;. |*..myNCR|
|000006b0| 50 61 72 61 6d 2e 6c 6f | 67 69 63 61 6c 55 6e 69 |Param.lo|gicalUni|
|000006c0| 74 4e 75 6d 62 65 72 09 | 3d 20 30 3b 0d 20 2a 09 |tNumber.|= 0;. *.|
|000006d0| 09 6d 79 4e 43 52 50 61 | 72 61 6d 2e 73 63 73 69 |.myNCRPa|ram.scsi|
|000006e0| 43 6f 6d 6d 61 6e 64 5b | 30 2e 2e 31 31 5d 09 3d |Command[|0..11].=|
|000006f0| 20 3c 53 43 53 49 20 63 | 6f 6d 6d 61 6e 64 20 62 | <SCSI c|ommand b|
|00000700| 79 74 65 73 3e 3b 0d 20 | 2a 09 09 6d 79 4e 43 52 |ytes>;. |*..myNCR|
|00000710| 50 61 72 61 6d 2e 73 63 | 73 69 43 6f 6d 6d 61 6e |Param.sc|siComman|
|00000720| 64 4c 65 6e 67 74 68 09 | 3d 20 3c 6c 65 6e 67 74 |dLength.|= <lengt|
|00000730| 68 20 6f 66 20 53 43 53 | 49 20 43 6f 6d 6d 61 6e |h of SCS|I Comman|
|00000740| 64 3e 3b 0d 20 2a 09 09 | 6d 79 4e 43 52 50 61 72 |d>;. *..|myNCRPar|
|00000750| 61 6d 2e 77 61 74 63 68 | 64 6f 67 54 69 6d 65 6f |am.watch|dogTimeo|
|00000760| 75 74 09 09 3d 20 3c 74 | 69 6d 65 6f 75 74 20 69 |ut..= <t|imeout i|
|00000770| 6e 20 4d 53 65 63 3e 0d | 20 2a 0d 20 2a 09 09 6d |n MSec>.| *. *..m|
|00000780| 79 49 4f 50 42 2e 69 6f | 52 65 66 4e 75 6d 09 09 |yIOPB.io|RefNum..|
|00000790| 09 09 09 3d 20 3c 4e 43 | 52 20 44 72 69 76 65 72 |...= <NC|R Driver|
|000007a0| 20 52 65 66 4e 75 6d 20 | 66 72 6f 6d 20 4f 70 65 | RefNum |from Ope|
|000007b0| 6e 44 72 69 76 65 72 3e | 3b 0d 20 2a 09 09 6d 79 |nDriver>|;. *..my|
|000007c0| 49 4f 50 42 2e 69 6f 56 | 65 72 73 4e 75 6d 09 09 |IOPB.ioV|ersNum..|
|000007d0| 09 09 3d 20 3c 69 67 6e | 6f 72 65 64 2c 20 75 73 |..= <ign|ored, us|
|000007e0| 65 20 7a 65 72 6f 3e 3b | 0d 20 2a 09 09 6d 79 49 |e zero>;|. *..myI|
|000007f0| 4f 50 42 2e 69 6f 50 65 | 72 6d 69 73 73 6e 09 09 |OPB.ioPe|rmissn..|
|00000800| 09 09 3d 20 3c 69 67 6e | 6f 72 65 64 2c 20 75 73 |..= <ign|ored, us|
|00000810| 65 20 7a 65 72 6f 3e 3b | 0d 20 2a 09 09 6d 79 49 |e zero>;|. *..myI|
|00000820| 4f 50 42 2e 69 6f 4d 69 | 73 63 09 09 09 09 09 3d |OPB.ioMi|sc.....=|
|00000830| 20 28 50 74 72 29 20 26 | 6d 79 4e 43 52 50 61 72 | (Ptr) &|myNCRPar|
|00000840| 61 6d 3b 0d 20 2a 09 09 | 6d 79 49 4f 50 42 2e 69 |am;. *..|myIOPB.i|
|00000850| 6f 42 75 66 66 65 72 09 | 09 09 09 09 3d 20 3c 64 |oBuffer.|....= <d|
|00000860| 61 74 61 20 62 75 66 66 | 65 72 2c 20 4e 55 4c 4c |ata buff|er, NULL|
|00000870| 20 69 66 20 6e 6f 6e 65 | 3e 3b 0d 20 2a 09 09 6d | if none|>;. *..m|
|00000880| 79 49 4f 50 42 2e 69 6f | 52 65 71 43 6f 75 6e 74 |yIOPB.io|ReqCount|
|00000890| 09 09 09 09 3d 20 3c 74 | 72 61 6e 73 66 65 72 20 |....= <t|ransfer |
|000008a0| 63 6f 75 6e 74 2c 20 7a | 65 72 6f 20 69 66 20 6e |count, z|ero if n|
|000008b0| 6f 6e 65 3e 3b 0d 20 2a | 09 09 6d 79 49 4f 50 42 |one>;. *|..myIOPB|
|000008c0| 2e 69 6f 41 63 74 43 6f | 75 6e 74 09 09 09 09 3d |.ioActCo|unt....=|
|000008d0| 20 3c 77 69 6c 6c 20 62 | 65 20 73 65 74 20 62 79 | <will b|e set by|
|000008e0| 20 74 68 65 20 49 2f 4f | 20 72 65 71 75 65 73 74 | the I/O| request|
|000008f0| 3e 3b 0d 20 2a 09 09 6d | 79 49 4f 50 42 2e 69 6f |>;. *..m|yIOPB.io|
|00000900| 50 6f 73 4d 6f 64 65 09 | 09 09 09 3d 20 69 6f 4d |PosMode.|...= ioM|
|00000910| 61 70 42 75 66 66 65 72 | 3b 20 3c 4e 6f 74 65 3a |apBuffer|; <Note:|
|00000920| 20 63 75 72 72 65 6e 74 | 6c 79 20 75 6e 64 65 66 | current|ly undef|
|00000930| 69 6e 65 64 3e 0d 20 2a | 09 09 6d 79 49 4f 50 42 |ined>. *|..myIOPB|
|00000940| 2e 69 6f 50 6f 73 4f 66 | 66 73 65 74 09 09 09 09 |.ioPosOf|fset....|
|00000950| 3d 20 3c 69 67 6e 6f 72 | 65 64 2c 20 75 73 65 20 |= <ignor|ed, use |
|00000960| 7a 65 72 6f 3e 3b 0d 20 | 2a 0d 20 2a 20 54 68 65 |zero>;. |*. * The|
|00000970| 20 64 72 69 76 65 72 20 | 72 65 74 75 72 6e 73 20 | driver |returns |
|00000980| 73 74 61 74 75 73 20 63 | 6f 64 65 73 20 64 65 66 |status c|odes def|
|00000990| 69 6e 65 64 20 69 6e 20 | 3c 73 63 73 69 2e 68 3e |ined in |<scsi.h>|
|000009a0| 0d 20 2a 2f 0d 23 69 66 | 6e 64 65 66 20 5f 5f 4e |. */.#if|ndef __N|
|000009b0| 43 52 53 43 53 49 44 72 | 69 76 65 72 5f 5f 0d 23 |CRSCSIDr|iver__.#|
|000009c0| 64 65 66 69 6e 65 20 5f | 5f 4e 43 52 53 43 53 49 |define _|_NCRSCSI|
|000009d0| 44 72 69 76 65 72 5f 0d | 23 69 6e 63 6c 75 64 65 |Driver_.|#include|
|000009e0| 20 3c 54 79 70 65 73 2e | 68 3e 0d 23 69 6e 63 6c | <Types.|h>.#incl|
|000009f0| 75 64 65 20 3c 4f 53 55 | 74 69 6c 73 2e 68 3e 0d |ude <OSU|tils.h>.|
|00000a00| 23 69 6e 63 6c 75 64 65 | 20 3c 46 69 6c 65 73 2e |#include| <Files.|
|00000a10| 68 3e 0d 0d 23 64 65 66 | 69 6e 65 20 6b 44 72 69 |h>..#def|ine kDri|
|00000a20| 76 65 72 4e 61 6d 65 50 | 53 74 72 69 6e 67 09 09 |verNameP|String..|
|00000a30| 22 5c 70 2e 4e 43 52 53 | 43 53 49 44 72 69 76 65 |"\p.NCRS|CSIDrive|
|00000a40| 72 22 09 2f 2a 20 44 72 | 69 76 65 72 20 6e 61 6d |r"./* Dr|iver nam|
|00000a50| 65 3a 20 50 61 73 63 61 | 6c 20 73 74 72 69 6e 67 |e: Pasca|l string|
|00000a60| 09 2a 2f 0d 23 64 65 66 | 69 6e 65 20 6b 44 72 69 |.*/.#def|ine kDri|
|00000a70| 76 65 72 4e 61 6d 65 43 | 53 74 72 69 6e 67 09 09 |verNameC|String..|
|00000a80| 22 2e 4e 43 52 53 43 53 | 49 44 72 69 76 65 72 22 |".NCRSCS|IDriver"|
|00000a90| 09 2f 2a 20 44 72 69 76 | 65 72 20 6e 61 6d 65 3a |./* Driv|er name:|
|00000aa0| 20 43 20 73 74 72 69 6e | 67 09 09 2a 2f 0d 0d 23 | C strin|g..*/..#|
|00000ab0| 69 66 6e 64 65 66 20 52 | 45 5a 0d 2f 2a 0d 20 2a |ifndef R|EZ./*. *|
|00000ac0| 20 50 75 62 6c 69 63 20 | 50 42 43 6f 6e 74 72 6f | Public |PBContro|
|00000ad0| 6c 20 63 6f 64 65 73 20 | 77 65 20 63 61 6e 27 74 |l codes |we can't|
|00000ae0| 20 66 69 6e 64 20 69 6e | 20 74 68 65 20 68 65 61 | find in| the hea|
|00000af0| 64 65 72 73 2e 0d 20 2a | 2f 0d 65 6e 75 6d 20 7b |ders.. *|/.enum {|
|00000b00| 0d 09 64 72 69 76 65 72 | 50 6f 77 65 72 4c 6f 77 |..driver|PowerLow|
|00000b10| 09 09 09 09 3d 20 34 37 | 2c 0d 09 64 72 69 76 65 |....= 47|,..drive|
|00000b20| 72 50 6f 77 65 72 48 69 | 67 68 09 09 09 09 3d 20 |rPowerHi|gh....= |
|00000b30| 34 38 0d 7d 3b 0d 2f 2a | 0d 20 2a 20 4e 43 52 20 |48.};./*|. * NCR |
|00000b40| 53 43 53 49 20 44 72 69 | 76 65 72 20 70 72 69 76 |SCSI Dri|ver priv|
|00000b50| 61 74 65 20 50 42 43 6f | 6e 74 72 6f 6c 20 61 6e |ate PBCo|ntrol an|
|00000b60| 64 20 50 42 53 74 61 74 | 75 73 20 63 73 43 6f 64 |d PBStat|us csCod|
|00000b70| 65 73 2e 0d 20 2a 2f 0d | 65 6e 75 6d 20 7b 0d 09 |es.. */.|enum {..|
|00000b80| 6b 43 6f 6e 74 72 6f 6c | 44 6f 53 43 53 49 42 75 |kControl|DoSCSIBu|
|00000b90| 73 52 65 73 65 74 09 09 | 3d 20 31 30 32 34 2c 09 |sReset..|= 1024,.|
|00000ba0| 2f 2a 20 50 42 43 6f 6e | 74 72 6f 6c 2c 20 6e 6f |/* PBCon|trol, no|
|00000bb0| 20 63 73 43 6f 64 65 20 | 66 69 65 6c 64 73 20 73 | csCode |fields s|
|00000bc0| 65 74 09 09 09 2a 2f 0d | 09 6b 43 6f 6e 74 72 6f |et...*/.|.kContro|
|00000bd0| 6c 47 65 74 4f 72 53 65 | 74 49 6e 69 74 69 61 74 |lGetOrSe|tInitiat|
|00000be0| 6f 72 49 44 2c 09 09 2f | 2a 20 4e 43 52 44 72 69 |orID,../|* NCRDri|
|00000bf0| 76 65 72 49 6e 69 74 69 | 61 74 6f 72 49 44 50 61 |verIniti|atorIDPa|
|00000c00| 72 61 6d 09 09 09 09 2a | 2f 0d 09 6b 43 6f 6e 74 |ram....*|/..kCont|
|00000c10| 72 6f 6c 44 6f 53 43 53 | 49 52 75 6e 64 6f 77 6e |rolDoSCS|IRundown|
|00000c20| 09 09 09 09 2f 2a 20 41 | 74 74 65 6d 70 74 20 74 |..../* A|ttempt t|
|00000c30| 6f 20 73 74 61 62 61 6c | 69 7a 65 20 74 68 65 20 |o stabal|ize the |
|00000c40| 53 43 53 49 20 62 75 73 | 09 09 2a 2f 20 0d 7d 3b |SCSI bus|..*/ .};|
|00000c50| 0d 0d 23 64 65 66 69 6e | 65 20 6b 4e 6f 53 43 53 |..#defin|e kNoSCS|
|00000c60| 49 54 69 6d 65 6f 75 74 | 09 09 09 30 09 09 2f 2a |ITimeout|...0../*|
|00000c70| 20 46 6f 72 20 77 61 74 | 63 68 64 6f 67 54 69 6d | For wat|chdogTim|
|00000c80| 65 6f 75 74 20 70 61 72 | 61 6d 65 74 65 72 09 09 |eout par|ameter..|
|00000c90| 09 2a 2f 0d 0d 2f 2a 0d | 20 2a 20 56 61 6c 75 65 |.*/../*.| * Value|
|00000ca0| 73 20 66 6f 72 20 74 68 | 65 20 64 72 69 76 65 72 |s for th|e driver|
|00000cb0| 41 63 74 69 6f 6e 20 70 | 61 72 61 6d 65 74 65 72 |Action p|arameter|
|00000cc0| 20 66 6f 72 20 74 68 65 | 20 50 42 52 65 61 64 2f | for the| PBRead/|
|00000cd0| 50 42 57 72 69 74 65 20 | 4e 43 52 53 43 53 49 50 |PBWrite |NCRSCSIP|
|00000ce0| 61 72 61 6d 20 63 6f 6d | 6d 61 6e 64 2e 0d 20 2a |aram com|mand.. *|
|00000cf0| 20 4e 6f 74 65 3a 20 74 | 68 65 20 4e 43 52 20 73 | Note: t|he NCR s|
|00000d00| 63 72 69 70 74 20 72 65 | 6c 69 65 73 20 6f 6e 20 |cript re|lies on |
|00000d10| 74 68 65 73 65 20 70 61 | 72 74 69 63 75 6c 61 72 |these pa|rticular|
|00000d20| 20 76 61 6c 75 65 73 2e | 0d 20 2a 2f 0d 65 6e 75 | values.|. */.enu|
|00000d30| 6d 20 7b 0d 09 6b 4e 43 | 52 44 72 69 76 65 72 4e |m {..kNC|RDriverN|
|00000d40| 6f 44 61 74 61 50 68 61 | 73 65 20 3d 20 30 2c 09 |oDataPha|se = 0,.|
|00000d50| 09 09 2f 2a 20 50 42 52 | 65 61 64 2c 20 54 65 73 |../* PBR|ead, Tes|
|00000d60| 74 55 6e 69 74 52 65 61 | 64 79 20 6f 72 20 73 69 |tUnitRea|dy or si|
|00000d70| 6d 69 6c 61 72 09 09 09 | 2a 2f 0d 09 6b 4e 43 52 |milar...|*/..kNCR|
|00000d80| 44 72 69 76 65 72 49 6e | 70 75 74 41 6c 6c 6f 77 |DriverIn|putAllow|
|00000d90| 65 64 20 3d 20 31 2c 09 | 09 09 2f 2a 20 50 42 52 |ed = 1,.|../* PBR|
|00000da0| 65 61 64 2c 20 52 65 71 | 75 65 73 74 53 65 6e 73 |ead, Req|uestSens|
|00000db0| 65 2c 20 52 65 61 64 2c | 20 6f 72 20 73 69 6d 69 |e, Read,| or simi|
|00000dc0| 6c 61 72 09 2a 2f 0d 09 | 6b 4e 43 52 44 72 69 76 |lar.*/..|kNCRDriv|
|00000dd0| 65 72 4f 75 74 70 75 74 | 41 6c 6c 6f 77 65 64 20 |erOutput|Allowed |
|00000de0| 3d 20 32 2c 09 09 2f 2a | 20 50 42 57 72 69 74 65 |= 2,../*| PBWrite|
|00000df0| 2c 20 57 72 69 74 65 2c | 20 4d 6f 64 65 20 53 65 |, Write,| Mode Se|
|00000e00| 6c 65 63 74 2c 20 6f 72 | 20 73 69 6d 69 6c 61 72 |lect, or| similar|
|00000e10| 09 2a 2f 0d 09 6b 4e 43 | 52 44 72 69 76 65 72 41 |.*/..kNC|RDriverA|
|00000e20| 63 74 69 6f 6e 4d 61 73 | 6b 20 3d 20 30 78 30 37 |ctionMas|k = 0x07|
|00000e30| 09 09 09 2f 2a 20 41 6c | 6c 6f 77 61 6e 63 65 20 |.../* Al|lowance |
|00000e40| 62 69 74 73 09 09 09 09 | 09 09 09 2a 2f 0d 7d 3b |bits....|...*/.};|
|00000e50| 0d 0d 23 64 65 66 69 6e | 65 20 6b 4e 43 52 4d 65 |..#defin|e kNCRMe|
|00000e60| 6d 6f 72 79 54 65 73 74 | 42 75 73 49 44 09 09 28 |moryTest|BusID..(|
|00000e70| 36 35 35 33 35 29 0d 0d | 2f 2a 0d 20 2a 20 54 68 |65535)..|/*. * Th|
|00000e80| 69 73 20 69 73 20 70 61 | 73 73 65 64 20 69 6e 20 |is is pa|ssed in |
|00000e90| 74 68 65 20 69 6f 4d 69 | 73 63 20 66 69 65 6c 64 |the ioMi|sc field|
|00000ea0| 20 6f 66 20 61 20 50 42 | 52 65 61 64 20 6f 72 20 | of a PB|Read or |
|00000eb0| 50 42 57 72 69 74 65 20 | 63 6f 6d 6d 61 6e 64 2e |PBWrite |command.|
|00000ec0| 0d 20 2a 20 4e 6f 74 65 | 20 74 68 65 20 66 6f 6c |. * Note| the fol|
|00000ed0| 6c 6f 77 69 6e 67 3a 0d | 20 2a 09 49 4f 50 61 72 |lowing:.| *.IOPar|
|00000ee0| 61 6d 2e 69 6f 4d 69 73 | 63 09 09 41 64 64 72 65 |am.ioMis|c..Addre|
|00000ef0| 73 73 20 6f 66 20 74 68 | 65 20 4e 43 52 53 43 53 |ss of th|e NCRSCS|
|00000f00| 49 50 61 72 61 6d 20 72 | 65 63 6f 72 64 2e 0d 20 |IParam r|ecord.. |
|00000f10| 2a 20 20 49 4f 50 61 72 | 61 6d 2e 69 6f 42 75 66 |* IOPar|am.ioBuf|
|00000f20| 66 65 72 09 55 73 65 72 | 20 64 61 74 61 20 62 75 |fer.User| data bu|
|00000f30| 66 66 65 72 20 28 6d 75 | 73 74 20 6e 6f 74 20 62 |ffer (mu|st not b|
|00000f40| 65 20 4e 55 4c 4c 29 0d | 20 2a 09 49 4f 50 61 72 |e NULL).| *.IOPar|
|00000f50| 61 6d 2e 69 6f 52 65 71 | 43 6f 75 6e 74 09 55 73 |am.ioReq|Count.Us|
|00000f60| 65 72 20 64 61 74 61 20 | 63 6f 75 6e 74 20 28 6d |er data |count (m|
|00000f70| 75 73 74 20 6e 6f 74 20 | 62 65 20 7a 65 72 6f 29 |ust not |be zero)|
|00000f80| 0d 20 2a 09 49 4f 50 61 | 72 61 6d 2e 69 6f 41 63 |. *.IOPa|ram.ioAc|
|00000f90| 74 43 6f 75 6e 74 09 41 | 63 74 75 61 6c 20 64 61 |tCount.A|ctual da|
|00000fa0| 74 61 20 74 72 61 6e 73 | 66 65 72 0d 20 2a 09 49 |ta trans|fer. *.I|
|00000fb0| 4f 50 61 72 61 6d 2e 69 | 6f 50 6f 73 4d 6f 64 65 |OParam.i|oPosMode|
|00000fc0| 09 49 67 6e 6f 72 65 64 | 0d 20 2a 09 49 4f 50 61 |.Ignored|. *.IOPa|
|00000fd0| 72 61 6d 2e 69 6f 50 6f | 73 4f 66 66 73 65 74 09 |ram.ioPo|sOffset.|
|00000fe0| 49 67 6e 6f 72 65 64 0d | 20 2a 09 64 72 69 76 65 |Ignored.| *.drive|
|00000ff0| 72 41 63 74 69 6f 6e 09 | 09 4d 75 73 74 20 63 6f |rAction.|.Must co|
|00001000| 72 72 65 73 70 6f 6e 64 | 20 74 6f 20 50 42 52 65 |rrespond| to PBRe|
|00001010| 61 64 20 6f 72 20 50 42 | 57 72 69 74 65 2e 20 49 |ad or PB|Write. I|
|00001020| 66 20 74 68 65 20 72 65 | 71 75 65 73 74 20 64 6f |f the re|quest do|
|00001030| 65 73 20 6e 6f 74 0d 20 | 2a 09 09 09 09 09 09 72 |es not. |*......r|
|00001040| 65 71 75 69 72 65 20 61 | 20 64 61 74 61 20 70 68 |equire a| data ph|
|00001050| 61 73 65 20 28 54 65 73 | 74 20 55 6e 69 74 20 52 |ase (Tes|t Unit R|
|00001060| 65 61 64 79 2c 20 66 6f | 72 20 65 78 61 6d 70 6c |eady, fo|r exampl|
|00001070| 65 29 2c 20 79 6f 75 20 | 6d 75 73 74 0d 20 2a 09 |e), you |must. *.|
|00001080| 09 09 09 09 09 70 72 6f | 76 69 64 65 20 61 20 64 |.....pro|vide a d|
|00001090| 61 74 61 20 62 75 66 66 | 65 72 20 61 6e 64 20 61 |ata buff|er and a|
|000010a0| 20 6e 6f 6e 2d 7a 65 72 | 6f 20 74 72 61 6e 73 66 | non-zer|o transf|
|000010b0| 65 72 20 63 6f 75 6e 74 | 3a 20 74 68 69 73 20 69 |er count|: this i|
|000010c0| 73 0d 20 2a 09 09 09 09 | 09 09 72 65 71 75 69 72 |s. *....|..requir|
|000010d0| 65 64 20 62 79 20 74 68 | 65 20 44 65 76 69 63 65 |ed by th|e Device|
|000010e0| 20 4d 61 6e 61 67 65 72 | 2e 0d 20 2a 09 73 74 61 | Manager|.. *.sta|
|000010f0| 74 65 54 61 67 09 09 09 | 41 20 6c 6f 6e 67 77 6f |teTag...|A longwo|
|00001100| 72 64 20 70 61 73 73 65 | 64 20 74 6f 20 74 68 65 |rd passe|d to the|
|00001110| 20 4c 6f 67 53 74 61 74 | 65 20 6d 61 63 72 6f 2e | LogStat|e macro.|
|00001120| 0d 20 2a 0d 20 2a 20 54 | 68 65 20 63 61 6c 6c 65 |. *. * T|he calle|
|00001130| 72 20 6d 75 73 74 20 73 | 75 70 70 6c 79 20 61 20 |r must s|upply a |
|00001140| 6e 6f 6e 2d 6e 75 6c 6c | 20 69 6f 42 75 66 66 65 |non-null| ioBuffe|
|00001150| 72 20 61 6e 64 20 6e 6f | 6e 2d 7a 65 72 6f 20 69 |r and no|n-zero i|
|00001160| 6f 52 65 71 43 6f 75 6e | 74 20 2d 2d 20 74 68 69 |oReqCoun|t -- thi|
|00001170| 73 20 69 73 20 61 0d 20 | 2a 20 6c 69 6d 69 74 61 |s is a. |* limita|
|00001180| 74 69 6f 6e 20 6f 66 20 | 74 68 65 20 44 65 76 69 |tion of |the Devi|
|00001190| 63 65 20 4d 61 6e 61 67 | 65 72 2e 20 54 68 65 20 |ce Manag|er. The |
|000011a0| 64 72 69 76 65 72 20 75 | 73 65 73 20 74 68 65 20 |driver u|ses the |
|000011b0| 64 72 69 76 65 72 41 63 | 74 69 6f 6e 20 70 61 72 |driverAc|tion par|
|000011c0| 61 6d 65 74 65 72 20 74 | 6f 0d 20 2a 20 64 65 74 |ameter t|o. * det|
|000011d0| 65 72 6d 69 6e 65 20 77 | 68 65 74 68 65 72 20 61 |ermine w|hether a|
|000011e0| 6e 20 49 2f 4f 20 62 75 | 66 66 65 72 20 69 73 20 |n I/O bu|ffer is |
|000011f0| 6e 65 65 64 65 64 2c 20 | 61 6e 64 20 69 67 6e 6f |needed, |and igno|
|00001200| 72 65 73 20 74 68 65 20 | 63 61 6c 6c 65 72 27 73 |res the |caller's|
|00001210| 20 70 61 72 61 6d 65 74 | 65 72 73 0d 20 2a 20 69 | paramet|ers. * i|
|00001220| 66 20 64 72 69 76 65 72 | 41 63 74 69 6f 6e 20 65 |f driver|Action e|
|00001230| 71 75 61 6c 73 20 6b 4e | 43 52 44 72 69 76 65 72 |quals kN|CRDriver|
|00001240| 4e 6f 44 61 74 61 50 68 | 61 73 65 2e 0d 20 2a 0d |NoDataPh|ase.. *.|
|00001250| 20 2a 20 49 66 20 74 68 | 65 20 74 61 72 67 65 74 | * If th|e target|
|00001260| 49 44 20 3d 3d 20 6b 4e | 43 52 4d 65 6d 6f 72 79 |ID == kN|CRMemory|
|00001270| 54 65 73 74 42 75 73 49 | 44 20 74 68 65 20 64 72 |TestBusI|D the dr|
|00001280| 69 76 65 72 20 72 75 6e | 73 20 61 20 74 65 73 74 |iver run|s a test|
|00001290| 20 73 63 72 69 70 74 20 | 74 68 61 74 20 64 6f 65 | script |that doe|
|000012a0| 73 20 6e 6f 74 0d 20 2a | 20 61 63 63 65 73 73 20 |s not. *| access |
|000012b0| 72 65 6d 6f 74 65 20 53 | 43 53 49 20 64 65 76 69 |remote S|CSI devi|
|000012c0| 63 65 73 2e 20 54 77 6f | 20 74 65 73 74 73 20 6d |ces. Two| tests m|
|000012d0| 61 79 20 62 65 20 72 75 | 6e 3a 0d 20 2a 09 6d 65 |ay be ru|n:. *.me|
|000012e0| 6d 6f 72 79 20 6d 6f 76 | 65 20 74 65 73 74 09 09 |mory mov|e test..|
|000012f0| 43 6f 70 79 20 64 61 74 | 61 20 62 65 74 77 65 65 |Copy dat|a betwee|
|00001300| 6e 20 74 68 65 20 49 4f | 50 61 72 61 6d 2e 69 6f |n the IO|Param.io|
|00001310| 42 75 66 66 65 72 20 61 | 6e 64 20 61 20 62 75 66 |Buffer a|nd a buf|
|00001320| 66 65 72 0d 20 2a 09 09 | 09 09 09 09 09 64 65 66 |fer. *..|.....def|
|00001330| 69 6e 65 64 20 62 79 20 | 6d 65 6d 54 65 73 74 50 |ined by |memTestP|
|00001340| 68 79 73 41 64 64 72 65 | 73 73 20 28 77 68 69 63 |hysAddre|ss (whic|
|00001350| 68 20 6d 75 73 74 20 62 | 65 20 6e 6f 6e 2d 4e 55 |h must b|e non-NU|
|00001360| 4c 4c 29 2e 0d 20 2a 09 | 09 09 09 09 09 09 69 6f |LL).. *.|......io|
|00001370| 52 65 71 43 6f 75 6e 74 | 20 62 79 74 65 73 20 77 |ReqCount| bytes w|
|00001380| 69 6c 6c 20 62 65 20 63 | 6f 70 69 65 64 2e 20 28 |ill be c|opied. (|
|00001390| 50 42 52 65 61 64 20 63 | 6f 70 69 65 73 20 66 72 |PBRead c|opies fr|
|000013a0| 6f 6d 0d 20 2a 09 09 09 | 09 09 09 09 74 68 65 20 |om. *...|....the |
|000013b0| 6d 65 6d 54 65 73 74 50 | 68 79 73 41 64 64 72 65 |memTestP|hysAddre|
|000013c0| 73 73 2c 20 50 42 57 72 | 69 74 65 20 63 6f 70 69 |ss, PBWr|ite copi|
|000013d0| 65 73 20 74 6f 20 69 74 | 2e 29 2e 20 54 68 65 0d |es to it|.). The.|
|000013e0| 20 2a 09 09 09 09 09 09 | 09 74 72 61 6e 73 66 65 | *......|.transfe|
|000013f0| 72 20 62 75 72 73 74 20 | 6c 65 6e 67 74 68 20 69 |r burst |length i|
|00001400| 73 20 69 6e 20 6d 65 6d | 54 65 73 74 42 75 72 73 |s in mem|TestBurs|
|00001410| 74 4c 65 6e 67 74 68 2e | 20 55 73 65 20 6f 6e 65 |tLength.| Use one|
|00001420| 0d 20 2a 09 09 09 09 09 | 09 09 6f 66 20 74 68 65 |. *.....|..of the|
|00001430| 20 76 61 6c 75 65 73 20 | 69 6e 20 4e 43 52 35 33 | values |in NCR53|
|00001440| 43 38 32 35 2e 68 2e 0d | 20 2a 09 69 6e 74 65 72 |C825.h..| *.inter|
|00001450| 72 75 70 74 20 74 65 73 | 74 09 09 09 50 65 72 66 |rupt tes|t...Perf|
|00001460| 6f 72 6d 20 61 20 6d 69 | 6e 69 6d 61 6c 20 4e 43 |orm a mi|nimal NC|
|00001470| 52 20 73 63 72 69 70 74 | 20 74 68 61 74 20 64 6f |R script| that do|
|00001480| 65 73 20 6e 6f 74 68 69 | 6e 67 2e 20 46 6f 72 20 |es nothi|ng. For |
|00001490| 74 68 69 73 0d 20 2a 09 | 09 09 09 09 09 09 74 65 |this. *.|......te|
|000014a0| 73 74 2c 20 6d 65 6d 54 | 65 73 74 50 68 79 73 41 |st, memT|estPhysA|
|000014b0| 64 64 72 65 73 73 20 6d | 75 73 74 20 62 65 20 4e |ddress m|ust be N|
|000014c0| 55 4c 4c 2e 20 54 68 65 | 20 63 61 6c 6c 65 72 20 |ULL. The| caller |
|000014d0| 6d 75 73 74 0d 20 2a 09 | 09 09 09 09 09 09 70 72 |must. *.|......pr|
|000014e0| 6f 76 69 64 65 20 61 20 | 64 75 6d 6d 79 20 69 6f |ovide a |dummy io|
|000014f0| 42 75 66 66 65 72 20 61 | 6e 64 20 6e 6f 6e 2d 7a |Buffer a|nd non-z|
|00001500| 65 72 6f 20 69 6f 52 65 | 71 43 6f 75 6e 74 2e 0d |ero ioRe|qCount..|
|00001510| 20 2a 0d 20 2a 20 54 68 | 65 20 62 75 66 66 65 72 | *. * Th|e buffer|
|00001520| 20 69 6e 20 6d 65 6d 54 | 65 73 74 50 68 79 73 41 | in memT|estPhysA|
|00001530| 64 64 72 65 73 73 20 69 | 73 20 63 6f 6d 70 75 74 |ddress i|s comput|
|00001540| 65 64 20 75 73 69 6e 67 | 20 4c 6f 63 6b 4d 65 6d |ed using| LockMem|
|00001550| 6f 72 79 43 6f 6e 74 69 | 67 75 6f 75 73 20 61 6e |oryConti|guous an|
|00001560| 64 0d 20 2a 20 47 65 74 | 50 68 79 73 69 63 61 6c |d. * Get|Physical|
|00001570| 2e 20 49 74 20 6d 75 73 | 74 20 62 65 20 72 65 73 |. It mus|t be res|
|00001580| 69 64 65 6e 74 2c 20 6c | 6f 63 6b 65 64 2c 20 61 |ident, l|ocked, a|
|00001590| 6e 64 20 70 68 79 73 69 | 63 61 6c 6c 79 20 63 6f |nd physi|cally co|
|000015a0| 6e 74 69 67 75 6f 75 73 | 2e 0d 20 2a 0d 20 2a 20 |ntiguous|.. *. * |
|000015b0| 54 42 53 3a 20 54 68 65 | 20 63 61 6c 6c 65 72 20 |TBS: The| caller |
|000015c0| 63 61 6e 20 72 65 71 75 | 65 73 74 20 61 6e 20 69 |can requ|est an i|
|000015d0| 6d 6d 65 64 69 61 74 65 | 20 69 6e 74 65 72 72 75 |mmediate| interru|
|000015e0| 70 74 20 74 65 73 74 20 | 62 79 20 28 50 42 43 6f |pt test |by (PBCo|
|000015f0| 6e 74 72 6f 6c 20 2e 2e | 2e 29 0d 20 2a 0d 20 2a |ntrol ..|.). *. *|
|00001600| 2f 0d 23 69 66 20 53 54 | 52 55 43 54 41 4c 49 47 |/.#if ST|RUCTALIG|
|00001610| 4e 4d 45 4e 54 53 55 50 | 50 4f 52 54 45 44 0d 23 |NMENTSUP|PORTED.#|
|00001620| 70 72 61 67 6d 61 20 6f | 70 74 69 6f 6e 73 20 61 |pragma o|ptions a|
|00001630| 6c 69 67 6e 3d 70 6f 77 | 65 72 0d 23 65 6e 64 69 |lign=pow|er.#endi|
|00001640| 66 0d 73 74 72 75 63 74 | 20 4e 43 52 53 43 53 49 |f.struct| NCRSCSI|
|00001650| 50 61 72 61 6d 20 7b 0d | 09 75 6e 73 69 67 6e 65 |Param {.|.unsigne|
|00001660| 64 20 73 68 6f 72 74 09 | 09 64 72 69 76 65 72 41 |d short.|.driverA|
|00001670| 63 74 69 6f 6e 3b 09 09 | 09 2f 2a 20 2d 3e 20 4f |ction;..|./* -> O|
|00001680| 70 65 72 61 74 69 6f 6e | 20 72 65 71 75 69 72 65 |peration| require|
|00001690| 64 09 09 09 2a 2f 0d 09 | 75 6e 73 69 67 6e 65 64 |d...*/..|unsigned|
|000016a0| 20 73 68 6f 72 74 09 09 | 74 61 72 67 65 74 49 44 | short..|targetID|
|000016b0| 3b 09 09 09 09 2f 2a 20 | 2d 3e 20 53 43 53 49 20 |;..../* |-> SCSI |
|000016c0| 42 75 73 20 49 44 09 09 | 09 09 09 2a 2f 0d 09 75 |Bus ID..|...*/..u|
|000016d0| 6e 73 69 67 6e 65 64 20 | 73 68 6f 72 74 09 09 6c |nsigned |short..l|
|000016e0| 6f 67 69 63 61 6c 55 6e | 69 74 4e 75 6d 62 65 72 |ogicalUn|itNumber|
|000016f0| 3b 09 09 2f 2a 20 2d 3e | 20 53 43 53 49 20 4c 55 |;../* ->| SCSI LU|
|00001700| 4e 20 2d 2d 20 6e 6f 74 | 20 73 75 70 70 6f 72 74 |N -- not| support|
|00001710| 65 64 20 79 65 74 09 2a | 2f 0d 09 75 6e 73 69 67 |ed yet.*|/..unsig|
|00001720| 6e 65 64 20 63 68 61 72 | 09 09 73 63 73 69 43 6f |ned char|..scsiCo|
|00001730| 6d 6d 61 6e 64 5b 31 32 | 5d 3b 09 09 2f 2a 20 2d |mmand[12|];../* -|
|00001740| 3e 20 53 43 53 49 20 43 | 6f 6d 6d 61 6e 64 20 69 |> SCSI C|ommand i|
|00001750| 74 73 65 6c 66 09 09 09 | 2a 2f 0d 09 75 6e 73 69 |tself...|*/..unsi|
|00001760| 67 6e 65 64 20 73 68 6f | 72 74 09 09 73 63 73 69 |gned sho|rt..scsi|
|00001770| 43 6f 6d 6d 61 6e 64 4c | 65 6e 67 74 68 3b 09 09 |CommandL|ength;..|
|00001780| 2f 2a 20 2d 3e 20 30 2c | 20 36 2c 20 31 30 2c 20 |/* -> 0,| 6, 10, |
|00001790| 6f 72 20 31 32 20 62 79 | 74 65 73 09 09 09 2a 2f |or 12 by|tes...*/|
|000017a0| 0d 09 44 75 72 61 74 69 | 6f 6e 09 09 09 77 61 74 |..Durati|on...wat|
|000017b0| 63 68 64 6f 67 54 69 6d | 65 6f 75 74 3b 09 09 2f |chdogTim|eout;../|
|000017c0| 2a 20 2d 3e 20 4d 73 65 | 63 20 74 69 6d 65 6f 75 |* -> Mse|c timeou|
|000017d0| 74 2c 20 7a 65 72 6f 20 | 3d 20 6e 6f 6e 65 09 09 |t, zero |= none..|
|000017e0| 2a 2f 0d 09 75 6e 73 69 | 67 6e 65 64 20 63 68 61 |*/..unsi|gned cha|
|000017f0| 72 09 09 73 74 61 74 75 | 73 42 79 74 65 3b 09 09 |r..statu|sByte;..|
|00001800| 09 09 2f 2a 20 3c 2d 20 | 43 6f 6d 6d 61 6e 64 20 |../* <- |Command |
|00001810| 73 74 61 74 75 73 09 09 | 09 09 2a 2f 0d 09 75 6e |status..|..*/..un|
|00001820| 73 69 67 6e 65 64 20 63 | 68 61 72 09 09 6d 65 73 |signed c|har..mes|
|00001830| 73 61 67 65 42 79 74 65 | 3b 09 09 09 2f 2a 20 3c |sageByte|;.../* <|
|00001840| 2d 20 43 6f 6d 6d 61 6e | 64 20 43 6f 6d 70 6c 65 |- Comman|d Comple|
|00001850| 74 65 20 6d 65 73 73 61 | 67 65 09 09 2a 2f 0d 09 |te messa|ge..*/..|
|00001860| 55 49 6e 74 33 32 09 09 | 09 09 73 74 61 74 65 54 |UInt32..|..stateT|
|00001870| 61 67 3b 09 09 09 09 2f | 2a 20 2d 3e 20 54 61 67 |ag;..../|* -> Tag|
|00001880| 20 77 6f 72 64 20 66 6f | 72 20 74 65 73 74 69 6e | word fo|r testin|
|00001890| 67 09 09 09 2a 2f 0d 09 | 50 68 79 73 69 63 61 6c |g...*/..|Physical|
|000018a0| 41 64 64 72 65 73 73 09 | 09 6d 65 6d 54 65 73 74 |Address.|.memTest|
|000018b0| 50 68 79 73 41 64 64 72 | 65 73 73 3b 09 09 2f 2a |PhysAddr|ess;../*|
|000018c0| 20 3c 3e 20 42 75 66 66 | 65 72 20 66 6f 72 20 6d | <> Buff|er for m|
|000018d0| 65 6d 6f 72 79 20 6d 6f | 76 65 20 74 65 73 74 09 |emory mo|ve test.|
|000018e0| 2a 2f 0d 09 55 49 6e 74 | 33 32 09 09 09 09 6d 65 |*/..UInt|32....me|
|000018f0| 6d 54 65 73 74 42 75 72 | 73 74 4c 65 6e 67 74 68 |mTestBur|stLength|
|00001900| 3b 09 09 2f 2a 20 2d 3e | 20 4d 65 6d 6f 72 79 20 |;../* ->| Memory |
|00001910| 74 65 73 74 20 63 6f 6e | 66 69 67 75 72 61 74 69 |test con|figurati|
|00001920| 6f 6e 09 09 2a 2f 0d 7d | 3b 0d 23 69 66 20 53 54 |on..*/.}|;.#if ST|
|00001930| 52 55 43 54 41 4c 49 47 | 4e 4d 45 4e 54 53 55 50 |RUCTALIG|NMENTSUP|
|00001940| 50 4f 52 54 45 44 0d 23 | 70 72 61 67 6d 61 20 6f |PORTED.#|pragma o|
|00001950| 70 74 69 6f 6e 73 20 61 | 6c 69 67 6e 3d 72 65 73 |ptions a|lign=res|
|00001960| 65 74 0d 23 65 6e 64 69 | 66 0d 74 79 70 65 64 65 |et.#endi|f.typede|
|00001970| 66 20 73 74 72 75 63 74 | 20 4e 43 52 53 43 53 49 |f struct| NCRSCSI|
|00001980| 50 61 72 61 6d 20 4e 43 | 52 53 43 53 49 50 61 72 |Param NC|RSCSIPar|
|00001990| 61 6d 2c 20 2a 4e 43 52 | 53 43 53 49 50 61 72 61 |am, *NCR|SCSIPara|
|000019a0| 6d 50 74 72 3b 0d 0d 2f | 2a 0d 20 2a 20 4e 43 52 |mPtr;../|*. * NCR|
|000019b0| 44 72 69 76 65 72 49 6e | 69 74 69 61 74 6f 72 49 |DriverIn|itiatorI|
|000019c0| 44 50 61 72 61 6d 20 6c | 65 74 73 20 74 68 65 20 |DParam l|ets the |
|000019d0| 63 61 6c 6c 65 72 20 67 | 65 74 20 61 6e 64 20 73 |caller g|et and s|
|000019e0| 65 74 20 74 68 65 20 69 | 6e 69 74 69 61 74 6f 72 |et the i|nitiator|
|000019f0| 20 62 75 73 20 49 44 0d | 20 2a 20 73 74 6f 72 65 | bus ID.| * store|
|00001a00| 64 20 69 6e 20 6e 6f 6e | 2d 76 6f 6c 61 74 69 6c |d in non|-volatil|
|00001a10| 65 20 6d 65 6d 6f 72 79 | 20 28 4e 56 52 41 4d 29 |e memory| (NVRAM)|
|00001a20| 2e 0d 20 2a 0d 20 2a 20 | 50 42 53 74 61 74 75 73 |.. *. * |PBStatus|
|00001a30| 2c 20 63 73 43 6f 64 65 | 20 3d 20 6b 43 6f 6e 74 |, csCode| = kCont|
|00001a40| 72 6f 6c 47 65 74 4f 72 | 53 65 74 49 6e 69 74 69 |rolGetOr|SetIniti|
|00001a50| 61 74 6f 72 49 44 20 72 | 65 74 72 69 65 76 65 73 |atorID r|etrieves|
|00001a60| 20 74 68 65 20 63 75 72 | 72 65 6e 74 20 76 61 6c | the cur|rent val|
|00001a70| 75 65 2e 0d 20 2a 20 50 | 42 43 6f 6e 74 72 6f 6c |ue.. * P|BControl|
|00001a80| 2c 20 63 73 43 6f 64 65 | 20 3d 20 6b 43 6f 6e 74 |, csCode| = kCont|
|00001a90| 72 6f 6c 47 65 74 4f 72 | 53 65 74 49 6e 69 74 69 |rolGetOr|SetIniti|
|00001aa0| 61 74 6f 72 49 44 20 73 | 74 6f 72 65 73 20 61 20 |atorID s|tores a |
|00001ab0| 6e 65 77 20 76 61 6c 75 | 65 2e 0d 20 2a 2f 0d 23 |new valu|e.. */.#|
|00001ac0| 69 66 20 64 65 66 69 6e | 65 64 28 70 6f 77 65 72 |if defin|ed(power|
|00001ad0| 63 29 20 7c 7c 20 64 65 | 66 69 6e 65 64 20 28 5f |c) || de|fined (_|
|00001ae0| 5f 70 6f 77 65 72 63 29 | 0d 23 70 72 61 67 6d 61 |_powerc)|.#pragma|
|00001af0| 20 6f 70 74 69 6f 6e 73 | 20 61 6c 69 67 6e 3d 6d | options| align=m|
|00001b00| 61 63 36 38 6b 0d 23 65 | 6e 64 69 66 0d 73 74 72 |ac68k.#e|ndif.str|
|00001b10| 75 63 74 20 4e 43 52 44 | 72 69 76 65 72 49 6e 69 |uct NCRD|riverIni|
|00001b20| 74 69 61 74 6f 72 49 44 | 50 61 72 61 6d 20 7b 0d |tiatorID|Param {.|
|00001b30| 09 51 45 6c 65 6d 50 74 | 72 09 09 09 71 4c 69 6e |.QElemPt|r...qLin|
|00001b40| 6b 3b 0d 09 73 68 6f 72 | 74 09 09 09 09 71 54 79 |k;..shor|t....qTy|
|00001b50| 70 65 3b 0d 09 73 68 6f | 72 74 09 09 09 09 69 6f |pe;..sho|rt....io|
|00001b60| 54 72 61 70 3b 0d 09 50 | 74 72 09 09 09 09 09 69 |Trap;..P|tr.....i|
|00001b70| 6f 43 6d 64 41 64 64 72 | 3b 0d 09 49 4f 43 6f 6d |oCmdAddr|;..IOCom|
|00001b80| 70 6c 65 74 69 6f 6e 55 | 50 50 09 09 69 6f 43 6f |pletionU|PP..ioCo|
|00001b90| 6d 70 6c 65 74 69 6f 6e | 3b 0d 09 4f 53 45 72 72 |mpletion|;..OSErr|
|00001ba0| 09 09 09 09 69 6f 52 65 | 73 75 6c 74 3b 0d 09 53 |....ioRe|sult;..S|
|00001bb0| 74 72 69 6e 67 50 74 72 | 09 09 09 69 6f 4e 61 6d |tringPtr|...ioNam|
|00001bc0| 65 50 74 72 3b 0d 09 73 | 68 6f 72 74 09 09 09 09 |ePtr;..s|hort....|
|00001bd0| 69 6f 56 52 65 66 4e 75 | 6d 3b 0d 09 73 68 6f 72 |ioVRefNu|m;..shor|
|00001be0| 74 09 09 09 09 69 6f 43 | 52 65 66 4e 75 6d 3b 0d |t....ioC|RefNum;.|
|00001bf0| 09 73 68 6f 72 74 09 09 | 09 09 63 73 43 6f 64 65 |.short..|..csCode|
|00001c00| 3b 0d 09 75 6e 73 69 67 | 6e 65 64 20 73 68 6f 72 |;..unsig|ned shor|
|00001c10| 74 09 09 69 6e 69 74 69 | 61 74 6f 72 49 44 3b 09 |t..initi|atorID;.|
|00001c20| 09 09 2f 2a 20 20 54 68 | 65 20 69 6e 69 74 69 61 |../* Th|e initia|
|00001c30| 74 6f 72 20 53 43 53 49 | 20 62 75 73 20 49 44 09 |tor SCSI| bus ID.|
|00001c40| 09 09 2a 2f 0d 7d 3b 0d | 23 69 66 20 64 65 66 69 |..*/.};.|#if defi|
|00001c50| 6e 65 64 28 70 6f 77 65 | 72 63 29 20 7c 7c 20 64 |ned(powe|rc) || d|
|00001c60| 65 66 69 6e 65 64 28 5f | 5f 70 6f 77 65 72 63 29 |efined(_|_powerc)|
|00001c70| 0d 23 70 72 61 67 6d 61 | 20 6f 70 74 69 6f 6e 73 |.#pragma| options|
|00001c80| 20 61 6c 69 67 6e 3d 72 | 65 73 65 74 0d 23 65 6e | align=r|eset.#en|
|00001c90| 64 69 66 0d 74 79 70 65 | 64 65 66 20 73 74 72 75 |dif.type|def stru|
|00001ca0| 63 74 20 4e 43 52 44 72 | 69 76 65 72 49 6e 69 74 |ct NCRDr|iverInit|
|00001cb0| 69 61 74 6f 72 49 44 50 | 61 72 61 6d 20 4e 43 52 |iatorIDP|aram NCR|
|00001cc0| 44 72 69 76 65 72 49 6e | 69 74 69 61 74 6f 72 49 |DriverIn|itiatorI|
|00001cd0| 44 50 61 72 61 6d 3b 0d | 74 79 70 65 64 65 66 20 |DParam;.|typedef |
|00001ce0| 4e 43 52 44 72 69 76 65 | 72 49 6e 69 74 69 61 74 |NCRDrive|rInitiat|
|00001cf0| 6f 72 49 44 50 61 72 61 | 6d 20 2a 4e 43 52 44 72 |orIDPara|m *NCRDr|
|00001d00| 69 76 65 72 49 6e 69 74 | 69 61 74 6f 72 49 44 50 |iverInit|iatorIDP|
|00001d10| 61 72 61 6d 50 74 72 3b | 0d 0d 2f 2a 0d 20 2a 20 |aramPtr;|../*. * |
|00001d20| 4e 43 52 44 72 69 76 65 | 72 52 75 6e 64 6f 77 6e |NCRDrive|rRundown|
|00001d30| 50 61 72 61 6d 20 69 73 | 20 69 6e 74 65 6e 64 65 |Param is| intende|
|00001d40| 64 20 74 6f 20 62 65 20 | 63 61 6c 6c 65 64 20 61 |d to be |called a|
|00001d50| 66 74 65 72 20 61 20 64 | 65 76 69 63 65 20 74 69 |fter a d|evice ti|
|00001d60| 6d 65 6f 75 74 2e 0d 20 | 2a 20 49 74 20 61 74 74 |meout.. |* It att|
|00001d70| 65 6d 70 74 73 20 74 6f | 20 62 72 69 6e 67 20 74 |empts to| bring t|
|00001d80| 68 65 20 62 75 73 20 74 | 6f 20 61 20 73 74 61 62 |he bus t|o a stab|
|00001d90| 6c 65 20 73 74 61 74 65 | 2e 0d 20 2a 0d 20 2a 20 |le state|.. *. * |
|00001da0| 49 66 20 74 68 65 20 62 | 75 73 20 69 73 20 6e 6f |If the b|us is no|
|00001db0| 74 20 62 75 73 79 20 28 | 6f 72 20 77 65 20 61 72 |t busy (|or we ar|
|00001dc0| 65 20 6e 6f 74 20 74 68 | 65 20 69 6e 69 74 69 61 |e not th|e initia|
|00001dd0| 74 6f 72 29 2c 20 69 74 | 20 64 6f 65 73 20 6e 6f |tor), it| does no|
|00001de0| 74 68 69 6e 67 2e 0d 20 | 2a 20 4f 74 68 65 72 77 |thing.. |* Otherw|
|00001df0| 69 73 65 20 69 74 20 72 | 75 6e 73 20 74 68 65 20 |ise it r|uns the |
|00001e00| 22 66 61 69 6c 75 72 65 | 22 20 73 63 72 69 70 74 |"failure|" script|
|00001e10| 2e 0d 20 2a 0d 20 2a 2f | 0d 23 69 66 20 64 65 66 |.. *. */|.#if def|
|00001e20| 69 6e 65 64 28 70 6f 77 | 65 72 63 29 20 7c 7c 20 |ined(pow|erc) || |
|00001e30| 64 65 66 69 6e 65 64 20 | 28 5f 5f 70 6f 77 65 72 |defined |(__power|
|00001e40| 63 29 0d 23 70 72 61 67 | 6d 61 20 6f 70 74 69 6f |c).#prag|ma optio|
|00001e50| 6e 73 20 61 6c 69 67 6e | 3d 6d 61 63 36 38 6b 0d |ns align|=mac68k.|
|00001e60| 23 65 6e 64 69 66 0d 73 | 74 72 75 63 74 20 4e 43 |#endif.s|truct NC|
|00001e70| 52 44 72 69 76 65 72 52 | 75 6e 64 6f 77 6e 50 61 |RDriverR|undownPa|
|00001e80| 72 61 6d 20 7b 0d 09 51 | 45 6c 65 6d 50 74 72 09 |ram {..Q|ElemPtr.|
|00001e90| 09 09 71 4c 69 6e 6b 3b | 0d 09 73 68 6f 72 74 09 |..qLink;|..short.|
|00001ea0| 09 09 09 71 54 79 70 65 | 3b 0d 09 73 68 6f 72 74 |...qType|;..short|
|00001eb0| 09 09 09 09 69 6f 54 72 | 61 70 3b 0d 09 50 74 72 |....ioTr|ap;..Ptr|
|00001ec0| 09 09 09 09 09 69 6f 43 | 6d 64 41 64 64 72 3b 0d |.....ioC|mdAddr;.|
|00001ed0| 09 49 4f 43 6f 6d 70 6c | 65 74 69 6f 6e 55 50 50 |.IOCompl|etionUPP|
|00001ee0| 09 09 69 6f 43 6f 6d 70 | 6c 65 74 69 6f 6e 3b 0d |..ioComp|letion;.|
|00001ef0| 09 4f 53 45 72 72 09 09 | 09 09 69 6f 52 65 73 75 |.OSErr..|..ioResu|
|00001f00| 6c 74 3b 0d 09 53 74 72 | 69 6e 67 50 74 72 09 09 |lt;..Str|ingPtr..|
|00001f10| 09 69 6f 4e 61 6d 65 50 | 74 72 3b 0d 09 73 68 6f |.ioNameP|tr;..sho|
|00001f20| 72 74 09 09 09 09 69 6f | 56 52 65 66 4e 75 6d 3b |rt....io|VRefNum;|
|00001f30| 0d 09 73 68 6f 72 74 09 | 09 09 09 69 6f 43 52 65 |..short.|...ioCRe|
|00001f40| 66 4e 75 6d 3b 0d 09 73 | 68 6f 72 74 09 09 09 09 |fNum;..s|hort....|
|00001f50| 63 73 43 6f 64 65 3b 0d | 09 44 75 72 61 74 69 6f |csCode;.|.Duratio|
|00001f60| 6e 09 09 09 77 61 74 63 | 68 64 6f 67 54 69 6d 65 |n...watc|hdogTime|
|00001f70| 6f 75 74 3b 09 09 2f 2a | 20 2d 3e 20 4d 73 65 63 |out;../*| -> Msec|
|00001f80| 20 74 69 6d 65 6f 75 74 | 2c 20 7a 65 72 6f 20 3d | timeout|, zero =|
|00001f90| 20 6e 6f 6e 65 09 09 2a | 2f 0d 7d 3b 0d 23 69 66 | none..*|/.};.#if|
|00001fa0| 20 64 65 66 69 6e 65 64 | 28 70 6f 77 65 72 63 29 | defined|(powerc)|
|00001fb0| 20 7c 7c 20 64 65 66 69 | 6e 65 64 28 5f 5f 70 6f | || defi|ned(__po|
|00001fc0| 77 65 72 63 29 0d 23 70 | 72 61 67 6d 61 20 6f 70 |werc).#p|ragma op|
|00001fd0| 74 69 6f 6e 73 20 61 6c | 69 67 6e 3d 72 65 73 65 |tions al|ign=rese|
|00001fe0| 74 0d 23 65 6e 64 69 66 | 0d 74 79 70 65 64 65 66 |t.#endif|.typedef|
|00001ff0| 20 73 74 72 75 63 74 20 | 4e 43 52 44 72 69 76 65 | struct |NCRDrive|
|00002000| 72 52 75 6e 64 6f 77 6e | 50 61 72 61 6d 20 4e 43 |rRundown|Param NC|
|00002010| 52 44 72 69 76 65 72 52 | 75 6e 64 6f 77 6e 50 61 |RDriverR|undownPa|
|00002020| 72 61 6d 3b 0d 74 79 70 | 65 64 65 66 20 4e 43 52 |ram;.typ|edef NCR|
|00002030| 44 72 69 76 65 72 52 75 | 6e 64 6f 77 6e 50 61 72 |DriverRu|ndownPar|
|00002040| 61 6d 20 2a 4e 43 52 44 | 72 69 76 65 72 52 75 6e |am *NCRD|riverRun|
|00002050| 64 6f 77 6e 50 61 72 61 | 6d 50 74 72 3b 0d 0d 23 |downPara|mPtr;..#|
|00002060| 65 6e 64 69 66 20 2f 2a | 20 4e 6f 74 20 52 45 5a |endif /*| Not REZ|
|00002070| 20 2a 2f 0d 23 65 6e 64 | 69 66 20 2f 2a 20 5f 5f | */.#end|if /* __|
|00002080| 4e 43 52 44 72 69 76 65 | 72 5f 5f 20 2a 2f 0d 0d |NCRDrive|r__ */..|
|00002090| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000020f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002100| 00 00 01 00 00 00 01 76 | 00 00 00 76 00 00 00 52 |.......v|...v...R|
|00002110| 69 64 65 6e 74 69 66 69 | 65 72 2e 0d 20 2a 2f 0d |identifi|er.. */.|
|00002120| 23 64 65 66 69 6e 65 20 | 6b 41 75 64 69 74 49 64 |#define |kAuditId|
|00002130| 0b 4e 43 52 44 72 69 76 | 65 72 2e 68 02 00 00 00 |.NCRDriv|er.h....|
|00002140| 54 45 58 54 4d 50 43 43 | 01 00 00 14 00 00 00 00 |TEXTMPCC|........|
|00002150| 00 00 54 45 58 54 4d 50 | 43 43 01 00 00 14 00 00 |..TEXTMP|CC......|
|00002160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002170| 00 00 ab 87 97 69 00 00 | 20 10 00 00 01 c8 53 65 |.....i..| .....Se|
|00002180| 65 20 44 52 56 52 5f 44 | 41 2e 63 20 69 6e 0d 20 |e DRVR_D|A.c in. |
|00002190| 2a 20 74 68 65 20 4d 65 | 74 72 6f 57 65 72 6b 73 |* the Me|troWerks|
|000021a0| 20 28 44 52 33 29 20 73 | 61 6d 70 6c 65 20 63 6f | (DR3) s|ample co|
|000021b0| 64 65 20 66 6f 6c 64 65 | 72 2e 0d 20 2a 2f 0d 23 |de folde|r.. */.#|
|000021c0| 64 65 66 69 6e 65 09 6b | 44 72 69 76 65 72 4f 70 |define.k|DriverOp|
|000021d0| 65 6e 09 09 30 0d 23 64 | 65 66 69 6e 65 20 6b 44 |en..0.#d|efine kD|
|000021e0| 72 69 76 65 72 50 72 69 | 6d 65 09 31 0d 23 64 65 |riverPri|me.1.#de|
|000021f0| 66 69 6e 65 20 6b 44 72 | 69 76 65 72 43 6f 6e 74 |fine kDr|iverCont|
|00002200| 00 00 00 1e 00 78 00 18 | 02 6d 02 fd 00 78 00 18 |.....x..|.m...x..|
|00002210| 02 6d 02 fd 00 00 00 00 | 00 00 00 00 00 00 00 00 |.m......|........|
|00002220| 00 00 00 00 00 48 00 0a | 43 6f 75 72 69 65 72 00 |.....H..|Courier.|
|00002230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002240| 00 00 00 00 00 00 00 00 | 00 03 00 04 00 6a 00 09 |........|.....j..|
|00002250| 01 d0 02 68 00 6a 00 09 | 01 d0 02 68 ac 12 0d 25 |...h.j..|...h...%|
|00002260| 00 00 13 bf 00 00 13 bf | 00 00 00 00 00 00 00 00 |........|........|
|00002270| 00 04 00 01 00 01 00 00 | 01 00 00 00 01 76 00 00 |........|.....v..|
|00002280| 00 76 00 00 00 52 00 c9 | 33 38 12 00 00 00 00 1c |.v...R..|38......|
|00002290| 00 52 00 01 4d 50 53 52 | 00 01 00 12 4d 57 42 42 |.R..MPSR|....MWBB|
|000022a0| 00 00 00 2a 03 f0 ff ff | 00 00 00 00 00 00 00 00 |...*....|........|
|000022b0| 03 ed ff ff 00 00 00 22 | 00 00 00 00 03 f0 ff ff |......."|........|
|000022c0| 00 00 00 6e 00 00 00 00 | 00 00 00 00 00 00 00 00 |...n....|........|
|000022d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000022e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000022f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+