2018-10-18 23:07:48 +03:00
|
|
|
@echo off
|
|
|
|
cls
|
|
|
|
|
2019-03-13 15:03:42 +03:00
|
|
|
call :Target_kernel
|
2018-10-18 23:07:48 +03:00
|
|
|
|
|
|
|
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
|
2019-03-13 15:03:42 +03:00
|
|
|
rem valid languages: en ru ge et sp
|
|
|
|
set lang=en
|
|
|
|
|
2018-10-18 23:07:48 +03:00
|
|
|
echo *** building kernel with language '%lang%' ...
|
|
|
|
|
|
|
|
echo lang fix %lang% > lang.inc
|
|
|
|
fasm -m 65536 bootbios.asm bootbios.bin
|
2019-03-13 15:03:42 +03:00
|
|
|
fasm -m 65536 kernel.asm kernel.mnt
|
|
|
|
fasm -m 65536 kernel.asm kernel.bin -dUEFI=1
|
2018-10-18 23:07:48 +03:00
|
|
|
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
|