rem @ECHO OFF PATH=A:\TOOLS;A:\DOS REM set temporary drive SET TEMP=I: VOLCHECK I: MS-RAMDRIVE > NUL IF NOT ERRORLEVEL 1 GOTO DV SET TEMP=H: VOLCHECK H: MS-RAMDRIVE > NUL IF NOT ERRORLEVEL 1 GOTO DV SET TEMP=G: VOLCHECK G: MS-RAMDRIVE > NUL IF NOT ERRORLEVEL 1 GOTO DV SET TEMP=F: VOLCHECK F: MS-RAMDRIVE > NUL IF NOT ERRORLEVEL 1 GOTO DV SET TEMP=E: VOLCHECK E: MS-RAMDRIVE > NUL IF NOT ERRORLEVEL 1 GOTO DV SET TEMP=D: VOLCHECK D: MS-RAMDRIVE > NUL IF NOT ERRORLEVEL 1 GOTO DV SET TEMP=C: VOLCHECK C: MS-RAMDRIVE > NUL IF NOT ERRORLEVEL 1 GOTO DV GOTO ERROR :DV A:\BMP.EXE %TEMP% >> %TEMP%\LOGA.TXT PATH=%TEMP%\TOOLS;%TEMP%\DOS;A:\DOS;A:\TOOLS REM manufacture check "TOSHIBA" TOSCHK >> %TEMP%\LOGA.TXT IF NOT ERRORLEVEL 1 GOTO OK BMPVIEW %TEMP%\BMP\NO_TOS.BMP :NG PAUSE >> %TEMP%\LOGA.TXT OFF GOTO NG :OK SET BOOTDEV=0 CDCKBOOT >> %TEMP%\LOGA.TXT IF ERRORLEVEL 1 SET BOOTDEV=4 IF NOT EXIST A:\README.BMP GOTO CD BMPVIEW A:\README.BMP PAUSE >> %TEMP%\LOGA.TXT :CD SCICHK 126 0 04FF /Q IF ERRORLEVEL 1 GOTO CHK2ND GOTO HDDSTD :CHK2ND SCICHK 126 0 40FF /Q IF ERRORLEVEL 1 GOTO HDDSTD BMPVIEW %TEMP%\BMP\HDDPRI.BMP /X=140 /Y=160 CHOICE >> %TEMP%\LOGA.TXT IF ERRORLEVEL 2 GOTO END BMPVIEW /XC %TEMP%\BMP\Y1.BMP /X=340 /Y=288 SCISET 126 04FF /Q SETBOOT %BOOTDEV% >> %TEMP%\LOGA.TXT HARDBOOT ECHO HARDBOOT ERROR GOTO CHK2ND :HDDSTD rem --- 2HDD Special --- HDDCHK 81 >> %TEMP%\LOGA.TXT IF ERRORLEVEL 1 GOTO STD PIDCHG 2 1F 0F >> %TEMP%\LOGA.TXT IF ERRORLEVEL 1 GOTO PARTCERR rem --- 2HDD Special --- :STD REM get temporary status MBR /G1 >> %TEMP%\LOGA.TXT IF ERRORLEVEL 3 GOTO MENU IF ERRORLEVEL 1 GOTO 2ND :MENU MBR /C0 >> %TEMP%\LOGA.TXT IF NOT EXIST A:\BASE.TXT GOTO NORMAL IF NOT EXIST %TEMP%\BMP\SELECT.BMP GOTO NORMAL REM OS select BMPVIEW %TEMP%\BMP\SELECT.BMP /X=140 /Y=160 REM Clear keybuffer CLK CHOICE /C:123 >> %TEMP%\LOGA.TXT IF ERRORLEVEL 3 GOTO BTN3 IF ERRORLEVEL 2 GOTO BTN2 REM Push '1' button BMPVIEW /XC %TEMP%\BMP\BTN1.BMP /X=198 /Y=221 MBR /S2:00 >> %TEMP%\LOGA.TXT GOTO HDNUMCHK :BTN2 REM Push '2' button BMPVIEW /XC %TEMP%\BMP\BTN2.BMP /X=198 /Y=238 MBR /S2:01 >> %TEMP%\LOGA.TXT TSRUTIL -CHK >> %TEMP%\LOGR.TXT IF ERRORLEVEL 1 GOTO WARNNING TSRUTIL -DSP >> %TEMP%\LOGR.TXT IF ERRORLEVEL 4 GOTO 2NORAID IF ERRORLEVEL 1 GOTO WARNNING :2NORAID BMPVIEW %TEMP%\BMP\2NORAID.BMP /X=96 /Y=168 CLK PAUSE >> %TEMP%\LOGR.TXT GOTO MENU :BTN3 REM Push '3' button BMPVIEW /XC %TEMP%\BMP\BTN3.BMP /X=198 /Y=255 BMPVIEW %TEMP%\BMP\RECOVERY.BMP /X=140 /Y=160 CLK CHOICE >> %TEMP%\LOGA.TXT IF ERRORLEVEL 2 GOTO CDERREND BMPVIEW /XC %TEMP%\BMP\Y2.BMP /X=340 /Y=288 TOSMBR A:\TOOLS\TOSMBR.BIN >> %TEMP%\LOGA.TXT IF ERRORLEVEL 1 GOTO TOSMBRERR REM --- GOTO RAMDRIVE --- COPY \REBOOT.BAT %TEMP%\ >> %TEMP%\LOGA.TXT COPY \COMMAND.COM %TEMP%\ >> %TEMP%\LOGA.TXT COPY \TOOLS\HARDBOOT.COM %TEMP%\ >> %TEMP%\LOGA.TXT BMPVIEW %TEMP%\BMP\THEEND.BMP SET COMSPEC=%TEMP%\COMMAND.COM %TEMP% CD \ REBOOT.BAT REM --- PAUSE >> %TEMP%\LOGA.TXT REM --- HARDBOOT >> %TEMP%\LOGA.TXT REM --- ECHO HARDBOOT ERROR REM --- PAUSE >> %TEMP%\LOGA.TXT REM --- GOTO END :NORMAL REM no OS select MBR /S2:01 >> %TEMP%\LOGA.TXT BMPVIEW %TEMP%\BMP\RECOVERY.BMP /X=140 /Y=160 CLK CHOICE >> %TEMP%\LOGA.TXT IF ERRORLEVEL 2 GOTO CDERREND BMPVIEW /XC %TEMP%\BMP\Y2.BMP /X=340 /Y=288 GOTO WARNNING :HDNUMCHK TSRUTIL -CHK >> %TEMP%\LOGA.TXT IF ERRORLEVEL 1 GOTO WARNNING SET RAIDBIOS=YES TSRUTIL -HDNUM >> %TEMP%\LOGA.TXT IF ERRORLEVEL 3 GOTO WARNNING IF ERRORLEVEL 2 GOTO RAIDMENU SET RAIDNUM=1R0 GOTO WARNNING :RAIDMENU REM RAID select BMPVIEW %TEMP%\BMP\SELRAID.BMP /X=140 /Y=160 REM Clear keybuffer CLK CHOICE /C:123 >> %TEMP%\LOGA.TXT IF ERRORLEVEL 3 GOTO RAID3 IF ERRORLEVEL 2 GOTO RAID2 REM Push '1' button BMPVIEW /XC %TEMP%\BMP\BTN1.BMP /X=198 /Y=221 SET RAIDNUM=1R0 GOTO WARNNING :RAID2 REM Push '2' button BMPVIEW /XC %TEMP%\BMP\BTN2.BMP /X=198 /Y=238 SET RAIDNUM=2R0 GOTO WARNNING :RAID3 REM Push '3' button BMPVIEW /XC %TEMP%\BMP\BTN3.BMP /X=198 /Y=255 SET RAIDNUM=2R1 :WARNNING REM warnning BMPVIEW %TEMP%\BMP\MES002.BMP /X=140 /Y=160 CLK CHOICE /C:YNS >> %TEMP%\LOGA.TXT IF ERRORLEVEL 3 GOTO STATYES IF ERRORLEVEL 2 GOTO CDERREND GOTO YES :STATYES MBR /S3:01 >> %TEMP%\LOGA.TXT :YES REM Push 'Y' button BMPVIEW %TEMP%\BMP\Y1.BMP /XC /X=340 /Y=288 REM set temporary status (first boot) MBR /S1:01 >> %TEMP%\LOGA.TXT REM --- IF HDDREC(S2=0) THEN DISK CLEAR --- MBR /G2 >> %TEMP%\LOGA.TXT IF ERRORLEVEL 1 GOTO 2ND :RAIDSET GDISK 1 /MBR /WIPE /SURE >> %TEMP%\LOGA.TXT IF NOT (%RAIDBIOS%) == (YES) GOTO REBOOT TSRUTIL -DEL ALL >> %TEMP%\LOGA.TXT TSRUTIL -CR %RAIDNUM% >> %TEMP%\LOGA.TXT GOTO REBOOT :2ND REM check boot devie REM 0:FD 1:CD-ROM rem --- CDCKBOOT >> %TEMP%\LOGA.TXT REM if errorlevel 1 then set boot priority "FD"=0 (Default) rem --- BIOS Init --- CMOSDEF >> %TEMP%\LOGA.TXT SETBOOT D >> %TEMP%\LOGA.TXT REM Partition check PARTID 0 1 >> %TEMP%\LOGR.TXT IF ERRORLEVEL 1 GOTO FORMAT :FDISK REM create partition BMPVIEW %TEMP%\BMP\WAIT.BMP MBR /G2 >> %TEMP%\LOGA.TXT IF NOT ERRORLEVEL 1 GOTO HDDPART REM --- make 1 partition --- GDISK 1 /CRE /PRI /FOR /Q /Y >> %TEMP%\LOGA.TXT MBR /S1:02 >> %TEMP%\LOGA.TXT GOTO FORMAT :REBOOT SETBOOT %BOOTDEV% >> %TEMP%\LOGA.TXT HARDBOOT >> %TEMP%\LOGA.TXT ECHO HARDBOOT ERROR PAUSE >> %TEMP%\LOGA.TXT GOTO END REM --- make 2 partition (HDDREC) --- :HDDPART SET FLAG=PARTSET GOTO GO :FORMAT BMPVIEW %TEMP%\BMP\WAIT.BMP SET FLAG= MBR /S1:02 >> %TEMP%\LOGA.TXT GOTO GO :NO_CDDRV REM CD-ROM Drive not found BMPVIEW %TEMP%\BMP\NO_CDDRV.BMP PAUSE >> %TEMP%\LOGA.TXT GOTO END :FDISKERR ECHO GDISK ERROR! PAUSE >> %TEMP%\LOGA.TXT GOTO END :CDERREND REM Push 'N' button BMPVIEW %TEMP%\BMP\N1.BMP /XC /X=412 /Y=288 GOTO END :ERROR ECHO RAMDRIVE NOT FOUND! PAUSE >> %TEMP%\LOGA.TXT GOTO END :TOSMBRERR ECHO TOSMBR WRITE ERROR! PAUSE >> %TEMP%\LOGA.TXT GOTO END :PARTCERR ECHO PARTID CHANGE ERROR! PAUSE >> %TEMP%\LOGA.TXT GOTO END :END MBR /C0 >> %TEMP%\LOGA.TXT OFF BMPVIEW %TEMP%\BMP\NO_PWOFF.BMP PAUSE >> %TEMP%\LOGA.TXT GOTO END :GO BMPVIEW %TEMP%\BMP\WAIT.BMP MICOPY A:\TOOLS %TEMP%\TOOLS >> %TEMP%\LOGA.TXT MICOPY A:\DOS %TEMP%\DOS >> %TEMP%\LOGA.TXT COPY COMMAND.COM %TEMP%\ >> %TEMP%\LOGA.TXT COPY RUN.BAT %TEMP%\ >> %TEMP%\LOGA.TXT COPY FILECOPY.BAT %TEMP%\ >> %TEMP%\LOGA.TXT REM --- HDDREC --- MBR /G2 >> %TEMP%\LOGA.TXT IF ERRORLEVEL 1 GOTO HDDSKIP SET HDDREC= IF (%TEMP%) == (C:) GOTO HDDSKIP IF (%TEMP%) == (D:) SET HDDREC=C: IF (%TEMP%) == (E:) SET HDDREC=D: IF (%TEMP%) == (F:) SET HDDREC=E: REM set hddrec drive SET HDDREC1=I: VOLCHECK I: HDDRECOVERY >> %TEMP%\LOGA.TXT IF NOT ERRORLEVEL 1 GOTO DV2 SET HDDREC1=H: VOLCHECK H: HDDRECOVERY >> %TEMP%\LOGA.TXT IF NOT ERRORLEVEL 1 GOTO DV2 SET HDDREC1=G: VOLCHECK G: HDDRECOVERY >> %TEMP%\LOGA.TXT IF NOT ERRORLEVEL 1 GOTO DV2 SET HDDREC1=F: VOLCHECK F: HDDRECOVERY >> %TEMP%\LOGA.TXT IF NOT ERRORLEVEL 1 GOTO DV2 SET HDDREC1=E: VOLCHECK E: HDDRECOVERY >> %TEMP%\LOGA.TXT IF NOT ERRORLEVEL 1 GOTO DV2 SET HDDREC1=D: VOLCHECK D: HDDRECOVERY >> %TEMP%\LOGA.TXT IF NOT ERRORLEVEL 1 GOTO DV2 SET HDDREC1=C: VOLCHECK C: HDDRECOVERY >> %TEMP%\LOGA.TXT IF NOT ERRORLEVEL 1 GOTO DV2 SET HDDREC1= :DV2 IF NOT (%HDDREC1%) == () SET HDDREC=%HDDREC1% IF (%HDDREC%) == () GOTO HDDSKIP SYS A: %HDDREC% >> %TEMP%\LOGA.TXT MICOPY A:\SYS %HDDREC%\ >> %TEMP%\LOGA.TXT REM -------------- :HDDSKIP %TEMP% CD \ SET COMSPEC=%TEMP%\COMMAND.COM SET BASECD= PATH=%TEMP%\TOOLS;%TEMP%\DOS RUN.BAT %FLAG%