284 lines
8.0 KiB
Batchfile
Executable File
284 lines
8.0 KiB
Batchfile
Executable File
@echo off
|
|
set ~bblall=0
|
|
set ~bblopx=/x
|
|
|
|
REM Check that environment can handle enough locked flags
|
|
|
|
set ~bbl=1234567890M
|
|
if not "%~bbl%"=="1234567890M" goto ENVERR
|
|
|
|
REM Check command-line parms
|
|
|
|
if "%1"=="" goto CHKLOCK
|
|
if "%1"=="/x" goto CHKLOCK
|
|
if "%1"=="/X" goto CHKLOCK
|
|
if "%1"=="-x" goto CHKLOCK
|
|
if "%1"=="-X" goto CHKLOCK
|
|
|
|
echo ERROR -- unknown option "%1". Valid options:
|
|
echo.
|
|
echo /X disable .LOD build-time download to GSP; no effect
|
|
echo when doing .IRW load only; case insensative
|
|
goto EXIT
|
|
|
|
REM Check locked status of LOD files
|
|
|
|
:CHKLOCK
|
|
set ~bbl=
|
|
c:
|
|
cd \video\bball\img
|
|
|
|
type BB.LOD |find "***>"|find ",0"|if not errorlevel 1 set ~bbl=%~bbl%1
|
|
type BB2.LOD |find "***>"|find ",0"|if not errorlevel 1 set ~bbl=%~bbl%2
|
|
type BB3.LOD |find "***>"|find ",0"|if not errorlevel 1 set ~bbl=%~bbl%3
|
|
type BB4.LOD |find "***>"|find ",0"|if not errorlevel 1 set ~bbl=%~bbl%4
|
|
type BB5.LOD |find "***>"|find ",0"|if not errorlevel 1 set ~bbl=%~bbl%5
|
|
type BB6.LOD |find "***>"|find ",0"|if not errorlevel 1 set ~bbl=%~bbl%6
|
|
type BB7.LOD |find "***>"|find ",0"|if not errorlevel 1 set ~bbl=%~bbl%7
|
|
type BB8.LOD |find "***>"|find ",0"|if not errorlevel 1 set ~bbl=%~bbl%8
|
|
type BBMUG.LOD |find "***>"|find ",0"|if not errorlevel 1 set ~bbl=%~bbl%9
|
|
type BBPAL.LOD |find "***>"|find ",0"|if not errorlevel 1 set ~bbl=%~bbl%0
|
|
type MISC.LOD |find "***>"|find ",0"|if not errorlevel 1 set ~bbl=%~bbl%M
|
|
|
|
cd ..
|
|
|
|
|
|
:TOP
|
|
echo.
|
|
echo ***** NBA HANGTIME Image Loader *****
|
|
echo.
|
|
if "%~bbl%"=="" echo L -- Load all .IRWs
|
|
if not "%~bbl%"=="" echo L -- Load all NON-LOCKED .IRWs
|
|
echo B -- Build all .LODs
|
|
echo.
|
|
echo %~bbl%|find >nul "1"
|
|
if errorlevel 1 echo 1 -- build BB.LOD
|
|
if not errorlevel 1 echo 1 -- build BB.LOD -- LOCKED
|
|
echo %~bbl%|find >nul "2"
|
|
if errorlevel 1 echo 2 -- build BB2.LOD
|
|
if not errorlevel 1 echo 2 -- build BB2.LOD -- LOCKED
|
|
echo %~bbl%|find >nul "3"
|
|
if errorlevel 1 echo 3 -- build BB3.LOD
|
|
if not errorlevel 1 echo 3 -- build BB3.LOD -- LOCKED
|
|
echo %~bbl%|find >nul "4"
|
|
if errorlevel 1 echo 4 -- build BB4.LOD
|
|
if not errorlevel 1 echo 4 -- build BB4.LOD -- LOCKED
|
|
echo %~bbl%|find >nul "5"
|
|
if errorlevel 1 echo 5 -- build BB5.LOD
|
|
if not errorlevel 1 echo 5 -- build BB5.LOD -- LOCKED
|
|
echo %~bbl%|find >nul "6"
|
|
if errorlevel 1 echo 6 -- build BB6.LOD
|
|
if not errorlevel 1 echo 6 -- build BB6.LOD -- LOCKED
|
|
echo %~bbl%|find >nul "7"
|
|
if errorlevel 1 echo 7 -- build BB7.LOD
|
|
if not errorlevel 1 echo 7 -- build BB7.LOD -- LOCKED
|
|
echo %~bbl%|find >nul "8"
|
|
if errorlevel 1 echo 8 -- build BB8.LOD
|
|
if not errorlevel 1 echo 8 -- build BB8.LOD -- LOCKED
|
|
echo %~bbl%|find >nul "9"
|
|
if errorlevel 1 echo 9 -- build BBMUG.LOD
|
|
if not errorlevel 1 echo 9 -- build BBMUG.LOD -- LOCKED
|
|
echo %~bbl%|find >nul "0"
|
|
if errorlevel 1 echo 0 -- build BBPAL.LOD
|
|
if not errorlevel 1 echo 0 -- build BBPAL.LOD -- LOCKED
|
|
echo %~bbl%|find >nul "M"
|
|
if errorlevel 1 echo M -- build MISC.LOD
|
|
if not errorlevel 1 echo M -- build MISC.LOD -- LOCKED
|
|
echo.
|
|
echo Q -- Quit (or Ctrl-C,Y)
|
|
echo.
|
|
choice /C:LB1234567890MQ /T:Q,30 "Choose wisely! "
|
|
echo.
|
|
|
|
REM Was it Ctrl-C,N?
|
|
if not errorlevel 1 goto TOP
|
|
|
|
REM Was there an error?
|
|
if not errorlevel 255 goto CHKOPT
|
|
echo Aborting -- can not process ERRORLEVEL
|
|
goto EXIT
|
|
|
|
|
|
:CHKOPT
|
|
if errorlevel 14 goto EXIT
|
|
|
|
if not exist ~bbltmp md ~bbltmp
|
|
|
|
if errorlevel 13 goto DOMISC
|
|
if errorlevel 12 goto DOBBPAL
|
|
if errorlevel 11 goto DOBBMUG
|
|
if errorlevel 10 goto DOBB8
|
|
if errorlevel 9 goto DOBB7
|
|
if errorlevel 8 goto DOBB6
|
|
if errorlevel 7 goto DOBB5
|
|
if errorlevel 6 goto DOBB4
|
|
if errorlevel 5 goto DOBB3
|
|
if errorlevel 4 goto DOBB2
|
|
if errorlevel 3 goto DOBB
|
|
if errorlevel 2 goto DOALL
|
|
|
|
|
|
:LOADALL
|
|
echo %~bbl%|find "1"|if errorlevel 1 load2 BB /e /ri
|
|
echo %~bbl%|find "2"|if errorlevel 1 load2 BB2 /e /ri
|
|
echo %~bbl%|find "3"|if errorlevel 1 load2 BB3 /e /ri
|
|
echo %~bbl%|find "4"|if errorlevel 1 load2 BB4 /e /ri
|
|
echo %~bbl%|find "5"|if errorlevel 1 load2 BB5 /e /ri
|
|
echo %~bbl%|find "6"|if errorlevel 1 load2 BB6 /e /ri
|
|
echo %~bbl%|find "7"|if errorlevel 1 load2 BB7 /e /ri
|
|
echo %~bbl%|find "8"|if errorlevel 1 load2 BB8 /e /ri
|
|
echo %~bbl%|find "9"|if errorlevel 1 load2 BBMUG /e /ri
|
|
echo %~bbl%|find "M"|if errorlevel 1 load2 MISC /e /ri
|
|
goto END
|
|
|
|
|
|
:DOALL
|
|
set ~bblall=1
|
|
|
|
|
|
:DOBB
|
|
set ~bblopx=%1
|
|
echo %~bbl%|find "1"|if not errorlevel 1 set ~bblopx=/x
|
|
load2 BB /e /di /fi /t=~bbltmp %~bblopx%
|
|
del >nul ~bbltmp\imgtbl.asm
|
|
ren >nul ~bbltmp\imgtbl.glo imgtbl1.glo
|
|
ren >nul ~bbltmp\imgpal.asm imgpal1.asm
|
|
move >nul /Y ~bbltmp\*.* .
|
|
if "%~bblall%"=="0" goto END
|
|
|
|
|
|
:DOBB2
|
|
set ~bblopx=%1
|
|
echo %~bbl%|find "2"|if not errorlevel 1 set ~bblopx=/x
|
|
load2 BB2 /e /di /fi /t=~bbltmp %~bblopx%
|
|
del >nul ~bbltmp\imgtbl.asm
|
|
ren >nul ~bbltmp\imgtbl.glo imgtbl2.glo
|
|
ren >nul ~bbltmp\imgpal.asm imgpal2.asm
|
|
move >nul /Y ~bbltmp\*.* .
|
|
if "%~bblall%"=="0" goto END
|
|
|
|
|
|
:DOBB3
|
|
set ~bblopx=%1
|
|
echo %~bbl%|find "3"|if not errorlevel 1 set ~bblopx=/x
|
|
load2 BB3 /e /di /fi /t=~bbltmp %~bblopx%
|
|
del >nul ~bbltmp\imgtbl.asm
|
|
del >nul ~bbltmp\imgtbl.glo
|
|
ren >nul ~bbltmp\imgpal.asm imgpal3.asm
|
|
move >nul /Y ~bbltmp\*.* .
|
|
if "%~bblall%"=="0" goto END
|
|
|
|
|
|
:DOBB4
|
|
set ~bblopx=%1
|
|
echo %~bbl%|find "4"|if not errorlevel 1 set ~bblopx=/x
|
|
load2 BB4 /e /di /fi /t=~bbltmp %~bblopx%
|
|
del >nul ~bbltmp\imgtbl.asm
|
|
del >nul ~bbltmp\imgtbl.glo
|
|
ren >nul ~bbltmp\imgpal.asm imgpal4.asm
|
|
move >nul /Y ~bbltmp\*.* .
|
|
if "%~bblall%"=="0" goto END
|
|
|
|
|
|
:DOBB5
|
|
set ~bblopx=%1
|
|
echo %~bbl%|find "5"|if not errorlevel 1 set ~bblopx=/x
|
|
load2 BB5 /e /di /fi /t=~bbltmp %~bblopx%
|
|
del >nul ~bbltmp\imgtbl.asm
|
|
del >nul ~bbltmp\imgtbl.glo
|
|
ren >nul ~bbltmp\imgpal.asm imgpal5.asm
|
|
move >nul /Y ~bbltmp\*.* .
|
|
if "%~bblall%"=="0" goto END
|
|
|
|
|
|
:DOBB6
|
|
set ~bblopx=%1
|
|
echo %~bbl%|find "6"|if not errorlevel 1 set ~bblopx=/x
|
|
load2 BB6 /e /di /fi /t=~bbltmp %~bblopx%
|
|
del >nul ~bbltmp\imgtbl.asm
|
|
del >nul ~bbltmp\imgtbl.glo
|
|
ren >nul ~bbltmp\imgpal.asm imgpal6.asm
|
|
move >nul /Y ~bbltmp\*.* .
|
|
if "%~bblall%"=="0" goto END
|
|
|
|
|
|
:DOBB7
|
|
set ~bblopx=%1
|
|
echo %~bbl%|find "7"|if not errorlevel 1 set ~bblopx=/x
|
|
load2 BB7 /e /di /fi /t=~bbltmp %~bblopx%
|
|
del >nul ~bbltmp\imgtbl.asm
|
|
ren >nul ~bbltmp\bgndpal.asm bgndpal7.asm
|
|
ren >nul ~bbltmp\bgndtbl.asm bgndtbl7.asm
|
|
ren >nul ~bbltmp\bgndtbl.glo bgndtbl7.glo
|
|
ren >nul ~bbltmp\bgndequ.h bgndequ7.h
|
|
ren >nul ~bbltmp\imgtbl.glo imgtbl7.glo
|
|
ren >nul ~bbltmp\imgpal.asm imgpal7.asm
|
|
move >nul /Y ~bbltmp\*.* .
|
|
if "%~bblall%"=="0" goto END
|
|
|
|
|
|
:DOBB8
|
|
set ~bblopx=%1
|
|
echo %~bbl%|find "8"|if not errorlevel 1 set ~bblopx=/x
|
|
load2 BB8 /e /di /fi /t=~bbltmp %~bblopx%
|
|
del >nul ~bbltmp\imgtbl.asm
|
|
del >nul ~bbltmp\imgtbl.glo
|
|
ren >nul ~bbltmp\imgpal.asm imgpal8.asm
|
|
move >nul /Y ~bbltmp\*.* .
|
|
if "%~bblall%"=="0" goto END
|
|
|
|
|
|
:DOBBMUG
|
|
set ~bblopx=%1
|
|
echo %~bbl%|find "9"|if not errorlevel 1 set ~bblopx=/x
|
|
load2 BBMUG /e /di /fi /t=~bbltmp %~bblopx%
|
|
del >nul ~bbltmp\imgtbl.asm
|
|
ren >nul ~bbltmp\imgtbl.glo imgtblm.glo
|
|
ren >nul ~bbltmp\imgpal.asm imgpalm.asm
|
|
move >nul /Y ~bbltmp\*.* .
|
|
if "%~bblall%"=="0" goto END
|
|
|
|
|
|
:DOBBPAL
|
|
set ~bblopx=%1
|
|
echo %~bbl%|find "0"|if not errorlevel 1 set ~bblopx=/x
|
|
load2 BBPAL /e /di /t=~bbltmp %~bblopx%
|
|
del >nul ~bbltmp\imgtbl.asm
|
|
ren >nul ~bbltmp\imgtbl.glo imgtblp.glo
|
|
ren >nul ~bbltmp\imgpal.asm imgpalp.asm
|
|
move >nul /Y ~bbltmp\*.* .
|
|
if "%~bblall%"=="0" goto END
|
|
|
|
|
|
:DOMISC
|
|
set ~bblopx=%1
|
|
echo %~bbl%|find "M"|if not errorlevel 1 set ~bblopx=/x
|
|
load2 MISC /e /di /fi /tc %~bblopx%
|
|
if "%~bblall%"=="0" goto END
|
|
|
|
|
|
goto END
|
|
|
|
|
|
:ENVERR
|
|
echo ERROR -- insufficient DOS environment space
|
|
goto EXIT
|
|
|
|
|
|
:END
|
|
rd ~bbltmp
|
|
if exist junkxxxx.* del junkxxxx.*
|
|
if exist l2temp del l2temp
|
|
if exist *.~sm del *.~sm
|
|
if exist *.~bl del *.~bl
|
|
echo.
|
|
echo Done.
|
|
|
|
|
|
:EXIT
|
|
set ~bblall=
|
|
set ~bblopx=
|
|
set ~bbl=
|
|
|
|
echo.
|