@echo off
cls

call :Target_kernel

if ERRORLEVEL 0 goto Exit_OK

echo There was an error executing script.
echo For any help, please send a report.
pause
goto :eof

:Target_kernel
   rem valid languages: en ru ge et sp
   set lang=en

   echo *** building kernel with language '%lang%' ...

   echo lang fix %lang% > lang.inc
   fasm -m 65536 bootbios.asm bootbios.bin
   fasm -m 65536 kernel.asm kernel.mnt
   fasm -m 65536 kernel.asm kernel.bin -dUEFI=1
   if not %errorlevel%==0 goto :Error_FasmFailed
   erase lang.inc
goto :eof


:Error_FasmFailed
echo error: fasm execution failed
erase lang.inc >nul 2>&1
echo.
pause
exit 1

:Exit_OK
echo.
echo all operations have been done
pause
exit 0