Un-ignored: this is the working copy the emulator actually boots (patched BTL4OPT.EXE v4 lineage + .orig/.nop14/.pre_idle/.pre_limit backups, TESTARN.EGG arena1 test egg, REL410 BT+RP trees, VGL_LABS pod boot bats, VWETEST factory test suites, SB16 Creative utilities). The pristine untouched image remains ALPHA_1.zip. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
373 lines
9.4 KiB
Batchfile
373 lines
9.4 KiB
Batchfile
@ECHO OFF
|
|
REM ****************************************************
|
|
REM %1 = RELEASE NUMBER Format=(Rel?_?)
|
|
REM %2 = PREFGAME (BT OR RP)
|
|
REM %3 = PODSET (POD, REVIEW, CAMERA, LOOP, OR DEV)
|
|
REM %4 = L4TIMER (SLOW OR FAST)
|
|
REM %5 = VIDEOFORMAT (SVGA OR NTSC)
|
|
REM %6 = SOUND (nothing, LINEIN OR OFF)
|
|
REM %7 = SOUNDLEVEL
|
|
REM %8 = INTERCOM (INTERCOM OR nothing)
|
|
REM ****************************************************
|
|
|
|
:CLEAN
|
|
SET VERSION=
|
|
SET L4TIMER=
|
|
SET L4SOUND=
|
|
SET L4CONTROLS=
|
|
SET L4GAUGE=
|
|
SET L4PLASMA=
|
|
SET L4INTERCOM=
|
|
SET REVIEW=
|
|
SET CAMERA=
|
|
SET HEAPSIZE=
|
|
SET SPOOLSIZE=
|
|
SET PRELOAD=
|
|
SET PREFMODE=
|
|
SET PREFOPT=
|
|
SET PREFSWITCH=
|
|
|
|
:VERSION
|
|
IF "%1"="" GOTO ERROR
|
|
SET VERSION=%1
|
|
GOTO PREFGAME
|
|
|
|
:PREFGAME
|
|
if %2=RP GOTO REDPLANET
|
|
if %2=BT GOTO BATTLETECH
|
|
GOTO BATTLETECH
|
|
|
|
:REDPLANET
|
|
SET PREFGAME=RP
|
|
GOTO PODSET
|
|
|
|
:BATTLETECH
|
|
SET PREFGAME=BT
|
|
GOTO PODSET
|
|
|
|
:PODSET
|
|
IF %3=DEV GOTO DEV
|
|
if %3=POD GOTO POD
|
|
if %3=REVIEW GOTO REVIEW
|
|
if %3=CAMERA GOTO CAMERA
|
|
if %3=LOOP GOTO LOOP
|
|
GOTO POD
|
|
|
|
:DEV
|
|
SET PODTYPE=DEV
|
|
SET L4TIMER=
|
|
SET L4SOUND=
|
|
SET L4CONTROLS=
|
|
SET L4GAUGE=
|
|
SET L4PLASMA=
|
|
SET L4INTERCOM=
|
|
SET REVIEW=
|
|
SET CAMERA=
|
|
SET HEAPSIZE=
|
|
SET SPOOLSIZE=
|
|
SET PRELOAD=
|
|
set PREFMODE=
|
|
set PREFOPT=
|
|
set PREFSWITCH=
|
|
set NETRESOURCE=
|
|
set NDSID=
|
|
set NDSDIR=
|
|
set HOMEDRIV=
|
|
GOTO VIDEO
|
|
|
|
:POD
|
|
SET PODTYPE=POD
|
|
SET L4CONTROLS=RIO,KEYBOARD
|
|
SET L4GAUGE=640x480x16
|
|
SET L4PLASMA=COM2
|
|
SET HEAPSIZE=15000000
|
|
GOTO SETCOMMON
|
|
|
|
:REVIEW
|
|
SET PODTYPE=REVIEW
|
|
SET L4CONTROLS=THRUSTMASTER,KEYBOARD
|
|
SET L4GAUGE=640x480x8
|
|
SET REVIEW=1
|
|
IF %PREFGAME%=RP SET HEAPSIZE=32000000
|
|
IF %PREFGAME%=BT SET HEAPSIZE=32000000
|
|
IF %PREFGAME%=BT SET SPOOLSIZE=10000000
|
|
SET PRELOAD=no
|
|
GOTO SETCOMMON
|
|
|
|
:CAMERA
|
|
SET PODTYPE=CAMERA
|
|
SET L4CONTROLS=THRUSTMASTER,KEYBOARD
|
|
SET L4GAUGE=640x480x8
|
|
SET CAMERA=1
|
|
SET HEAPSIZE=15000000
|
|
SET PRELOAD=no
|
|
GOTO SETCOMMON
|
|
|
|
:LOOP
|
|
SET PODTYPE=LOOP
|
|
SET L4CONTROLS=THRUSTMASTER,KEYBOARD
|
|
SET L4GAUGE=640x480x8
|
|
SET REVIEW=2
|
|
IF %PREFGAME%==RP SET HEAPSIZE=32000000
|
|
IF %PREFGAME%==BT SET HEAPSIZE=32000000
|
|
IF %PREFGAME%==BT SET SPOOLSIZE=10000000
|
|
SET PRELOAD=no
|
|
GOTO SETCOMMON
|
|
|
|
:SETCOMMON
|
|
set PREFMODE=ERRORLOG
|
|
set PREFOPT=OPT
|
|
set NETCLIENT=PNW
|
|
set NETRESOURCE=TECH
|
|
set NDSID=TECH\SUPERVISOR
|
|
set NDSDIR=\VGL_LABS\ARCHIVE
|
|
set HOMEDRIV=C:
|
|
set HOMEDIR=\%VERSION%
|
|
GOTO TIMER
|
|
|
|
:TIMER
|
|
If %4=SLOW GOTO SLOWTIMER
|
|
if %4=FAST GOTO FASTTIMER
|
|
GOTO VIDEO
|
|
|
|
:SLOWTIMER
|
|
REM * L4TIMER gets set to nothing durning :CLEAN *
|
|
GOTO VIDEO
|
|
|
|
:FASTTIMER
|
|
SET L4TIMER=FAST
|
|
GOTO VIDEO
|
|
|
|
:VIDEO
|
|
REM ******************************************************
|
|
REM *** SVGA - SVGA COMPUTER MONITOR ***
|
|
REM *** NTSC - US TV MONITOR STANDARD ***
|
|
REM ******************************************************
|
|
if %5=OFF goto SOUND
|
|
if %5=NTSC GOTO NTSC
|
|
if %5=SVGA GOTO SVGA
|
|
GOTO SVGA
|
|
|
|
:VIDEOOFF
|
|
REM * VIDEO stuff gets set to nothing durning :CLEAN *
|
|
SET L4DPLCFG=%PREFGAME%dpl.ini
|
|
GOTO SOUND
|
|
|
|
:NTSC
|
|
SET L4VIDEO=ntsc
|
|
GOTO VIDEOOUT
|
|
|
|
:SVGA
|
|
SET L4VIDEO=svga
|
|
GOTO VIDEOOUT
|
|
|
|
:VIDEOOUT
|
|
SET L4DPLCFG=%PREFGAME%dpl.ini
|
|
SET DPLARG=/tranny~.\vrendmon.btl~/i860~.\vrnostex.mng~/device~0x150~/video~%L4VIDEO%~/pipes~1~/qual~0x14~/system_tex~0~
|
|
GOTO SOUND
|
|
|
|
:SOUND
|
|
SET SOUND=C:\SB16
|
|
SET MIDI=SYNTH:1 MAP:E MODE:0
|
|
SET AWE_FRONT=A220 I5 D1 H5 P330 T6
|
|
SET AWE_REAR=A240 I7 D3 H6 P300 T6
|
|
IF %6=OFF GOTO SOUNDOFF
|
|
SET L4SOUND=ON
|
|
SET SOUNDTYPE=%PREFGAME%%PODTYPE%
|
|
if exist %HOMEDRIV%\setvol.bat call %HOMEDRIV%\setvol.bat
|
|
if not exist %HOMEDRIV%\setvol.bat set AWE_MASTER_VOLUME=230
|
|
copy %HOMEDRIV%%HOMEDIR%\%PREFGAME%\audio\ctmix.cfg c:\sb16\ctmix.cfg /v
|
|
SET BLASTER=%AWE_FRONT%
|
|
C:\SB16\DIAGNOSE /S
|
|
C:\SB16\AWEUTIL /S
|
|
C:\SB16\SB16SET /P /Q
|
|
SET BLASTER=%AWE_REAR%
|
|
C:\SB16\DIAGNOSE /S
|
|
C:\SB16\AWEUTIL /S
|
|
C:\SB16\SB16SET /P /Q
|
|
GOTO %SOUNDTYPE%SOUND
|
|
|
|
:BTPODSOUND
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /ma:%AWE_MASTER_VOLUME%;0 /mi:235;0 /ba:255;0 /tr:90;0
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /ma:%AWE_MASTER_VOLUME%;0 /mi:230;0 /ba:235;0 /tr:110;0
|
|
IF NOT %6=LINEIN GOTO BTINTERCOM
|
|
SET SOUNDTYPE=%SOUNDTYPE%+LINEIN
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /LI:%7;0 /OPS:LIR+ LIL+
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /LI:%7;0 /OPS:LIR+ LIL+
|
|
GOTO BTINTERCOM
|
|
|
|
:RPPODSOUND
|
|
SET BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /ma:%AWE_MASTER_VOLUME%;0 /mi:210;0 /ba:245;0 /tr:110;0
|
|
SET BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /ma:%AWE_MASTER_VOLUME%;0 /mi:210;0 /ba:240;0 /tr:135;0
|
|
IF NOT %6=LINEIN GOTO RPINTERCOM
|
|
SET SOUNDTYPE=%SOUNDTYPE%+LINEIN
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /LI:%7;0 /OPS:LIR+ LIL+
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /LI:%7;0 /OPS:LIR+ LIL+
|
|
goto RPINTERCOM
|
|
|
|
:BTREVIEWSOUND
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /ma:240;0 /mi:245;0 /ba:90;0 /tr:90;0
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /ma:240;0 /mi:245;0 /ba:90;0 /tr:90;0
|
|
set BLASTER=%AWE_FRONT%
|
|
IF NOT %6=LINEIN GOTO SOUNDDONE
|
|
SET SOUNDTYPE=%SOUNDTYPE%+LINEIN
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /LI:210;0 /OPS:LIR+ LIL+
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /LI:210;0 /OPS:LIR+ LIL+
|
|
goto SOUNDDONE
|
|
|
|
:RPREVIEWSOUND
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /ma:240;0 /mi:245;0 /ba:90;0 /tr:90;0
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /ma:240;0 /mi:245;0 /ba:90;0 /tr:90;0
|
|
set BLASTER=%AWE_FRONT%
|
|
IF NOT %6=LINEIN GOTO SOUNDDONE
|
|
SET SOUNDTYPE=%SOUNDTYPE%+LINEIN
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /LI:210;0 /OPS:LIR+ LIL+
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /LI:210;0 /OPS:LIR+ LIL+
|
|
goto SOUNDDONE
|
|
|
|
:BTCAMERASOUND
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /ma:240;0 /mi:245;0 /ba:90;0 /tr:90;0
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /ma:240;0 /mi:245;0 /ba:90;0 /tr:90;0
|
|
set BLASTER=%AWE_FRONT%
|
|
IF NOT %6=LINEIN GOTO SOUNDDONE
|
|
SET SOUNDTYPE=%SOUNDTYPE%+LINEIN
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /LI:210;0 /OPS:LIR+ LIL+
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /LI:210;0 /OPS:LIR+ LIL+
|
|
goto SOUNDDONE
|
|
|
|
:RPCAMERASOUND
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /ma:240;0 /mi:245;0 /ba:90;0 /tr:90;0
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /ma:240;0 /mi:245;0 /ba:90;0 /tr:90;0
|
|
set BLASTER=%AWE_FRONT%
|
|
IF NOT %6=LINEIN GOTO SOUNDDONE
|
|
SET SOUNDTYPE=%SOUNDTYPE%+LINEIN
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /LI:210;0 /OPS:LIR+ LIL+
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /LI:210;0 /OPS:LIR+ LIL+
|
|
goto SOUNDDONE
|
|
|
|
:BTLOOPSOUND
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /ma:240;0 /mi:245;0 /ba:90;0 /tr:90;0
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /ma:240;0 /mi:245;0 /ba:90;0 /tr:90;0
|
|
set BLASTER=%AWE_FRONT%
|
|
IF NOT %6=LINEIN GOTO SOUNDDONE
|
|
SET SOUNDTYPE=%SOUNDTYPE%+LINEIN
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /LI:255;0 /OPS:LIR+ LIL+
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /LI:255;0 /OPS:LIR+ LIL+
|
|
goto SOUNDDONE
|
|
|
|
:RPLOOPSOUND
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /ma:240;0 /mi:245;0 /ba:90;0 /tr:90;0
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /ma:240;0 /mi:245;0 /ba:90;0 /tr:90;0
|
|
set BLASTER=%AWE_FRONT%
|
|
IF NOT %6=LINEIN GOTO SOUNDDONE
|
|
SET SOUNDTYPE=%SOUNDTYPE%+LINEIN
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /LI:255;0 /OPS:LIR+ LIL+
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /LI:255;0 /OPS:LIR+ LIL+
|
|
goto SOUNDDONE
|
|
|
|
:BTINTERCOM
|
|
IF NOT %8=INTERCOM GOTO SOUNDDONE
|
|
set L4INTERCOM=ON
|
|
SET SOUNDTYPE=%SOUNDTYPE%+INTERCOM
|
|
goto SOUNDDONE
|
|
|
|
:RPINTERCOM
|
|
IF NOT %8=INTERCOM GOTO SOUNDDONE
|
|
set L4INTERCOM=ON
|
|
SET SOUNDTYPE=%SOUNDTYPE%+INTERCOM
|
|
goto SOUNDDONE
|
|
|
|
:SOUNDOFF
|
|
set BLASTER=%AWE_FRONT%
|
|
c:\sb16\sb16set /ma:0;0 /mi:0;0 /ba:0;0 /tr:0;0 /LI:0;0 /OPS:LIR- LIL-
|
|
set BLASTER=%AWE_REAR%
|
|
c:\sb16\sb16set /ma:0;0 /mi:0;0 /ba:0;0 /tr:0;0 /LI:0;0 /OPS:LIR- LIL-
|
|
SET SOUNDTYPE=OFF
|
|
SET AWE_FRONT=
|
|
SET AWE_REAR=
|
|
GOTO SOUNDDONE
|
|
|
|
:SOUNDDONE
|
|
SET BLASTER=%AWE_FRONT%
|
|
SET AWE_MASTER_VOLUME=
|
|
GOTO ECHO
|
|
|
|
:ERROR
|
|
ECHO ****************************************************
|
|
ECHO The Parametr file must have a "Version" argument
|
|
ECHO following the command. The other settings will
|
|
ECHO default to the first value listed below.
|
|
ECHO ****************************************************
|
|
ECHO %1 = RELEASE NUMBER Format=(Rel?_?)
|
|
ECHO %2 = PREFGAME (BT OR RP)
|
|
ECHO %3 = PODSET (POD, REVIEW, CAMERA, LOOP, OR DEV)
|
|
ECHO %4 = L4TIMER (SLOW OR FAST)
|
|
ECHO %5 = VIDEOFORMAT (SVGA OR NTSC)
|
|
ECHO %6 = SOUND (nothing, LINEIN OR OFF)
|
|
ECHO %7 = INTERCOM (INTERCOM OR nothing)
|
|
ECHO ****************************************************
|
|
GOTO END
|
|
|
|
:ECHO
|
|
ECHO ****************************************************
|
|
ECHO * Parametrs are set as follows
|
|
ECHO * VERSION = %VERSION%
|
|
echo * PREFGAME = %PREFGAME%
|
|
ECHO * PODTYPE = %PODTYPE%
|
|
if "%L4TIMER%"=="" echo * L4TIMER = SLOW
|
|
IF NOT "%L4TIMER%"=="" ECHO * L4TIMER = %L4TIMER%
|
|
ECHO * L4VIDEO = %L4VIDEO%
|
|
ECHO * SOUNDTYPE = %SOUNDTYPE%
|
|
ECHO ****************************************************
|
|
ECHO * %PODTYPE% CONFIGURATION ******* NETWORK RESOURCES
|
|
ECHO ****************************************************
|
|
ECHO * L4CONTROLS = %L4CONTROLS%
|
|
ECHO * L4GAUGE = %L4GAUGE% * NETCLIENT = %NETCLIENT%
|
|
ECHO * REVIEW = %REVIEW% * NETRESOURCE= %NETRESOURCE%
|
|
ECHO * HEAPSIZE = %HEAPSIZE% * NDSID = %NDSID%
|
|
ECHO * SPOOLSIZE = %SPOOLSIZE% * NDSDIR = %NDSDIR%
|
|
ECHO * PRELOAD = %PRELOAD% * HOMEDRIV = %HOMEDRIV%
|
|
ECHO * A4DPLCFG = %A4DPLCFG%
|
|
ECHO * PREFMODE = %PREFMODE%
|
|
ECHO * PREFOPT = %PREFOPT%
|
|
ECHO * PREFSWITCH = %PREFSWITCH%
|
|
IF "%L4PLASMA%"=="" ECHO * L4PLASMA = OFF
|
|
IF NOT "%L4PLASMA%"=="" ECHO * L4PLASMA = %L4PLASMA%
|
|
ECHO ****************************************************
|
|
|
|
:END
|
|
SET SOUNDTYPE=
|
|
SET PODTYPE=
|