home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 April (Special) / Chip-Special_1997-04_cd.bin / mediavis / xdiag / mvdxdiag.exe / QCFGUP.DAT < prev    next >
Text File  |  1995-04-04  |  10KB  |  238 lines

  1. script UpdateSYSTEMINI
  2.         runscript ReadINSTALLINIFILE
  3.     if $g_domestic then
  4.         sedit -awnI ${v_winpath} system.ini drivers wave                ${win_drvwav}     substitute
  5.         sedit -awnqI ${v_winpath} system.ini drivers mixer               ${win_drvmix}     substitute
  6.         sedit -awnqI ${v_winpath} system.ini drivers midi                ${win_drvfms}     substitute
  7.         sedit -awnqI ${v_winpath} system.ini drivers midi1         ${win_drvmpu}    substitute
  8. ##        sedit -awnqI ${v_winpath} system.ini drivers midi2         ${win_drvwft}    substitute
  9.         sedit -awnqI ${v_winpath} system.ini 386Enh  device=+${win_386}  ${win_386}    substitute
  10.         sedit -awnqI ${v_winpath} system.ini 386Enh  dmabuffersize       ${win_dmabuf}    substitute
  11.         sedit -awnqI ${v_winpath} system.ini 386Enh  VirtualHDIrq        OFF        substitute
  12.         sedit -wnqI  ${v_winpath} system.ini mci     cdaudio             ${win_mcicda}    substitute
  13.     endif
  14.     sedit -wnqI ${v_winpath} system.ini ${win_drvwav} port        ${i_pcmport} substitute
  15.     sedit -wnqI ${v_winpath} system.ini ${win_drvwav} int        ${i_pcmirq}  substitute
  16.     sedit -wnqI ${v_winpath} system.ini ${win_drvwav} dmachannel    ${i_pcmdma}  substitute
  17.     sedit -wnqI ${v_winpath} system.ini ${win_drvwav} dmachannel2    ${i_pcmhdma} substitute
  18.         sedit -wnqI ${v_winpath} system.ini boot drivers mmsystem.dll     replace
  19.         sedit -wnqI ${v_winpath} system.ini boot drivers msmixmgr.dll     replace
  20.         sedit -wnqI ${v_winpath} system.ini boot drivers ${win_mixdll}    replace
  21.     sedit -wnqI ${v_winpath} system.ini ${win_drvmpu}    int    ${i_mpuirq}    substitute
  22.     sedit -wnqI ${v_winpath} system.ini ${win_drvmpu}    port    ${i_mpuport}    substitute
  23.     interrupt 2Fh ax 4A10h bx 1        # flush SMARTDRV
  24.     return
  25.     
  26. script UpdateAUTOEXECBAT
  27.     local dir type str ""
  28.     set dir `pwd
  29.     set dir "${dir}:h"
  30.     local rd type str "${v_bootdrv}${v_bootdir}"
  31.  
  32.     local buf type str "                                                                                     "
  33.     local ptr type ptr &buf
  34.         
  35.         #If vbeai.com is there, then don't tough it.
  36.         sedit -rB $rd autoexec.bat vbeai d put $ptr
  37.         if $errorlevel goto skip_adding_vbeai
  38.         nullit buf
  39.     sedit -rwnqB $rd autoexec.bat vbeai "rem ${dir}\vbeai.com " m
  40.         :skip_adding_vbeai
  41.  
  42. ##    sedit -rwnqB $rd autoexec.bat mv2200.dat "${dir}\diag\diag.exe -e mv2200.dat " m
  43.     nullit buf
  44.     sedit    -B $rd autoexec.bat set+blaster dummy put $ptr
  45.     trim buf
  46.     set mpuportforblaster ""
  47. ##    runscript FigureMPUPORTForBLASTER mpuportforblaster
  48.     if issame "$buf" ""     then
  49.         set buf "set BLASTER=A$i_pcmport I$i_pcmirq D$i_pcmdma H$i_pcmhdma P$i_mpuport Q$i_mpuirq T4"
  50.                 sedit -awnB $rd autoexec.bat set+blaster "$buf" modify
  51.     else
  52.         set buf "$buf" - "*="
  53.         set buf "$buf" - "A*\w" - "D*\w" - "I*\w" - "H*\w" - "P*\w" - "Q*\w"
  54.         set buf "set BLASTER=A$i_pcmport I$i_pcmirq D$i_pcmdma H$i_pcmhdma P$i_mpuport Q$i_mpuirq $buf"
  55.         sedit -awnqB $rd autoexec.bat set+blaster "$buf" substitute
  56.     endif
  57.         interrupt 2Fh ax 4A10h bx 1        # flush SMARTDRV
  58.  
  59.  
  60. ##    sedit -B $rd autoexec.bat ${dir}\mvlite d locate
  61. ##    if $errorlevel goto wasMVLITE
  62.  
  63. ##    sedit -rB $rd autoexec.bat ${dir}\mvlite d locate
  64. ##    if $errorlevel goto wasnotMVLITE
  65.  
  66. ##    :noMVLITE
  67. ##    sedit -wnqB $rd autoexec.bat mvlite "${dir}\mvlite.exe /a$i_icsport" m
  68. ##    goto done
  69.  
  70. ##    :wasMVLITE
  71. ##    sedit -wnqB $rd autoexec.bat mvlite "${dir}\mvlite.exe /a$i_icsport" m
  72. ##    goto done
  73.  
  74. ##    :wasnotMVLITE
  75. ##    sedit -rwnqB $rd autoexec.bat mvlite "${dir}\mvlite.exe /a$i_icsport" 
  76. ##    goto done
  77.     
  78.     :done
  79.     
  80.     return
  81.  
  82. script AddCOMMONAtEnd
  83.     set dosver type int 0
  84.     interrupt 21h ax 3000h return ax dosver
  85.     set dosverlo $dosver & FF00h / 100h
  86.     set dosverhi $dosver & 00FFh
  87.     local rd type str "${v_bootdrv}${v_bootdir}"
  88.     if $dosverhi > 5    execute $comspec /c echo [common]>> ${rd}:h\config.sys
  89.     unset dosver
  90.     unset dosverlo
  91.     unset dosverhi
  92.     return
  93.  
  94. script UpdateCONFIGSYS
  95.     local buf type str "                                                                                                    "
  96.     local ptr type ptr &buf
  97.     local dir type str ""
  98.     local bufdev type str "                                                                                                 "
  99.     local bufhead type str ""
  100.     local buftail type str ""
  101.  
  102.     set dir `pwd
  103.     set dir "${dir}:h"
  104.  
  105.     nullit buf
  106.     sedit -C ${v_bootdrv}${v_bootdir} config.sys device=+${v_namconfig} dummy put $ptr
  107.     trim buf
  108.     if issame "$buf" ""    then
  109.         set buf "device=${dir}\${v_namconfig} A$i_pcmport I$i_pcmirq D$i_pcmdma H$i_pcmhdma P$i_mpuport Q$i_mpuirq"
  110. ##        if issame "${v_namcdrom}" "sjcd.sys"     set buf "$buf B$i_cdrport S$i_cdrtype"
  111.         set buf "$buf V"
  112.         runscript AddCOMMONAtEnd
  113.     else
  114. ##AS        set buftail "$buf" - "*${v_namconfig}" + " "
  115.         set buftail "$buf" - "*${v_namconfig}\w" 
  116.         set bufdev "$buf" - "$buftail" 
  117.         set buf "$buftail" - "b*\w" - "s*\w" - "a*\w" - "d*\w" - "i*\w" - "h*\w" - "p*\w" - "q*\w" 
  118.  
  119.         set bufhead "${dir}\${v_namconfig} A$i_pcmport D$i_pcmdma I$i_pcmirq H$i_pcmhdma P$i_mpuport Q$i_mpuirq"
  120. ##        if issame "${v_namcdrom}" "sjcd.sys"     set bufhead "$bufhead b$i_cdrport s$i_cdrtype"
  121.         set buf "$bufhead $buf"
  122.     endif
  123.         sedit -awnC ${v_bootdrv}${v_bootdir} config.sys device=+$v_namconfig "$buf" substitute
  124.     interrupt 2Fh ax 4A10h bx 1        # flush SMARTDRV
  125.     return
  126.  
  127.  
  128. script AddCDROMDriver
  129.     local dir type str "  "
  130.     set dir `pwd
  131.     set dir "${dir}:h"
  132.     local rd type str "${v_bootdrv}${v_bootdir}"
  133.  
  134.     local cdrbuf  type str "                                                                                                                     "
  135.     local cdrptr  type ptr &cdrbuf
  136.     local mcambuf type str "                                                                                                                     "
  137.     local mcamptr type ptr &mcambuf
  138.  
  139. ##        if isequal $i_pcmirq $c_cdrirq then # if cdromirq is same as pcm irq, try a different irq
  140. ##        set i_cdrport    type str 150
  141. ##        set c_cdrport     type str 150    #  other default, port for cdrom drive
  142. ##        set c_cdrirq     type str 11     # other default, IRQ for cdrom drive
  143. ##        set c_cdraltport type str 15EH   # other default, alt. PORT for cdrom drive
  144. ##        endif
  145.  
  146.         if $v_usemcam         sedit -C $rd config.sys device=+$v_mcamname d put $mcamptr
  147.                       sedit -C $rd config.sys device=+$v_namcdrom d put $cdrptr
  148.     trim cdrbuf
  149.     trim mcambuf
  150.  
  151.         if ! $v_usemcam                 goto skipdriver2
  152.         if ! issame "$mcambuf" ""       goto gotdriver2
  153.  
  154.         :nodriver2
  155.         set mcambuf "device=${dir}\${v_mcamname}"
  156.         if issame "$v_mcamname" "mini406a.sys"   set mcambuf "$mcambuf /IO=$c_cdrport" 
  157.         if issame "$v_mcamname" "ATASPI16.SYS"   set mcambuf "$mcambuf /C:${i_cdrport},$c_cdrirq,$c_cdraltport /V" 
  158.         goto dodriver2
  159.  
  160.         :gotdriver2
  161.         set mcambuf "$mcambuf" - "*="
  162.         if issame "$v_mcamname" "mini406a.sys" then
  163.                 set s_head "$mcambuf" - "/IO=*$$"
  164.                 set s_tail "$mcambuf" - "*/IO=*\w"
  165.                 set mcambuf "$s_head" + "/IO=${i_cdrport}" + "$s_tail"
  166.         endif
  167.  
  168.         if issame "$v_mcamname" "ATASPI16.SYS" then
  169.                 set s_head "$mcambuf" - "/C:*$$"
  170.                 set s_tail "$mcambuf" - "*/C:*\w"
  171.                 set mcambuf "$s_head" + "/C:${c_cdrport},$c_cdrirq,$c_cdraltport" + " $s_tail"
  172.         endif
  173.  
  174.         :dodriver2
  175.     sedit -wnqC $rd config.sys device=+$v_mcamname  "$mcambuf"  substitute
  176.         :skipdriver2
  177.  
  178.     if ! issame "${cdrbuf}" ""    goto gotdriver1
  179.  
  180.         :nodriver1
  181.         set cdrbuf "device=${dir}\${v_namcdrom}"
  182.     if issame "$v_namcdrom" "sjcd.sys"    set cdrbuf "$cdrbuf /B:${i_cdrport}"
  183.     if issame "$v_namcdrom" "fdcd.sys"    set cdrbuf "$cdrbuf /I"
  184.         set cdrbuf "$cdrbuf /D:${c_devcdrom}"
  185.         goto dodriver1
  186.  
  187.         :gotdriver1
  188.         set cdrbuf "$cdrbuf" - "*="
  189.         if issame "$v_namcdrom" "sjcd.sys"      then
  190.                 set s_head "$cdrbuf" - "/B:*$$"
  191.                 set s_tail "$cdrbuf" - "*/B:*\w"
  192.                 set cdrbuf "$s_head" + "/B:${i_cdrport}" + " $s_tail"
  193.         endif
  194.         if issame "$v_namcdrom" "fdcd.sys"      then
  195.                 set s_head "$cdrbuf" - "/I*$$"
  196.                 set s_tail "$cdrbuf" - "*/I*\w"
  197.                 set cdrbuf "$s_head" + "/I" + "$s_tail"
  198.         endif
  199.  
  200.         set s_head "$cdrbuf" - "/D:*$$"
  201.         set s_tail "$cdrbuf" - "*/D:*\w"
  202.         set cdrbuf "$s_head" + "/D:${c_devcdrom}" + "$s_tail"
  203.         goto dodriver1
  204.  
  205.         :dodriver1
  206.     sedit -wnqC $rd config.sys device=+$v_namcdrom "$cdrbuf"  substitute
  207.     if issame "${v_namcdrom}" "fdcd.sys"    sedit -wnqI $v_winpath system.ini 386enh emmexclude=ca00-cbff ca00-cbff substitute
  208.  
  209.         :doneCONFIG
  210.  
  211.     local cdrautoname type str "mscdex.exe"
  212.     sedit -B $rd autoexec.bat corelcdx d locate
  213.     if $errorlevel     set cdrautoname "corelcdx.com"
  214.     sedit -B $rd autoexec.bat mscdex d locate
  215.     if $errorlevel     set cdrautoname "mscdex.exe"
  216.  
  217.     sedit -B $rd autoexec.bat "${cdrautoname}:r" d locate
  218.     if $errorlevel    then
  219.         sedit -wnqB $rd autoexec.bat "${cdrautoname}:r" " /d:${c_devcdrom}" replace
  220.         local buf type str "                                                                               "
  221.         local ptr type ptr &buf
  222.         sedit     -B $rd autoexec.bat "${cdrautoname}:r" d put $ptr
  223.         trim buf
  224.         sedit -awnqB $rd autoexec.bat "${cdrautoname}:r" "$buf" modify
  225.     else
  226.                 sedit -awnqB $rd autoexec.bat mscdex "${dir}\mscdex.exe /M:10 /D:$c_devcdrom " modify
  227.     endif
  228.  
  229.     interrupt 2Fh ax 4A10h bx 1        # flush SMARTDRV
  230.     return
  231.  
  232.  
  233. script FigureMPUPORTForBLASTER
  234.     set portval type int hex 0
  235.     inp $i_mpuport portval
  236.     if $portval == FFh    return $i_icsport    # no JAZZ MPUPORT
  237.     return $i_mpuport
  238.