home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1998 August / VPR9808B.BIN / BIOS / msi / 569v281 / v281.exe / WINNT40 / OEMSETUP.INF < prev    next >
INI File  |  1997-10-21  |  20KB  |  606 lines

  1. ;-----------------------------------------------------------------------
  2. ; OPTION TYPE
  3. ; -----------
  4. ; This identifies the Option type we are dealing with.  The different
  5. ; possible types are:
  6. ;
  7. ; COMPUTER, VIDEO, POINTER, KEYBOARD, LAYOUT, SCSI, TAPE, PRINTER, ...
  8. ;-----------------------------------------------------------------------
  9.  
  10. [Identification]
  11.     OptionType = SCSI
  12.  
  13. ;-----------------------------------------------------------------------
  14. ; LANGUAGES SUPPORTED
  15. ; -------------------
  16. ;
  17. ; The languages supported by the INF, For every language supported
  18. ; we need to have a separate text section for every displayable text
  19. ; section.
  20. ;
  21. ;-----------------------------------------------------------------------
  22.  
  23. [LanguagesSupported]
  24.     ENG
  25.  
  26.  
  27. ;-----------------------------------------------------------------------
  28. ; OPTION LIST
  29. ; -----------
  30. ; This section lists the Option key names.  These keys are locale
  31. ; independent and used to represent the option in a locale independent
  32. ; manner.
  33. ;
  34. ;-----------------------------------------------------------------------
  35.  
  36. [Options]
  37.     "ALIHDD"    = ALIHDD
  38.  
  39. ;-----------------------------------------------------------------------
  40. ; OPTION TEXT SECTION
  41. ; -------------------
  42. ; These are text strings used to identify the option to the user.  There
  43. ; are separate sections for each language supported.  The format of the
  44. ; section name is "OptionsText" concatenated with the Language represented
  45. ; by the section.
  46. ;
  47. ;-----------------------------------------------------------------------
  48.  
  49. [OptionsTextENG]
  50.     "ALIHDD"    = "ALi Bus Master IDE Controller"
  51.  
  52.  
  53. ;-----------------------------------------------------------------------------------------
  54. ; SCSI MINIPORT DRIVERS:
  55. ;
  56. ; Order of the information:
  57. ;
  58. ; Class driver = Type, Group, ErrorControl, Tag, EventMessageFile, TypesSupported
  59. ;
  60. ;-----------------------------------------------------------------------------------------
  61.  
  62. [MiniportDrivers]
  63.     ALIHDD  = !SERVICE_KERNEL_DRIVER, "SCSI Miniport", !SERVICE_ERROR_NORMAL,  17, %SystemRoot%\System32\IoLogMsg.dll , 7
  64.  
  65. ;---------------------------------------------------------------------------
  66. ; 1. Identify
  67. ;
  68. ; DESCRIPTION:   To verify that this INF deals with the same type of options
  69. ;                as we are choosing currently.
  70. ;
  71. ; INPUT:         None
  72. ;
  73. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL
  74. ;                $($R1): Option Type (COMPUTER ...)
  75. ;                $($R2): Diskette description
  76. ;---------------------------------------------------------------------------
  77.  
  78. [Identify]
  79.     ;
  80.     ;
  81.     read-syms Identification
  82.  
  83.     set Status     = STATUS_SUCCESSFUL
  84.     set Identifier = $(OptionType)
  85.     set Media      = #("Source Media Descriptions", 1, 1)
  86.  
  87.     Return $(Status) $(Identifier) $(Media)
  88.  
  89.  
  90.  
  91. ;------------------------------------------------------------------------
  92. ; 2. ReturnOptions:
  93. ;
  94. ; DESCRIPTION:   To return the option list supported by this INF and the
  95. ;                localised text list representing the options.
  96. ;
  97. ;
  98. ; INPUT:         $($0):  Language used. ( ENG | FRN | ... )
  99. ;
  100. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL |
  101. ;                                STATUS_NOLANGUAGE
  102. ;                                STATUS_FAILED
  103. ;
  104. ;                $($R1): Option List
  105. ;                $($R2): Option Text List
  106. ;------------------------------------------------------------------------
  107.  
  108. [ReturnOptions]
  109.     ;
  110.     ;
  111.     set Status        = STATUS_FAILED
  112.     set OptionList     = {}
  113.     set OptionTextList = {}
  114.  
  115.     ;
  116.     ; Check if the language requested is supported
  117.     ;
  118.     set LanguageList = ^(LanguagesSupported, 1)
  119.     Ifcontains(i) $($0) in $(LanguageList)
  120.         goto returnoptions
  121.     else
  122.         set Status = STATUS_NOLANGUAGE
  123.         goto finish_ReturnOptions
  124.     endif
  125.  
  126.     ;
  127.     ; form a list of all the options and another of the text representing
  128.     ;
  129.  
  130. returnoptions = +
  131.     set OptionList     = ^(Options, 0)
  132.     set OptionTextList = ^(OptionsText$($0), 1)
  133.     set Status         = STATUS_SUCCESSFUL
  134.  
  135. finish_ReturnOptions = +
  136.     Return $(Status) $(OptionList) $(OptionTextList)
  137.  
  138.  
  139. ;
  140. ; 3. InstallOption:
  141. ;
  142. ; FUNCTION:  To copy files representing Options
  143. ;            To configure the installed option
  144. ;            To update the registry for the installed option
  145. ;
  146. ; INPUT:     $($0):  Language to use
  147. ;            $($1):  OptionID to install
  148. ;            $($2):  SourceDirectory
  149. ;            $($3):  AddCopy  (YES | NO)
  150. ;            $($4):  DoCopy   (YES | NO)
  151. ;            $($5):  DoConfig (YES | NO)
  152. ;
  153. ; OUTPUT:    $($R0): STATUS: STATUS_SUCCESSFUL |
  154. ;                            STATUS_NOLANGUAGE |
  155. ;                            STATUS_USERCANCEL |
  156. ;                            STATUS_FAILED
  157. ;
  158.  
  159. [InstallOption]
  160.     ;
  161.     ; Set default values for
  162.     ;
  163.     set Status = STATUS_FAILED
  164.     set DrivesToFree = {}
  165.  
  166.     ;
  167.     ; extract parameters
  168.     ;
  169.     set Option   = $($1)
  170.     set SrcDir   = $($2)
  171.     set AddCopy  = $($3)
  172.     set DoCopy   = $($4)
  173.     set DoConfig = $($5)
  174.  
  175.     ;
  176.     ; Check if the language requested is supported
  177.     ;
  178.     set LanguageList = ^(LanguagesSupported, 1)
  179.     Ifcontains(i) $($0) in $(LanguageList)
  180.     else
  181.         set Status = STATUS_NOLANGUAGE
  182.         goto finish_InstallOption
  183.     endif
  184.     read-syms Strings$($0)
  185.  
  186.     ;
  187.     ; check to see if Option is supported.
  188.     ;
  189.  
  190.     set OptionList = ^(Options, 0)
  191.     ifcontains $(Option) in $(OptionList)
  192.     else
  193.         Debug-Output "SCSI.INF: SCSI option is not supported."
  194.         goto finish_InstallOption
  195.     endif
  196.     set OptionList = ""
  197.  
  198.     ;
  199.     ; Option has been defined already
  200.     ;
  201.  
  202.     set MiniportDriver   =   #(Options,         $(Option),         1)
  203.     set Type             = $(#(MiniportDrivers, $(MiniportDriver), 1))
  204.     set Group            =   #(MiniportDrivers, $(MiniportDriver), 2)
  205.     set ErrorControl     = $(#(MiniportDrivers, $(MiniportDriver), 3))
  206.     set Tag              =   #(MiniportDrivers, $(MiniportDriver), 4)
  207.     set EventMessageFile =   #(MiniportDrivers, $(MiniportDriver), 5)
  208.     set TypesSupported   =   #(MiniportDrivers, $(MiniportDriver), 6)
  209.  
  210.     set Start            =   $(!SERVICE_BOOT_START)
  211.  
  212. installtheoption = +
  213.  
  214.     ;
  215.     ; Code to add files to copy list
  216.     ;
  217.  
  218.     ifstr(i) $(AddCopy) == "YES"
  219.         set DoActualCopy = NO
  220.         set FileToCheck = #(Files-ScsiMiniportDrivers, $(MiniportDriver), 2)
  221.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  222.         ifstr(i) $(STATUS) == NO
  223.             set DoActualCopy = YES
  224.         endif
  225.  
  226.         ifstr(i) $(DoActualCopy) == NO
  227.             shell "subroutn.inf" DriversExist $($0) $(String1)
  228.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  229.                 Debug-Output "SCSI.INF: shelling DriversExist failed"
  230.                 goto finish_InstallOption
  231.             endif
  232.  
  233.             ifstr(i) $($R0) == STATUS_CURRENT
  234.             else-ifstr(i) $($R0) == STATUS_NEW
  235.                 set DoActualCopy = YES
  236.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  237.                 Debug-Output "SCSI.INF: User cancelled SCSI installation"
  238.                 goto finish_InstallOption
  239.             else
  240.                 Debug-Output "SCSI.INF: Error reported in DriversExist routine in SUBROUTN.INF"
  241.                 goto finish_InstallOption
  242.             endif
  243.         endif
  244.  
  245.         ifstr(i) $(DoActualCopy) == YES
  246.  
  247.             shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
  248.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  249.                 Debug-Output "SCSI.INF: shelling DoAskSourceEx failed"
  250.                 goto finish_InstallOption
  251.             endif
  252.  
  253.             ifstr(i) $($R0) == STATUS_SUCCESSFUL
  254.                 set SrcDir = $($R1)
  255.                 ifstr(i) $($R2) != ""
  256.                     set DrivesToFree = >($(DrivesToFree), $($R2))
  257.                 endif
  258.             else
  259.                 Debug-Output "SCSI.INF: User cancelled asking source."
  260.                 goto finish_InstallOption
  261.             endif
  262.  
  263.             install Install-AddCopyOption
  264.             ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  265.                 Debug-Output "Adding SCSI files to copy list failed"
  266.                 goto finish_InstallOption
  267.             endif
  268.         else
  269.             set DoCopy = NO
  270.         endif
  271.  
  272.     endif
  273.  
  274.     ifstr(i) $(DoCopy) == "YES"
  275.         read-syms ProgressCopy$($0)
  276.         install Install-DoCopyOption
  277.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  278.             Debug-Output "Copying files failed"
  279.             goto finish_InstallOption
  280.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  281.             set Status = STATUS_USERCANCEL
  282.             goto finish_InstallOption
  283.         endif
  284.     endif
  285.  
  286.     ifstr(i) $(DoConfig) == "YES"
  287.         ;
  288.         ; first run a privilege check on modifying the setup node
  289.         ;
  290.  
  291.         shell "registry.inf" CheckSetupModify
  292.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  293.             goto finish_InstallOption
  294.         endif
  295.  
  296.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  297.             goto finish_InstallOption
  298.         endif
  299.  
  300.         ;
  301.         ; then make a new SCSI entry, the entry is created automatically
  302.         ; enabled
  303.         ;
  304.  
  305.         set ServiceNode   = $(MiniportDriver)
  306.         set ServiceBinary = System32\drivers\#(Files-ScsiMiniportDrivers, $(MiniportDriver), 2)
  307.  
  308.         set ServicesValues   = { +
  309.                 {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  310.                 {Start,          0, $(!REG_VT_DWORD),     $(Start)                 }, +
  311.                 {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  312.                 {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  313.                 {Tag,            0, $(!REG_VT_DWORD),     $(Tag)                   }, +
  314.                 {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  315.                 }
  316.         set ParametersValues = ""
  317.         set DeviceValues     = {}
  318.         set EventLogValues   = { +
  319.                 {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  320.                 {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  321.                 }
  322.  
  323.         shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
  324.                                                 $(ServicesValues)   +
  325.                                                 $(ParametersValues) +
  326.                                                 $(DeviceValues)     +
  327.                                                 $(EventLogValues)   +
  328.                                                 Parameters
  329.  
  330.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  331.             Debug-Output "Couldn't execute MakeServicesEntry in registry.inf"
  332.             goto finish_InstallOption
  333.         endif
  334.  
  335.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  336.             Debug-Output "MakeServicesEntry failed for SCSI"
  337.             goto finish_InstallOption
  338.         endif
  339.  
  340.     ;
  341.     ; Inserted by C.Y.Wang
  342.     ;
  343.     shell "" Install-SelfRegistry
  344.     endif
  345.  
  346.     set Status = STATUS_SUCCESSFUL
  347. finish_InstallOption = +
  348.     ForListDo $(DrivesToFree)
  349.         LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  350.     EndForListDo
  351.  
  352.     Return $(Status)
  353.  
  354.  
  355. [Install-AddCopyOption]
  356.  
  357.     ;
  358.     ; Add the files to the copy list
  359.     ;
  360.     AddSectionKeyFileToCopyList   Files-ScsiMiniportDrivers         +
  361.                                   $(MiniportDriver)                 +
  362.                                   $(SrcDir)                      +
  363.                                   $(!STF_WINDOWSSYSPATH)\drivers
  364.  
  365.     exit
  366.  
  367.  
  368. [Install-DoCopyOption]
  369.  
  370.     ;
  371.     ; Copy files in the copy list
  372.     ;
  373.     CopyFilesInCopyList
  374.     exit
  375.  
  376.  
  377. [Install-SelfRegistry]
  378.     ;
  379.     ; written by C.Y.Wang
  380.     ;
  381.     read-syms RegistryConstants
  382.     read-syms RegInfo-Class
  383.     OpenRegKey $(KeyBase) "" $(KeyRoot) $(MaskAllAccess) SKEY
  384.  
  385.     set KeyPath = {{$(KeyClass), 0, $(MaskAllAccess)}}
  386.     set ValueList = {$(UltraDMA),+
  387.                      $(DMA),     +
  388.                      $(Mode),    +
  389.                      $(ModeNo),  +
  390.                      $(Timing)}
  391.     shell "registry.inf" CreateKey $(SKEY) $(KeyPath) $(ValueList)
  392.     return
  393. ;-------------------------------------------------------------------------
  394. ; 4. DeInstallOption:
  395. ;
  396. ; FUNCTION:  To remove files representing Option
  397. ;            To remove the registry entry corresponding to the Option
  398. ;
  399. ; INPUT:     $($0):  Language to use
  400. ;            $($1):  OptionID to install
  401. ;
  402. ; OUTPUT:    $($R0): STATUS: STATUS_SUCCESSFUL |
  403. ;                            STATUS_NOLANGUAGE |
  404. ;                            STATUS_USERCANCEL |
  405. ;                            STATUS_FAILED
  406. ;-------------------------------------------------------------------------
  407. [DeInstallOption]
  408.     ;
  409.     ; Set default values for
  410.     ;
  411.     set Status   = STATUS_FAILED
  412.     ;
  413.     ; extract parameters
  414.     ;
  415.     set Option   = $($1)
  416.  
  417.     ;
  418.     ; Check if the language requested is supported
  419.     ;
  420.     set LanguageList = ^(LanguagesSupported, 1)
  421.     Ifcontains(i) $($0) in $(LanguageList)
  422.     else
  423.         set Status = STATUS_NOLANGUAGE
  424.         goto finish_DeInstallOption
  425.     endif
  426.     read-syms Strings$($0)
  427.  
  428.     ;
  429.     ; check to see if Option is supported.
  430.     ;
  431.  
  432.     set OptionList = ^(Options, 0)
  433.     ifcontains $(Option) in $(OptionList)
  434.     else
  435.         goto finish_DeInstallOption
  436.     endif
  437.     set OptionList = ""
  438.  
  439.     ;
  440.     ; fetch details about option
  441.     ;
  442.  
  443.     set MiniportDriver = #(Options, $(Option), 1)
  444.     set MiniportFile   = #(Files-ScsiMiniportDrivers, $(MiniportDriver), 2)
  445.     set FilePath       = $(!STF_WINDOWSSYSPATH)"\drivers\"$(MiniportFile)
  446.  
  447.     ;
  448.     ; check to see if file is installed
  449.     ; if not give success
  450.     ;
  451.  
  452.     LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(FilePath)
  453.     ifstr(i) $(STATUS) == "NO"
  454.         set Status = STATUS_SUCCESSFUL
  455.         goto finish_DeInstallOption
  456.     endif
  457.  
  458.     shell "registry.inf" GetServicesEntryStart $(MiniportDriver)
  459.     ifstr(i) $($R0) != "STATUS_SUCCESSFUL"
  460.         ; this could happen if there is no start value or there is no
  461.         ; key, in which case the option is not installed
  462.         set Status = STATUS_SUCCESSFUL
  463.         goto finish_DeInstallOption
  464.     endif
  465.  
  466.     ifstr(i) $($R1) == $(!SERVICE_BOOT_START)
  467.         shell "subroutn.inf" SetupMessage $(!STF_LANGUAGE) "WARNING" $(String3)
  468.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  469.             goto do_removal
  470.         endif
  471.         ifstr(i) $($R1) == "CANCEL"
  472.             goto finish_DeInstallOption
  473.         endif
  474.     endif
  475.  
  476. do_removal =+
  477.     ;
  478.     ; disable the registry entry
  479.     ;
  480.  
  481.     shell "registry.inf" RemoveServicesEntry $(MiniportDriver)
  482.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  483.         Debug-Output "SCSI.INF: Failed to shell RemoveServicesEntry"
  484.         goto finish_DeInstallOption
  485.     endif
  486.  
  487.     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  488.         Debug-Output "SCSI.INF: Failed to disable services entry"
  489.         goto finish_DeInstallOption
  490.     endif
  491.  
  492.     ;
  493.     ; we won't remove the file because we can only do so during the next boot.
  494.     ; if the user chooses to reinstall the same driver during this boot
  495.     ; he will still end up deleting the driver on next boot. if the file
  496.     ; should be deleted a warning should be put up saying that the user should
  497.     ; not try to reinstall the driver during this boot
  498.     ;
  499.     ;    AddFileToDeleteList $(FilePath)
  500.  
  501.     set Status = STATUS_SUCCESSFUL
  502.  
  503. finish_DeInstallOption =+
  504.     return $(Status)
  505.  
  506.  
  507. ;-------------------------------------------------------------------------
  508. ; 5. GetInstalledOptions:
  509. ;
  510. ; FUNCTION:  To find out the list of options which are installed
  511. ;
  512. ; INPUT:     $($0): Language to Use
  513. ;
  514. ; OUTPUT:    $($R0): STATUS: STATUS_SUCCESSFUL |
  515. ;                            STATUS_FAILED
  516. ;
  517. ;            $($R1): List of options installed
  518. ;            $($R2): Option installed Text List
  519. ;-------------------------------------------------------------------------
  520. [GetInstalledOptions]
  521.     set Status = STATUS_FAILED
  522.     set InstalledOptions = {}
  523.     set InstalledOptionsText = {}
  524.  
  525.     ;
  526.     ; Check if the language requested is supported
  527.     ;
  528.     set LanguageList = ^(LanguagesSupported, 1)
  529.     Ifcontains(i) $($0) in $(LanguageList)
  530.     else
  531.         set Status = STATUS_NOLANGUAGE
  532.         goto finish_GetInstalledOptions
  533.     endif
  534.  
  535.     set OptionList = ^(Options, 0)
  536.     ForListDo $(OptionList)
  537.         set MiniportDriver = #(Options, $($), 1)
  538.         set MiniportFile   = #(Files-ScsiMiniportDrivers, $(MiniportDriver), 2)
  539.         set FilePath       = $(!STF_WINDOWSSYSPATH)"\drivers\"$(MiniportFile)
  540.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(FilePath)
  541.         ifstr(i) $(STATUS) == "YES"
  542.             shell "registry.inf" GetServicesEntryStart $(MiniportDriver)
  543.             ifint $($ShellCode) == $(!SHELL_CODE_OK)
  544.                 ifstr(i) $($R0) == STATUS_SUCCESSFUL
  545.                     ifstr(i) $($R1) != $(!SERVICE_DISABLED)
  546.  
  547.                         set OptionText = #(OptionsText$($0), $($), 1)
  548.                         set InstalledOptions     = >($(InstalledOptions), $($))
  549.                         set InstalledOptionsText = >($(InstalledOptionsText), $(OptionText))
  550.  
  551.                     endif
  552.                 endif
  553.             endif
  554.         endif
  555.     EndForListDo
  556.     set Status = STATUS_SUCCESSFUL
  557. finish_GetInstalledOptions =+
  558.     Return $(Status) $(InstalledOptions) $(InstalledOptionsText)
  559.  
  560.  
  561. ;**************************************************************************
  562. ; PROGRESS GUAGE VARIABLES
  563. ;**************************************************************************
  564.  
  565. [ProgressCopyENG]
  566.     ProCaption   = "Windows NT Setup"
  567.     ProCancel    = "Cancel"
  568.     ProCancelMsg = "Windows NT is not correcly installed.  Are you sure you want "+
  569.                    "to cancel copying files?"
  570.     ProCancelCap = "Setup Message"
  571.     ProText1     = "Copying:"
  572.     ProText2     = "To:"
  573.  
  574. [StringsENG]
  575.     String1 = "SCSI Adapter"
  576.     String2 = "Please enter the full path to the ALi Master IDE "+
  577.               "driver files.  Then choose Continue."
  578.     String3 = "The IDE Adapter has been marked as a boot device.  Removing "+
  579.               "it may cause the system not to boot."$(!LF)$(!LF)"Are you sure "+
  580.               "you want to remove the Adapter."
  581.  
  582. [Source Media Descriptions]
  583.     1  = "ALi Master IDE Driver DISK" , TAGFILE = disk1
  584.  
  585. [Files-ScsiMiniportDrivers]
  586. ALIHDD = 1,alihdd.sys , SIZE=16896
  587.  
  588.  
  589. ;
  590. ; following sections are written by C.Y.Wang
  591. ;
  592.  
  593. [RegistryConstants]
  594.     MaskAllAccess = 33554432
  595.  
  596. [RegInfo-Class]
  597.     KeyBase   = $(!REG_H_LOCAL)
  598.     KeyRoot   = "System\"$(!STF_CONTROLSET)"\Services"
  599.     KeyClass  = "ALIHDD"
  600.  
  601.     UltraDMA = {"UltraDMASupported",0,$(!REG_VT_BIN),{0,0,0,0}}
  602.     DMA      = {"DMASupported",     0,$(!REG_VT_BIN),{0,0,0,0}}
  603.     Mode     = {"Mode",             0,$(!REG_VT_BIN),{0,0,0,0}}
  604.     ModeNo   = {"ModeNo",           0,$(!REG_VT_BIN),{10,10,10,10}}
  605.     Timing   = {"DrvSetTiming",     0,$(!REG_VT_BIN),{0}}
  606.