home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD-ROM Today (UK) 7
/
cdromtoday7.bin
/
discover
/
setup.scr
< prev
next >
Wrap
Text File
|
1994-09-01
|
23KB
|
930 lines
rem ____ Start Script ____
rem we are already in the destination directory,
rem and ka.cnf points to the drive and directory we were installed from
indestdir
rem Make drive letter variables for the benefit of batch files launched by kav
getDriveLetter %CDroot%
set CDdrive %_1%
getDriveLetter %HDroot%
set HDdrive %_1%
rem set default values for a few things
preset AutoMovie On
preset mouseSensitivity 50
preset ExtraMemory Automatic
preset musicVolume 70
preset soundVolume 100
preset Printing Detect
preset PrinterPort LPT1
preset digitizedSound On
preset music On
preset zoomUseRealSound Off
getSoundPort _ioPort _irq _dma _drq
getMusicPort _musicIo
set _soundMenuHeight 14
set _soundMenu sound.mnu
exist %CDRoot%\drivers\algdig.drv
if %_1% = 0
set _soundMenuHeight 10
set _soundMenu sound4.mnu
endif
rem Deal with power management for product.bat
set _power "rem power.exe not detected"
detect_power
if %_1% = 1
set _power "power off"
endif
rem Specify where all the text files used in setup live.
set _text %hdroot%\inst%LANG%.txl
rem
err_handler %_text%\errhand.txt
rem lk 12:35 3/27
rem --------- Disallow setup if in Windows ---------
rem getenv's argument is case sensitive; usually always uppercase,
rem but windir is lowercase. That way you can't set it from commandline!
getenv windir
if "%_1%" ne ""
rem by golly they're in windows;
textbox 1 1 80 25 blue
color back blue
beep 2
type %_text%\nowin.txt 10 11 60 7
waitkey_noesc
goto exit_unsaved
endif
rem lk 2:35 3/26 start
rem This check is to see if the CDROM is in the caddy when you run setup
rem because, if you don't you'll get a driver missing error.
:checkCd
existdir %CDRoot%\drivers
if %_1% = 0
textbox 1 1 25 80 blue
color back blue
beep 1
type %_text%\nocd.txt 15 10 50 7
waitKey_noEsc
switch "%_1%"
case escape:
goto exit_unsaved
case default:
endswitch
color back cyan
goto checkCd
endif
rem lk 2:49 3/26 end
rem
textbox 1 1 80 25 blue
color back cyan
getOpt -help
if %_err% = 0
type %_text%\setuphlp.txt 3 2 77 15 -border -nocenter
waitkey
goto exit_unsaved
endif
type %_text%\setup.txt 3 2 77 6 -border
color text yellow
echo 6 6 70 1 -center "%title%"
color text white
rem ----------------- select card --------------------
:card
textbox 1 9 80 17 blue
rem menu %_text%\sound.mnu 20 11 44 8 %_text%\sound.tit %_text%\updown.leg
menu %_text%\%_soundMenu% 20 10 44 %_soundMenuHeight% %_text%\sound.tit %_text%\updown.leg
set soundDriver %_1%
if %soundDriver% eq quit
goto exit_unsaved
endif
set musicDriver "%_2%"
set musicType "%_3%"
set music "%_4%"
set soundDevice "%_5%"
set _iomnu "%_6%"
set _irqmnu "%_7%"
set _dmamnu "%_8%"
set _soundDevice2 "%_9%"
if "%soundDevice%" eq -
set soundDevice "%_soundDevice2%"
endif
unset _dma
unset _irq
unset _ioPort
textbox 1 9 80 16 blue
rem set i/o port, etc.
set _musicIo "%_ioPort%"
set stopMovies On
rem don't run sbtest if this is really a Reveal card
switch %soundDevice%
case SC400:
set _reveal "-noAuto"
case SC600FM:
set _reveal "-noAuto"
case SC600GM:
set _reveal "-noAuto"
case SC600:
set _reveal "-noAuto"
case default:
set _reveal ""
endswitch
switch %soundDriver%
case escape:
goto exit_unsaved
case sbdig.drv:
detect_soundBlaster %_reveal%
set _musicIo "%_ioPort%"
case sbpdig.drv:
detect_soundBlaster
set _musicIo "%_ioPort%"
case pasdig.drv:
rem proaudio spectrum 16
rem detect settings from config.sys
detect_spectrum
set _sb_dma %_2%
rem if using 16 bit dma, punt and drop back to soundblaster emulation
rem is this right?
set _musicIo "%_ioPort%"
if %_dma% > 4
set soundDriver sbdig.drv
rem soundblaster emulation is normally dma channel 1
rem but use values detect_spectrum read from config.sys
detect_soundBlaster
set _dma %_sb_dma%
set _musicIo 388
endif
set soundVolume 62
case default:
rem explicit defaults
endswitch
rem hard-code default music io port
switch %musicDriver%
case adlib.drv:
set _musicIo 388
case adlibg.drv:
set _musicIo 388
case roland.drv:
if %soundDriver% ne sb16dig.drv
set _musicIo 330
endif
case default
rem normal case
endswitch
setSoundPort "%_ioPort%" "%_irq%" "%_dma%" "%_drq%"
setMusicPort "%_musicIo%"
if "%soundDevice%" eq none
set digitizedSound Off
set music Off
endif
if "%soundDriver%" eq .none
set digitizedSound Off
endif
if "%musicDriver%" eq PCSPKR.DRV
set music Off
endif
if "%musicDriver%" eq .none
set music Off
endif
rem clear dma if it's set to the default
if "%_dma%" = -1
unset _dma
endif
color back white
color text black
textbox 1 25 80 1
type %_text%\settings.txt 1 25 80 1
color back cyan
color text white
rem ----------------- prepend driver path -----------------
set _nakedSoundDriver %soundDriver%
appendSlash _cdroots %cdroot%
switch %soundDriver%
rem these three are pseudo drivers and dont really exist
case .none:
rem all others are real
case default:
set soundDriver %_CDroots%drivers\%soundDriver%
exist %soundDriver%
if %_1% eq 0
rem driver does not exist
beep
type %_text%\sounderr.txt 10 10 60 9 -Border
waitkey
unset _soundDevice2
goto card
endif
copy %soundDriver% sound.drv
endswitch
switch %musicDriver%
rem these three are pseudo drivers and dont really exist
case .none:
rem all others are real
case default:
set musicDriver %_CDroots%drivers\%musicDriver%
exist %musicDriver%
if %_1% eq 0
rem driver does not exist
beep
type %_text%\sounderr.txt 10 10 60 9 -Border
waitkey
unset _soundDevice2
goto card
endif
copy %musicDriver% music.drv
endswitch
rem ----------------- note any tsr's needed for this card -------------
closeDrivers
unset _sc600mode
rem set default tsr lines for product.bat
set _tsr "rem no special tsrs needed"
set _tsr2 "rem no special tsr cleanup needed"
set _vol1 "rem No special sound device"
set _vol2 "rem No special sound device cleanup"
switch %soundDevice%
case GRAVIS:
rem gravis ultrasound
set _tsr "ultrasnd.exe -c -d %HDroot%"
set _tsr2 "ultrasnd.exe -f"
if %CDroot% ne %HDroot%
copy ultramid.ini
copy ultrasnd.exe
endif
case ARIA:
copy gm1.bnk
copy gm2.bnk
case SC600:
rem Reveal SC600 in native general midi mode
set _sc600mode GM
case SC600FM:
rem Reveal SC600 in Sound Blaster (FM) mode
set _sc600mode FM
case default:
endswitch
if "%_sc600mode%" ne ""
rem getenv SNDSCAPE
rem set _tsr "%_1%\ssinit %_sc600mode% /w"
set _tsr "%hdroot%\callss %_sc600mode% /w"
set _vol1 "%hdroot%\ssvol 127 127 100"
set _vol2 "%hdroot%\ssvol /r"
unset _sc600mode
rem ssinit is not a tsr, so we can run it now.
spawn %_tsr%
spawn %_vol1%
textbox 1 1 80 25 blue
color back white
color text black
type %_text%\settings.txt 1 25 80 1
color back cyan
color text white
type %_text%\setup.txt 3 2 77 6 -border
color text yellow
echo 6 6 70 1 -center "%title%"
color text white
openDrivers
endif
rem ----------------- auto music & sound -----------------
rem Automatically play music and sound unless ? option is given on
rem command line
getOpt ?
if %_err% = 0
goto loop
endif
rem if %musicType% ne none
if %musicType% ne -
color back blue
color text yellow blink
type %_text%\pmusic.txt 20 20 40 1
color text white
type %_text%\playing.txt 5 21 70 4
rem show them which menu item would have gotten them here, more or less.
color back cyan
menu %_text%\main.mnu 19 10 44 9 %_text%\main.tit %_text%\updown.leg -default 0 -showOnly
music kalogo.%musicType%
endif
rem getenv's argument is case sensitive; usually always uppercase,
rem but windir is lowercase. That way you can't set it from commandline!
getenv windir
if "%_1%" ne ""
rem by golly they're in windows;
rem don't use the PC Speaker because the driver isn't installed yet
switch %soundDevice%
case PCspeaker:
goto noAutoSoundTest
case default:
endswitch
endif
if %digitizedSound% ne Off
color back blue
color text yellow blink
type %_text%\psound.txt 20 20 40 1
color text white
type %_text%\playing.txt 5 21 7