@echo off
rem ****************************************
rem Falcon Shell 2.0
rem 01 May 1992
rem By Michael "Stick" Williams 70363,2235
rem ****************************************

if exist getkey.exe goto makedir
echo Sorry, this needs GETKEY.EXE to work...
goto exit

:makedir
if exist f3backup\nul goto mainscreen
md f3backup
goto mainscreen

:mainscreen
echo [0;30;40m
cls
echo [4H[14C[47m [0;1;47mÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[0;30;47m¿ [47m
echo [5H[14C [1;37m³ [0;30;47m              Falcon Shell 2.0                ³ [47m
echo [6H[14C [1;37mÀ[0;30;47mÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[40m[s[u[47mÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ [47m
echo [7H[14C [1;37mÚÄÄÄÄÄÄÄÄÄÄ[0;30;47m¿[1;37mÚÄÄÄÄÄÄÄÄÄÄ[0;30;47m¿[1;37mÚ
echo [7H[40C[1;37mÄÄÄÄÄÄÄÄÄÄÄ[0;30;47m¿    [40m[47m[1;37mÚÄÄÄÄÄÄ[0;30;47m¿ [47m
echo [8H[14C [1;37m³ [0;31;47mF[0;30;47malcon 3 ³[1;37m³  [0;30;47mF3[31mM[0;30;47maps  ³[1;37m³ [0;30;47m
echo [8H[41CFalcon[31mE[0;30;47mr  ³    [1;37m³ [0;31;47mQ[0;30;47muit ³ [47m
echo [9H[14C [1;37mÀ[0;30;47mÄÄÄÄÄÄÄÄÄÄÙ[1;37mÀ[40m[0;30;47mÄÄÄÄÄÄÄÄÄÄÙ[1;37mÀ
echo [9H[40C[0;30;47mÄÄÄÄÄÄÄÄÄÄÄÙ[1;37m    À[0;30;47mÄÄÄÄÄÄÙ [47m
echo [10H[14C [1;37mÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[0;30;47m¿[1;37mÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[0;30;47m¿[1;37m [47m
echo [11H[14C [1;37m³   [0;31;47mB[0;30;47mackup Squadrons   [0;30;47m³[1;37m³   [0;31;47m
echo [11H[43CR[0;30;47mestore Squadrons   [0;30;47m³[1;37m [47m
echo [12H[14C [1;37m³                      [0;30;47m³[1;37m³                       [0;30;47m³[1;37m [47m
echo [13H[14C [1;37m³                      [0;30;47m³[1;37m³                       [0;30;47m³[1;37m [47m
echo [14H[14C [1;37m³                      [0;30;47m³[1;37m³                       [0;30;47m³[1;37m [47m
echo [15H[14C [1;37m³                      [0;30;47m³[1;37m³                       [0;30;47m³[1;37m [47m
echo [16H[14C [1;37m³                      [0;30;47m³[1;37m³                       [0;30;47m³[1;37m [47m
echo [17H[14C [1;37m³                      [0;30;47m³[1;37m³                       [0;30;47m³[1;37m [47m
echo [18H[14C [1;37m³                      [0;30;47m³[1;37m³                       [0;30;47m³[1;37m [47m
echo [19H[14C [1;37m³                      [0;30;47m³[1;37m³                       [0;30;47m³[1;37m [47m
echo [20H[14C [1;37m³                      [0;30;47m³[1;37m³                       [0;30;47m³[1;37m [47m
echo [21H[14C [1;37mÀ[0;30;47mÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ[1;37mÀ[0;30;47mÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ[1;37m [47m
echo [1H[1C[0;30;40m
goto waitkeym

:refresh
echo [8H[17C[0;31;47mF[0;30;47malcon 3[1;37m[8H[30C[0;30;47mF3[31mM[0;30;47maps[1;37m
echo [8H[41C[0;30;47mFalcon[31mE[0;30;47mr[1;37m
echo [11H[19C[0;31;47mB[0;30;47mackup Squadrons[1;37m[11H[43C[0;31;47mR[0;30;47mestore Squadrons[0;30;47m
echo [13H[16C                      [13H[40C                      [0;30;47m
echo [14H[16C                      [14H[40C                      [0;30;47m
echo [15H[16C                      [15H[40C                      [0;30;47m
echo [16H[16C                      [16H[40C                      [0;30;47m
echo [17H[16C                      [17H[40C                      [0;30;47m
echo [18H[16C                      [18H[40C                      [0;30;47m
echo [19H[16C                      [19H[40C                      [0;30;47m
echo [20H[16C                      [20H[40C                      [0;30;47m
echo [1H[1C[0;30;40m 
goto waitkeym

:waitkeym
getkey " " FfMmEeBbRrQq
echo [1H[1C[0;30;40m
if errorlevel==12  goto exit
if errorlevel==11  goto exit
if errorlevel==10  goto restore
if errorlevel==9  goto restore
if errorlevel==8  goto backup
if errorlevel==7  goto backup
if errorlevel==6  goto falconer
if errorlevel==5  goto falconer
if errorlevel==4  goto f3maps
if errorlevel==3  goto f3maps
if errorlevel==2  goto falcon3
if errorlevel==1  goto falcon3

:falcon3
        falcon3
        goto mainscreen

:f3maps
        f3maps
        goto mainscreen

:falconer
        falcnr
        goto mainscreen

:backup
        echo [8H[16C[0;37;47m          [0;37;47m
        echo [8H[29C         [0;30;47m
        echo [8H[41C         [0;30;47m
        echo [11H[40C                      [0;30;47m
        echo [13H[21C[0;31;47mA[0;30;47mll Squadrons
        echo [14H[21CSquadron [0;31;47m0[0;30;47m
        echo [15H[21CSquadron [0;31;47m1[0;30;47m
        echo [16H[21CSquadron [0;31;47m2[0;30;47m
        echo [17H[21CSquadron [0;31;47m3[0;30;47m
        echo [18H[21CSquadron [0;31;47m4[0;30;47m
        echo [19H[21CSquadron [0;31;47m5[0;30;47m
        echo [20H[21CFALCON3.[0;31;47mD[0;30;47mEF
        echo [1H[1C[0;30;40m   
        goto waitkeyb

:waitkeyb        
        getkey " " Aa001122334455DdQq
        echo [1H[1C[0;30;40m   
        if errorlevel==18  goto refresh
        if errorlevel==17  goto refresh
        if errorlevel==16  goto bfdef
        if errorlevel==15  goto bfdef
        if errorlevel==14  goto bsquad5
        if errorlevel==13  goto bsquad5
        if errorlevel==12  goto bsquad4
        if errorlevel==11  goto bsquad4
        if errorlevel==10  goto bsquad3
        if errorlevel==9  goto bsquad3
        if errorlevel==8  goto bsquad2
        if errorlevel==7  goto bsquad2
        if errorlevel==6  goto bsquad1
        if errorlevel==5  goto bsquad1
        if errorlevel==4  goto bsquad0
        if errorlevel==3  goto bsquad0
        if errorlevel==2  goto bsquada
        if errorlevel==1  goto bsquada

:bsquada        
                echo [14H[44C[0;30;47mBacking up[15H[44Call squadrons ...[1H[1C[0;30;40m
                copy squad?.* f3backup > qdummy
                goto refresh

:bsquad0
                echo [14H[44C[0;30;47mBacking up[15H[44CSquadron 0 ...[1H[1C[0;30;40m
                copy squad0.* f3backup > qdummy
                goto refresh

:bsquad1
                echo [14H[44C[0;30;47mBacking up[15H[44C[0;30;47mSquadron 1 ...[1H[1C[0;30;40m
                copy squad1.* f3backup > qdummy
                goto refresh

:bsquad2
                echo [14H[44C[0;30;47mBacking up[15H[44C[0;30;47mSquadron 2 ...[1H[1C[0;30;40m
                copy squad2.* f3backup > qdummy
                goto refresh

:bsquad3
                echo [14H[44C[0;30;47mBacking up[15H[44C[0;30;47mSquadron 3 ...[1H[1C[0;30;40m
                copy squad3.* f3backup > qdummy
                goto refresh

:bsquad4
                echo [14H[44C[0;30;47mBacking up[15H[44C[0;30;47mSquadron 4 ...[1H[1C[0;30;40m
                copy squad4.* f3backup > qdummy
                goto refresh

:bsquad5
                echo [14H[44C[0;30;47mBacking up[15H[44C[0;30;47mSquadron 5 ...[1H[1C[0;30;40m
                copy squad5.* f3backup > qdummy
                goto refresh

:bfdef
                echo [14H[44C[0;30;47mBacking up[15H[44C[0;30;47m"FALCON3.DEF" ...[1H[1C[0;30;40m
                copy falcon3.def f3backup > qdummy
                goto refresh
                
:restore
        echo [8H[16C[0;37;47m          [0;30;47m
        echo [8H[28C          [0;30;47m
        echo [8H[40C          [0;30;47m
        echo [11H[16C                      [0;30;47m
        echo [13H[45C[0;31;47mA[0;30;47mll Squadrons
        echo [14H[45CSquadron [0;31;47m0[0;30;47m
        echo [15H[45CSquadron [0;31;47m1[0;30;47m
        echo [16H[45CSquadron [0;31;47m2[0;30;47m
        echo [17H[45CSquadron [0;31;47m3[0;30;47m
        echo [18H[45CSquadron [0;31;47m4[0;30;47m
        echo [19H[45CSquadron [0;31;47m5[0;30;47m
        echo [20H[45CFALCON3.[0;31;47mD[0;30;47mEF
        echo [1H[1C[0;30;40m   
        goto waitkeyr

:waitkeyr
        getkey " " Aa001122334455DdQq
        echo [1H[1C[0;30;40m
        if errorlevel==18  goto refresh
        if errorlevel==17  goto refresh
        if errorlevel==16  goto rfdef
        if errorlevel==15  goto rfdef
        if errorlevel==14  goto rsquad5
        if errorlevel==13  goto rsquad5
        if errorlevel==12  goto rsquad4
        if errorlevel==11  goto rsquad4
        if errorlevel==10  goto rsquad3
        if errorlevel==9  goto rsquad3
        if errorlevel==8  goto rsquad2
        if errorlevel==7  goto rsquad2
        if errorlevel==6  goto rsquad1
        if errorlevel==5  goto rsquad1
        if errorlevel==4  goto rsquad0
        if errorlevel==3  goto rsquad0
        if errorlevel==2  goto rsquada
        if errorlevel==1  goto rsquada

:rsquada
                echo [14H[19C[0;30;47mRestoring[15H[19C[0;30;47mall squadrons ...[1H[1C[0;30;40m
                copy f3backup\squad?.* . > qdummy
                goto refresh

:rsquad0
                echo [14H[19C[0;30;47mRestoring[15H[19C[0;30;47mSquadron 0 ...[1H[1C[0;30;40m
                copy f3backup\squad0.* . > qdummy
                goto refresh

:rsquad1
                echo [14H[19C[0;30;47mRestoring[15H[19C[0;30;47mSquadron 1 ...[1H[1C[0;30;40m
                copy f3backup\squad1.* . > qdummy
                goto refresh

:rsquad2
                echo [14H[19C[0;30;47mRestoring[15H[19C[0;30;47mSquadron 2 ...[1H[1C[0;30;40m
                copy f3backup\squad2.* . > qdummy
                goto refresh

:rsquad3
                echo [14H[19C[0;30;47mRestoring[15H[19C[0;30;47mSquadron 3 ...[1H[1C[0;30;40m
                copy f3backup\squad3.* . > qdummy
                goto refresh

:rsquad4
                echo [14H[19C[0;30;47mRestoring[15H[19C[0;30;47mSquadron 4 ...[1H[1C[0;30;40m
                copy f3backup\squad4.* . > qdummy
                goto refresh

:rsquad5
                echo [14H[19C[0;30;47mRestoring[15H[19C[0;30;47mSquadron 5 ...[1H[1C[0;30;40m
                copy f3backup\squad5.* . > qdummy
                goto refresh

:rfdef
                echo [14H[19C[0;30;47mRestoring[15H[19C[0;30;47m"FALCON3.DEF" ...[1H[1C[0;30;40m
                copy f3backup\falcon3.def . > qdummy
                goto refresh
                
:exit
        echo [0;37;40m
        if exist qdummy del qdummy
        cls
        exit
