Rev 1699 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1699 | Rev 2014 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | @echo off |
1 | @echo off |
Line 2... | Line -... | ||
2 | - | ||
3 | set languages=en ru |
- | |
4 | - | ||
5 | call :Check_Lang en |
- | |
6 | call :Target_kernel |
- | |
7 | - | ||
8 | if ERRORLEVEL 0 goto Exit_OK |
- | |
9 | - | ||
10 | echo There was an error executing script. |
- | |
11 | echo For any help, please send a report. |
- | |
12 | pause |
- | |
13 | goto :eof |
- | |
14 | - | ||
15 | - | ||
16 | - | ||
17 | - | ||
18 | :Check_Lang |
- | |
19 | set res=%1 |
- | |
20 | :Check_Lang_loop |
- | |
21 | for %%a in (%languages%) do if %%a==%res% set lang=%res% |
- | |
22 | if defined lang goto :eof |
- | |
23 | - | ||
24 | echo Language '%res%' is incorrect |
- | |
25 | echo Enter valid language [ %languages% ]: |
- | |
26 | - | ||
27 | set /P res="> |
- | |
28 | goto Check_Lang_loop |
- | |
29 | goto :eof |
- | |
30 | - | ||
31 | - | ||
32 | :Target_kernel |
- | |
33 | echo *** building kernel with language '%lang%' ... |
- | |
34 | 2 | ||
35 | if not exist bin mkdir bin |
- | |
36 | echo lang fix %lang% > lang.inc |
3 | if not exist bin mkdir bin |
37 | c:\fasm\fasm -m 65536 kernel.asm bin\kernel.mnt |
- | |
38 | if not %errorlevel%==0 goto :Error_FasmFailed |
- | |
39 | erase lang.inc |
- | |
40 | goto :eof |
- | |
41 | - | ||
42 | - | ||
43 | - | ||
44 | :Error_FasmFailed |
- | |
45 | echo error: fasm execution failed |
- | |
46 | erase lang.inc |
- | |
47 | pause |
- | |
Line 48... | Line -... | ||
48 | exit 1 |
- | |
49 | - | ||
50 | :Exit_OK |
4 | fasm -m 65536 kernel.asm bin\kernel.mnt |
51 | echo all operations has been done |
5 |