@ECHO OFF

IF NOT EXIST %1\COMMAND\ATTRIB.EXE GOTO BADPATH
%1\COMMAND\ATTRIB.EXE -S -H -R C:\IO.SYS

IF NOT EXIST C:\IO.BAK GOTO INST
IF NOT EXIST %1\DBLBUFF.BAK GOTO INST
IF NOT EXIST %1\SMARTDRV.BAK GOTO INST
IF NOT EXIST %1\SYSTEM\IOSUBSYS\ESDI_506.BAK GOTO INST

IF NOT EXIST C:\IO.SYS GOTO MISSING
IF NOT EXIST %1\DBLBUFF.SYS GOTO MISSING
IF NOT EXIST %1\SMARTDRV.EXE GOTO MISSING
IF NOT EXIST %1\SYSTEM\IOSUBSYS\ESDI_506.PDR GOTO MISSING
IF NOT EXIST %1\SYSTEM\VMM32\IOS.VXD GOTO MISSING
IF NOT EXIST %1\SYSTEM\VMM32\VFAT.VXD GOTO MISSING
IF NOT EXIST %1\INF\SATA.INF GOTO MISSING
IF NOT EXIST %1\INF\ATA0104.INF GOTO MISSING
IF NOT EXIST %1\INF\ATA0106.INF GOTO MISSING
IF NOT EXIST %1\INF\SATA0180.INF GOTO MISSING

DEL C:\IO.SYS
IF ERRORLEVEL 1 GOTO DEERR
DEL %1\DBLBUFF.SYS
IF ERRORLEVEL 1 GOTO DEERR
DEL %1\SMARTDRV.EXE
IF ERRORLEVEL 1 GOTO DEERR
DEL %1\SYSTEM\IOSUBSYS\ESDI_506.PDR
IF ERRORLEVEL 1 GOTO DEERR
DEL %1\SYSTEM\VMM32\IOS.VXD
IF ERRORLEVEL 1 GOTO DEERR
DEL %1\SYSTEM\VMM32\VFAT.VXD
IF ERRORLEVEL 1 GOTO DEERR
DEL %1\INF\SATA.INF
IF ERRORLEVEL 1 GOTO DEERR
DEL %1\INF\ATA0104.INF
IF ERRORLEVEL 1 GOTO DEERR
DEL %1\INF\ATA0106.INF
IF ERRORLEVEL 1 GOTO DEERR
DEL %1\INF\SATA0180.INF
IF ERRORLEVEL 1 GOTO DEERR

REN C:\IO.BAK IO.SYS
IF ERRORLEVEL 1 GOTO BKERR
REN %1\DBLBUFF.BAK DBLBUFF.SYS
IF ERRORLEVEL 1 GOTO BKERR
REN %1\SMARTDRV.BAK SMARTDRV.EXE
IF ERRORLEVEL 1 GOTO BKERR
REN %1\SYSTEM\IOSUBSYS\ESDI_506.BAK ESDI_506.PDR
IF ERRORLEVEL 1 GOTO BKERR
REN %1\SYSTEM\VMM32\IOS.BAK IOS.VXD
REN %1\SYSTEM\VMM32\VFAT.BAK VFAT.VXD

ECHO TBPLUS PATCHES REMOVED SUCCESSFULLY
GOTO EXIT
:DEERR
ECHO ERROR DELETING PATCH FILES
GOTO EXIT
:BKERR
ECHO ERROR RENAMING ORIGINAL FILES
GOTO EXIT
:INST

IF EXIST C:\IO.BAK GOTO MOD
IF EXIST %1\DBLBUFF.BAK GOTO MOD
IF EXIST %1\SMARTDRV.BAK GOTO MOD
IF EXIST %1\SYSTEM\IOSUBSYS\ESDI_506.BAK GOTO MOD
IF EXIST %1\SYSTEM\VMM32\IOS.BAK GOTO MOD
IF EXIST %1\SYSTEM\VMM32\VFAT.BAK GOTO MOD

ECHO TBPLUS PATCHES NOT APPLIED - RUN INST TO INSTALL
GOTO EXIT
:MOD
ECHO ONE OR MORE FILES NOT PATCHED - UNINSTALL MANUALLY
GOTO EXIT
:MISSING
ECHO FILES MISSING OR WINDOWS DAMAGED
GOTO EXIT
:BADPATH
ECHO WINDOWS PATH INCORRECT OR WINDOWS DAMAGED
GOTO EXIT
:EXIT
@ECHO ON
