home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 19 / AACD19.BIN / AACD / System / BoingBag2 / ROM-Update / NSDPatch.cfg < prev   
Text File  |  2000-03-06  |  30KB  |  596 lines

  1. # $Id: NSDPatch.cfg 1.35 2000/03/06 21:07:43 heinz Exp $
  2. # $VER: NSDPatch.cfg 43.16 (6.3.2000)
  3. #
  4. # Demonstration patch configuration file for NSDPatch
  5. # ===================================================
  6. #
  7. #
  8. # Each device patch configuration must reside on a single line.
  9. # A patch that has been installed once cannot be changed.
  10. # The patching process works also for devices which generate a
  11. # new device base for each OpenDevice() call. It is not Unit
  12. # specific. For devices generating multiple bases per OpenDevice(),
  13. # existing opens won't be patched as they can't be located.
  14. # Once a patch is installed any Unit opened since then will be
  15. # patched.
  16. #
  17. # NOTE WELL: A device patch is not meant to replace an NSD upgrade
  18. #            forever. It will emulate NSD device behaviour on top
  19. #            of existing devices fairly well. It will not add any
  20. #            major safety checks or automagically fix every problem
  21. #            you might have with an old Exec device. It may not
  22. #            implement every single NSD detail for various device
  23. #            types.
  24. #
  25. # THERE IS ABSOLUTELY NO WARRANTY WHATSOEVER! STANDARD DISCLAIMER!
  26. #
  27. # How to install the patch on OS 3.5:
  28. #
  29. #   1. Update this configuration file as required and copy it
  30. #      to "DEVS:NSDPatch.cfg". That's all. OS 3.5 does the rest.
  31. #
  32. # How to install the patch on OS 3.1:
  33. #
  34. #   1. Copy the configuration file and NSDPatch onto your boot
  35. #      partition.  You can choose the place arbitrarily, though DEVS:
  36. #      and C: are recommended respectively.
  37. #
  38. #   2. If needed, rename the configuration file and change it as
  39. #      needed for your setup. Check the option descriptions below.
  40. #      BE CAREFUL WHEN CHOOSING PATCH OPTIONS!
  41. #
  42. #   3. Add a line like this one *immediately* after SetPatch to your
  43. #      S:Startup-Sequence:
  44. #
  45. #           <location>NSDPatch QUIET PCF <configfile>
  46. #
  47. #      You only need to specify "PCF <configfile>" if you don't use
  48. #      DEVS:NSDPatch.cfg
  49. #
  50. #   4. On every subsequent reboot, the NSDPatch will silently be
  51. #      turned on according to the configuration. There is nothing
  52. #      more you have to do except turning off the patch for any device
  53. #      that gets updated to be NSD compliant.
  54.  
  55. #
  56. # There are various options, parsed in dos.library/ReadArgs() style.
  57. # This file describes the options available with NSDPatch >= V43.16.
  58. # or OS 3.5.
  59. #
  60.  
  61. #  DEVICE       The name of the device to patch (need not be resident)
  62. #               If your device supports NSD already, it usually is
  63. #               *NOT* wise to patch it!
  64. #               You can check this with a tool like NSDQuery from the
  65. #               original NSDPatch archives.
  66.  
  67. #  COMMANDS     A comma separated list of the supported command
  68. #               numbers. It is not necessary to specify the general
  69. #               NSD commands like NSCMD_DEVICEQUERY.
  70. #               When specifying commands, you can exclude some with
  71. #               a subsequent negative specification as shown below
  72. #               in the various patch lines.
  73. #               Just use the "!" character to specify a command number
  74. #               or range to be subsequently excluded again.
  75. #               (Needs "DEVICE" option)
  76.  
  77. #  DEVICETYPE   The numeric or symbolic NSD device type to set
  78. #               (Needs "COMMANDS" option)
  79.  
  80. #  SKIPMOUNT/S  After a trackdisk like device is patched, NSDPatch
  81. #               automagically checks if any 64 bit partitions are mounted
  82. #               but not yet activated. These partitions will then be
  83. #               activated to support, e.g., the V43 FastFileSystem
  84. #               which will activate only for big partitions
  85. #               if the underlying device supports the NSD 64 bit
  86. #               command set.
  87. #               To suppress this feature, specify this option.
  88. #               Normally, you should not use this option.
  89. #               (Needs "DEVICETYPE" option)
  90.  
  91. #  IOERRNOCMD/S If the device to patch does not support IOERR_NOCMD
  92. #               correctly, i.e., if it crashes on unknown commands,
  93. #               specify this option. Only the commands specified
  94. #               via the "COMMANDS" option will be accepted then.
  95. #               All other requests will be safely returned with the
  96. #               IOERR_NOCMD error.
  97. #               (Needs "DEVICETYPE" option)
  98.  
  99. #  TD64/S       If the device to be patched supports the 3rd party TD64
  100. #               command set, use this option. The NSD trackdisk
  101. #               extensions will automatically be redirected then to
  102. #               make use of that functionality for e.g. the V43
  103. #               FastFileSystem. Otherwise a simple HD_SCSICMD
  104. #               fallback is implemented for trackdisk like devices.
  105. #               This fallback is _very_ simple to emulate 64 bit
  106. #               commands. Don't expect magic. (Needs "DEVICETYPE"
  107. #               option)
  108.  
  109. #  ACTIVATE     A DOS pattern to tell which DOS device names should
  110. #               be activated to e.g. start up a filesystem on a
  111. #               patched device. It is safe to specify already
  112. #               active devices. Devices where the name is "hidden"
  113. #               by a volume of the same name currently won't be
  114. #               activated. You may want to specify the partition
  115. #               names of partitions exceeding the 4GB barrier here
  116. #               for a patched device with the V43 FastFileSystem
  117. #               if you have used the SKIPMOUNT option when patching
  118. #               the device. Don't specify a trailing ':' in the
  119. #               pattern.
  120.  
  121. #  RDBUNIT/N    If you have a trackdisk like boot device that
  122. #               crashes on unknown commands instead of returning
  123. #               IOERR_NOCMD, you will need this option,
  124. #               "IOERRNOCMD", and "ACTIVATE". You can't boot from a
  125. #               partition exceeding the 4GB barrier with an old
  126. #               style device and the V43 FastFileSystem, and you
  127. #               must not mark any partitions exceeding that barrier
  128. #               as automountable if you have a device that does not
  129. #               support IOERR_NOCMD. These partitions won't be
  130. #               activated automatically by e.g. V43 FFS until the
  131. #               patch is installed. To activate or mount these
  132. #               partitions automatically after the patch is in
  133. #               place, specify the device unit number to scan here
  134. #               and the partition names with the "ACTIVATE" option.
  135. #               The Rigid Disk Block (RDB) on the named unit will be
  136. #               scanned and all named partitions will be mounted.
  137. #               If you specify partitions that are already
  138. #               mounted, an error will be returned. Actually, this
  139. #               option is useful as a general "late mount"
  140. #               functionality!
  141.  
  142. #  MOUNTANY/S   This option is obsolete. Late mounting will always
  143. #               look at all RDB entries on "RDBUNIT" matching the
  144. #               "ACTIVATE" pattern, starting with NSDPatch 43.18.
  145.  
  146. #  VERSION/N    If you know the exact version of a certain device to
  147. #  REVISION/N   be patched, specify these options. The patch line
  148. #               will only be used if this version and revision
  149. #               can be found. As NSDPatch will not skip configuration
  150. #               lines for already patched devices, you can make a list
  151. #               of certain patches for specific versions, followed by
  152. #               a "generic" line for all other versions.
  153. #               This is shown below for scsi.device.
  154. #               Note the usefulness for these options with the ISNSD
  155. #               and VERSIONISNSD options!
  156. #
  157. #               Patches with version and revision info always take
  158. #               precedence over a general patch line for the same
  159. #               device if they apply.
  160.  
  161. #  SANA2MAGIC/S Some SANA2 devices don't take it very well if they
  162. #               get passed a NULL buffer management pointer on OpenDevice()
  163. #               This not only makes it hard for NSD to operate nicely, it
  164. #               also confuses some of the popular SANA2 debugging tools.
  165. #               If you have a device like this, you may want to try this
  166. #               option. It should help by providing a dummy pointer if needed.
  167. #               Note that you should add a patch line with an impossibly
  168. #               high version/revision info using this option if you have
  169. #               version lines requiring it and version lines *not* requiring
  170. #               this option.
  171.  
  172. #  ISNSD/S      Will recognize and not patch any device with at least
  173. #               the given VERSION and, optionally,  REVISION.
  174.  
  175. #  VERSIONISNSD/S   Works like ISNSD for the exact VERSION.REVISION.
  176. #               This is useful in case somebody put out a non NSD
  177. #               device suddenly with a higher version number. Tss.
  178. #               What an idea.
  179.  
  180. #  SINGLEPATCHONLY/S
  181. #               NSDPatch will patch a device just once on the "first" call
  182. #               to OpenDevice(). This option is still accepted, but OBSOLETE,
  183. #               as this behaviour is NSDPatch default starting with NSDPatch
  184. #               version 43.12.
  185. #
  186.  
  187. #  TRYMULTIPATCH/S
  188. #               Normally, NSDPatch will check a device to patch on
  189. #               the initial OpenDevice() call and patch it
  190. #               appropriately. This behaviour is default starting
  191. #               with NSDPatch 43.12. If you encounter a device that
  192. #               changes its own device function addresses while it
  193. #               is open, you should use this option. This is highly
  194. #               unlikely, though, as this behaviour would be rather
  195. #               inefficient and possibly crash prone. Note
  196. #               that when using this option, you may encounter
  197. #               infinite loops if other tools like debuggers
  198. #               also patch into the device vectors. Before 43.12,
  199. #               this option was the default setting but due to its
  200. #               dangerous nature, SINGLEPATCHONLY is now the
  201. #               default setting.
  202.  
  203. #  INTBEGINIO/S
  204. #               Some devices may be used from within interrupts
  205. #               to a certain extent. timer.device and audio.device
  206. #               have functionality that may be used from interrupts.
  207. #               Specify this option only if a device may be safely
  208. #               called from within supervisor code. In supervisor
  209. #               mode, NSDPatch functionality is then bypassed to
  210. #               preserve system stability. Do not specify this option
  211. #               if it is not needed as it will add some amount of
  212. #               processing overhead.
  213. #
  214.  
  215. #
  216. #  MAPTODEVICE/K
  217. #  MAPTOUNIT/K/N
  218. #               By using this type, you can define mappings from one
  219. #               device/unit combination to another. This is
  220. #               useful if special tools check on the device
  221. #               name for certain functionality and you really want
  222. #               to use another device/unit. Examples can be found
  223. #               below. It is usually unwise to map devices to
  224. #               devices of a different type because the command
  225. #               sets may well differ in a way that confuse non NSD
  226. #               aware applications. Note that mapping trackdisk
  227. #               units to other devices may be dangerous unless you
  228. #               run any "noclick" hack before NSDPatch!
  229. #
  230.  
  231. #
  232. #  FIXSCSIUPDATE/S
  233. #               The V40 scsi.device has a problem with the JAZ-drive
  234. #               A CMD_UPDATE will start up the drive even if there is
  235. #               nothing to update. For any trackdisk like device
  236. #               with HD_SCSICMD, you # can specify this option to
  237. #               fix a JAZ-drive. CMD_UPDATE will be replaced then
  238. #               with a safe version, which only syncs up the
  239. #               drive's caches if the drive is ready.
  240. #
  241.  
  242. #
  243. #  AVOIDFORBID/S
  244. #               The AmigaOS kernel Exec single threads any device
  245. #               opener with Forbid(), meaning that only the task
  246. #               opening the device will run at that time. Some
  247. #               devices rely on this, some modern devices don't.
  248. #               Forbid() is bad, because opening device can take
  249. #               some time, which means that other tasks are blocked
  250. #               in a significant and possibly deadly way for time
  251. #               critical applications. A better method to do single
  252. #               threading is use of a semaphore, which
  253. #               unfortunately can't be generally used due to
  254. #               compatibility reasons. If you know that a device
  255. #               can handle a semaphore, specify this option. The
  256. #               Forbid() will then be automagically converted into
  257. #               a semaphore call when the device is opened.
  258. #               Note that if you have multiple patch lines under the
  259. #               same device name with some of them using this option
  260. #               and some of them not, you should add a "dummy" patch line
  261. #               with this option using an impossibly high version and
  262. #               revision number. See below for examples of this for the
  263. #               SANA2MAGIC option, using 9999.9999 as version.revision.
  264. #               At this point of time, it is not wise to use this option
  265. #               for devices that can be expunged.
  266. #               ONLY TOUCH THIS IF YOU KNOW WHAT YOU ARE DOING! YOU MAY
  267. #               NOT GET WHAT YOU EXPECT! I MEAN IT! DON'T TRY TO BE SMART!
  268. #
  269.  
  270. #
  271. #  IDSTRING/K (Added 20-Feb-2000)
  272. #               Some devices may patch into the system under the name
  273. #               of other well established devices. Sometimes, it is impossible
  274. #               to determine the difference with the version/revision
  275. #               information. The advanced user can identify devices by
  276. #               their lib_IdString with this option. If you don't know
  277. #               what I am talking about, you don't want to use this option.
  278. #               Note: '#?' is the *only* acceptable pattern in the argument!
  279. #
  280.  
  281.  
  282.  
  283. #-------------------------------------------------------------------------
  284. #
  285. # Default configuration lines for the V40 (OS 3.1) devices and their
  286. # OS 3.5 counterparts.
  287. # If you find any bugs or omissions, please report them.
  288. # With some work, all the correct versions could be added,
  289. # and this file could contain complete patch information for
  290. # different OS versions. Feedback on this is welcome.
  291.  
  292. #
  293. # Add a comment '#' character to those lines where you already
  294. # use a NSD device.
  295. #
  296.  
  297. # Notes:
  298. #
  299. #   - audio.device is marked with IOERRNOCMD. It does not crash on
  300. #     unknown commands, but it doesn't set IOERR_NOCMD correctly.
  301. #
  302. #   - As a convenience measure for A4000T users, a line with
  303. #     2nd.scsi.device, equal to the scsi.device line, has been added.
  304. #
  305. #   - mfm.device V38/V40 trashes a CPU register on OpenDevice() and
  306. #     has a special private configuration command. The patch fixes
  307. #     the former automagically (as for any device), and the patch
  308. #     line reflects the latter.
  309. #
  310. #   - scsi.device V40 and before V43.22 will not handle CMD_UPDATE well,
  311. #     This is worked around by the FIXSCSIUPDATE option in the respective
  312. #     lines.
  313.  
  314. DEVICE audio.device     DEVICETYPE NSDEVTYPE_AUDIO      COMMANDS 1-14,32 IOERRNOCMD INTBEGINIO
  315. DEVICE cd.device        DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,18-23,32-46
  316. DEVICE clipboard.device DEVICETYPE NSDEVTYPE_CLIPBOARD  COMMANDS 2-4,9-12
  317. DEVICE console.device   DEVICETYPE NSDEVTYPE_CONSOLE    COMMANDS 1-3,9-12
  318. DEVICE gameport.device  DEVICETYPE NSDEVTYPE_GAMEPORT   COMMANDS 1,5-13
  319. DEVICE input.device     DEVICETYPE NSDEVTYPE_INPUT      COMMANDS 1,5-16
  320. DEVICE keyboard.device  DEVICETYPE NSDEVTYPE_KEYBOARD   COMMANDS 1,5-13
  321. DEVICE parallel.device  DEVICETYPE NSDEVTYPE_PARALLEL   COMMANDS 1-10
  322. DEVICE printer.device   DEVICETYPE NSDEVTYPE_PRINTER    COMMANDS 1-12,!2,!4,!5
  323. DEVICE ramdrive.device  DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2-5,9,11-15
  324. DEVICE scsi.device      DEVICETYPE NSDEVTYPE_TRACKDISK  VERSION 43 ISNSD FIXSCSIUPDATE
  325. DEVICE scsi.device      DEVICETYPE NSDEVTYPE_TRACKDISK  VERSION 43 REVISION 22 ISNSD
  326. DEVICE scsi.device      DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28 VERSION 40 REVISION 20 FIXSCSIUPDATE
  327. DEVICE scsi.device      DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28,!22 FIXSCSIUPDATE
  328. DEVICE 2nd.scsi.device  DEVICETYPE NSDEVTYPE_TRACKDISK  VERSION 43 ISNSD FIXSCSIUPDATE
  329. DEVICE 2nd.scsi.device  DEVICETYPE NSDEVTYPE_TRACKDISK  VERSION 43 REVISION 22 ISNSD
  330. DEVICE 2nd.scsi.device  DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28 VERSION 40 REVISION 20 FIXSCSIUPDATE
  331. DEVICE 2nd.scsi.device  DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28,!22 FIXSCSIUPDATE
  332. DEVICE serial.device    DEVICETYPE NSDEVTYPE_SERIAL     VERSION 43 ISNSD
  333. DEVICE serial.device    DEVICETYPE NSDEVTYPE_SERIAL     COMMANDS 1-11,!4
  334. DEVICE timer.device     DEVICETYPE NSDEVTYPE_TIMER      COMMANDS 9-11 INTBEGINIO
  335. DEVICE trackdisk.device DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2-16,!8,$8002-$8005,$8009-$800b,$8010-$8011
  336. DEVICE mfm.device       DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-23,29
  337.  
  338. DEVICE a2065.device     DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26 SANA2MAGIC
  339. DEVICE a2060.device     DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,17-26 SANA2MAGIC IOERRNOCMD
  340. DEVICE slip.device      DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,9-26
  341.  
  342. #-------------------------------------------------------------------------
  343. #
  344. # A few configuration lines for known third party stuff. Please report
  345. # more device configurations if you can obtain them!
  346. #
  347. # It is unwise to use a configuration line without checking the version
  348. # of the device first! Not all these entries are necessarily tested.
  349. #
  350. # Entries for devices that are known to be troublesome are enabled as
  351. # default.
  352. #
  353. # Entries for specific known versions precede entries that should cover
  354. # all other versions.
  355. #
  356. # If you create new entries here, please report them to
  357. # <heinz@hwg.muc.de>. Thanks a lot.
  358. #
  359.  
  360. # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  361. # AmokNet
  362. DEVICE amoksana.device   DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 1-5,8-9,16-26 VERSION 3 REVISION 189 SANA2MAGIC
  363. DEVICE amoksana.device   DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 1-5,8-9,16-26 VERSION 3 REVISION 190 SANA2MAGIC
  364. DEVICE amoksana.device   DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 1-5,8-9,16-26 SANA2MAGIC
  365.  
  366. # VillageTronic Ariadne board.
  367. DEVICE ariadne.device    DEVICETYPE NSDEVTYPE_SANA2      VERSION 1 REVISION 47 ISNSD
  368. #DEVICE ariadne.device    DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26 VERSION 1 REVISION 39
  369. #DEVICE ariadne.device    DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26
  370.  
  371. # Interworks ICard
  372. DEVICE icard.device      DEVICETYPE NSDEVTYPE_SANA2      VERSION 9999 REVISION 9999 SANA2MAGIC
  373. DEVICE icard.device      DEVICETYPE NSDEVTYPE_SANA2      VERSION 1 REVISION 5 ISNSD
  374. DEVICE icard.device      DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26 VERSION 1 REVISION 4 SANA2MAGIC IOERRNOCMD
  375. DEVICE icard.device      DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26 SANA2MAGIC IOERRNOCMD
  376.  
  377. # NE1000 for the GoldenGate board
  378. DEVICE gg_ne1000.device  DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26 VERSION 37 REVISION 7 SANA2MAGIC
  379. DEVICE gg_ne1000.device  DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26 SANA2MAGIC
  380.  
  381. # NE2000 for the GoldenGate board
  382. DEVICE gg_ne2000.device  DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26 VERSION 37 REVISION 7 SANA2MAGIC
  383. DEVICE gg_ne2000.device  DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-26 SANA2MAGIC
  384.  
  385. # QuickNet board
  386. DEVICE QuickNetS2.device DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,17-26,$7ff0 VERSION 2 REVISION 3 SANA2MAGIC IOERRNOCMD
  387. DEVICE QuickNetS2.device DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,17-26,$7ff0 SANA2MAGIC IOERRNOCMD
  388. DEVICE QuickNet.device   DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8,17,20 SANA2MAGIC
  389.  
  390. # Holger Kruse
  391. #DEVICE ppp.device        DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,9-11,14-26
  392.  
  393. # A4066
  394. #DEVICE a4066.device      DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,9-11,14-26 VERSION 1 REVISION 9
  395.  
  396. # Hydra
  397. DEVICE hydra.device      DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-27 VERSION 1 REVISION 44 SANA2MAGIC
  398. DEVICE hydra.device      DEVICETYPE NSDEVTYPE_SANA2      COMMANDS 2-3,8-11,14-27 SANA2MAGIC
  399.  
  400. # HWG version 40.9
  401. DEVICE a2060.device     DEVICETYPE NSDEVTYPE_SANA2      VERSION 9999 REVISION 9999 SANA2MAGIC
  402. DEVICE a2060.device     DEVICETYPE NSDEVTYPE_SANA2      VERSION 40 REVISION 9 ISNSD
  403.  
  404. # HWG/MBS version 3.x
  405. DEVICE a2065.device     DEVICETYPE NSDEVTYPE_SANA2      VERSION 9999 REVISION 9999 SANA2MAGIC
  406. DEVICE a2065.device     DEVICETYPE NSDEVTYPE_SANA2      VERSION 3 ISNSD
  407.  
  408. # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  409. # A few lines donated by Alessandro Zummo
  410. # MultiFace Card
  411. #DEVICE duart.device      DEVICETYPE NSDEVTYPE_SERIAL     COMMANDS 1-11,!4
  412. #DEVICE pit.device        DEVICETYPE NSDEVTYPE_PARALLEL   COMMANDS 1-10
  413. # GVP IOExtender or GForce 040 Combo
  414. #DEVICE gvppar.device     DEVICETYPE NSDEVTYPE_PARALLEL   COMMANDS 1-10
  415. #DEVICE gvpser.device     DEVICETYPE NSDEVTYPE_SERIAL     COMMANDS 1-11,!4
  416. # diskserial.device
  417. #DEVICE diskserial.device  DEVICETYPE NSDEVTYPE_SERIAL     COMMANDS 1-11,!4
  418. # a2232.device
  419. #DEVICE a2232.device       DEVICETYPE NSDEVTYPE_SERIAL     COMMANDS 1-11,!4
  420.  
  421. # squirrel
  422. #DEVICE squirrelserial.device  DEVICETYPE NSDEVTYPE_SERIAL     COMMANDS 1-11,!4 VERSION 37 REVISION 565
  423.  
  424. # telser (Command set not checked!)
  425. #DEVICE telser.device  DEVICETYPE NSDEVTYPE_SERIAL     COMMANDS 1-11,!4
  426.  
  427. # VMC HyperCOM4-Z2 board
  428. # should work with other VMC-Devices (vmcisdn.device, hyperCOMxx.device)
  429. #DEVICE hyperCOM40.device    DEVICETYPE NSDEVTYPE_SERIAL     COMMANDS 1-11,!4
  430.  
  431. # Note: This device seems to violate NSD specs by using the $4xxx range. version 1.917
  432. # It uses $4303-$4305,$43f0-$43f3,$4405 as it seems, so I don't list them.
  433. #DEVICE capi20.device    DEVICETYPE NSDEVTYPE_UNKNOWN  COMMANDS 1-3,5
  434.  
  435. # Version checked: 1.917
  436. #DEVICE fossil.device    DEVICETYPE NSDEVTYPE_SERIAL  COMMANDS 1-3,5,8-9,11
  437.  
  438. # The type setting for these two devices seems somewhat questionable.
  439. # Any comments?
  440. # Versions checked: 3.13.
  441. #DEVICE ciwan.device     DEVICETYPE NSDEVTYPE_SANA    COMMANDS 2-3,9-11,18,23,25-26
  442. #DEVICE iwan.device      DEVICETYPE NSDEVTYPE_SANA    COMMANDS 2-3,9-11,18,23,25-26
  443.  
  444. #DEVICE ariadnepar.device  DEVICETYPE NSDEVTYPE_PARALLEL   COMMANDS 1-3,5-12
  445.  
  446. #DEVICE ibmprint.device  DEVICETYPE NSDEVTYPE_PARALLEL   COMMANDS 1,3,5-10
  447. #DEVICE ibmser.device    DEVICETYPE NSDEVTYPE_SERIAL  COMMANDS 1-3,5-10
  448. #DEVICE serio.device     DEVICETYPE NSDEVTYPE_SERIAL  COMMANDS 1-10
  449.  
  450. # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  451. # For omniscsi.device 1.9 as used in some Guru-ROM's
  452. # Yes, to patch omniscsi.device, you'll need the name gvpscsi.device!
  453. #DEVICE gvpscsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2-5,9-15,20-23,28
  454.  
  455. # For HardFrame Controllers
  456. DEVICE HardFrame.device DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,23,28
  457.  
  458. # Oliver Kastl's atapi.device
  459. DEVICE atapi.device      DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28
  460.  
  461. # Another recoverable ram disk. As it turns out, the author used incorrect arithmetic
  462. # when parsing the commands. So IOERRNOCMD is a *must*
  463. DEVICE statram.device    DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2-15,20-21 VERSION 37 REVISION 11 IOERRNOCMD
  464.  
  465. # For Hardital Synthesis Controllers
  466. # Looks like this should work with syndisk.device 33.x
  467. DEVICE syndisk.device    DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2-5,9,11-15,28,$69,$6d,$70,$73 VERSION 33
  468.  
  469. # The following lines covering different Phase 5 devices were enhanced with help
  470. # from Frank Mariak
  471. # A few lines donated by Alessandro Zummo that were enhanced over time
  472. # Blizzard boards from Phase 5
  473. DEVICE 1230scsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28
  474. DEVICE 1230scsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28 TD64 VERSION 7
  475. DEVICE 1233scsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28
  476. DEVICE 1233scsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28 TD64 VERSION 7
  477. DEVICE 1234scsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28
  478. DEVICE 1234scsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28 TD64 VERSION 7
  479. DEVICE 1260scsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28
  480. DEVICE 1260scsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28 TD64 VERSION 7
  481. DEVICE 2060scsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28
  482. DEVICE 2060scsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28 TD64 VERSION 7
  483.  
  484. # Phase 5 board, donated by Willem Schaaij and enhanced over time
  485. DEVICE  cybscsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28
  486. DEVICE  cybscsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28 TD64 VERSION 7
  487.  
  488. # Phase 5 PowerPC boards
  489. DEVICE cybppc.device     DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28 TD64
  490. DEVICE blizzppc.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28 TD64
  491.  
  492. # Another Phase 5 device. Due to the amount of private commands that are really "unknown" to me,
  493. # I decided to cut this down a little. It should be safer now.
  494. DEVICE z3scsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2-7,9-15,20-28
  495. DEVICE z3scsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2-7,9-15,20-28 TD64 VERSION 7
  496.  
  497. # This should cover SCSI/IDE users with a DataFlyer card.
  498. DEVICE ExpSys.device    DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-9,11-15,18,20-22,28-29 IOERRNOCMD
  499.  
  500. # WarpEngine
  501. DEVICE warpdrive.device DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28 VERSION 40 REVISION 66
  502.  
  503. # Oktagon 6.10
  504. # Also seems to support 34-36,37-39 but I don't know if
  505. # the implementation is acceptable (cd.device!), so I don't list them
  506. DEVICE oktagon.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,18-22,28 VERSION 6 REVISION 10
  507.  
  508. # diskspare
  509. #DEVICE diskspare.device DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2-15,18-22 VERSION 3 REVISION 0
  510.  
  511. # squirrel
  512. DEVICE squirrelscsi.device    DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28 VERSION 37 REVISION 1765
  513.  
  514. # Draco builtin hostadapter (Donated by Bernhard Möllemann)
  515. DEVICE dracoscsi.device DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-15,20-23,28
  516.  
  517. # hardfile.device by Chris Hames. Only 2-3,11 seem to do anything useful
  518. #DEVICE hardfile.device DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-11,13-15,18-21,$8001-$800b,$800d-$800f,$8012-$8015
  519.  
  520. #DEVICE cdromemu.device DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2,12-14,$7ff2-$7ff3
  521.  
  522. # Most commands don't do anything but return.
  523. #DEVICE ibmide.device DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-21,$8001-$8015
  524.  
  525. # DKB WildFire
  526. DEVICE wildfirescsi.device DEVICETYPE NSDEVTYPE_TRACKDISK COMMANDS 2-5,9,11-15,20-22,28 VERSION 1 REVISION 1
  527.  
  528. # CatWeasel multidisk.device, not even HD_SCSICMD support?!
  529. DEVICE multidisk.device DEVICETYPE NSDEVTYPE_TRACKDISK COMMANDS 1-22,25-27,$8001-$8016,$8019-$801b VERSION 3 REVISION 42
  530.  
  531. # DKB FerretROM V1.28
  532. DEVICE dkbscsi.device DEVICETYPE NSDEVTYPE_TRACKDISK COMMANDS 2-5,9,11-15,20-22,28,$8002-$8005,$8009,$800b-$800f,$8014-$8016,$801c VERSION 1 REVISION 28
  533.  
  534. # Oliver Kastl's device for the Buddha Controller.
  535. DEVICE scsi.device      DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-7,9-15,18-22,24-28 VERSION 100 REVISION 7 IDSTRING "#?Buddha_IDE#?"
  536.  
  537. # cd.device by Georg Campana
  538. DEVICE cd.device        DEVICETYPE NSDEVTYPE_TRACKDISK VERSION 3 IDSTRING "#?Campana#?" ISNSD
  539.  
  540. # csascsi.device
  541. DEVICE csascsi.device   DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 1-5,9-15,18-21,28 VERSION 39 REVISION 2
  542.  
  543. # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  544. # AsimCDFS
  545. #DEVICE asimcdfs.device DEVICETYPE NSDEVTYPE_UNKNOWN COMMANDS 1-37
  546.  
  547. #-------------------------------------------------------------------------
  548. #
  549. # Some broken software checks the device name and assumes certain
  550. # capabilities. This prohibits the use of updated drivers because
  551. # the software would not use their features.
  552. # Via device mapping, you can map a certain device unit combination
  553. # to another.
  554. #
  555.  
  556. # Fool CrossDOS into using TD_GETGEOMETRY for fake units
  557. #DEVICE mfm.device       UNIT 1 MAPTODEVICE hwgatapi.device MAPTOUNIT 1
  558. #DEVICE mfm.device       UNIT 1 MAPTODEVICE scsi.device MAPTOUNIT 1
  559. # Same thing for versions of FFS.
  560. # Note that mapping trackdisk units to other devices may be dangerous
  561. # unless you run any noclick hack before NSDPatch!
  562. #DEVICE trackdisk.device UNIT 1 MAPTODEVICE hwgatapi.device MAPTOUNIT 1
  563. #DEVICE trackdisk.device UNIT 1 MAPTODEVICE scsi.device MAPTOUNIT 1
  564.  
  565.  
  566. #-------------------------------------------------------------------------
  567. #
  568. # Demonstration lines for activation and late mount functionality.
  569. # If you want to late mount huge partitions, place the late mount lines
  570. # after the device patch line. Note that you must not specify a colon
  571. # for the DOS names.
  572. #
  573.  
  574. # Activate a mounted DOS device entry named "HUGE" (without the colon!)
  575. #ACTIVATE HUGE
  576.  
  577. # Late-Mount and activate a partition named "BIG" on scsi.device unit 4
  578. #DEVICE scsi.device RDBUNIT 4 ACTIVATE BIG
  579.  
  580. # Late-Mount all unmounted partitions on scsi.device unit 4
  581. #DEVICE scsi.device RDBUNIT 4 ACTIVATE #?
  582.  
  583. # Late-Mount all unmounted partitions except for UNIX and MAC on scsi.device unit 4
  584. #DEVICE scsi.device RDBUNIT 4 ACTIVATE ~(UNIX|MAC)
  585.  
  586. #-------------------------------------------------------------------------
  587. # Dummy lines for simple support of differing hardware. These are not really tested
  588. # and I have no idea what the true command capabilities are.
  589.  
  590. DEVICE tekscsi2.device  DEVICETYPE NSDEVTYPE_TRACKDISK  COMMANDS 2-5,9-15,20-21,23,28 IOERRNOCMD
  591.  
  592. #-------------------------------------------------------------------------
  593.  
  594. ### EOT ###
  595.  
  596.