-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-win-clean.bat
54 lines (41 loc) · 1.15 KB
/
build-win-clean.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
echo off
cls
echo Creating new MichalOS floppy image...
cd disk_images
del michalos.*
fsutil file createnew michalos.flp 1474560
cd ..
echo Assembling bootloader...
cd source\bootload
..\..\windows_tools\nasm.exe -O0 -f bin -o bootload.bin bootload.asm
cd ..
echo Assembling MichalOS kernel...
..\windows_tools\nasm.exe -O0 -f bin -o michalos.sys system.asm
echo Assembling MichalOS 2nd-stage bootloader...
..\windows_tools\nasm.exe -O0 -f bin -o boot.sys boot.asm
echo Assembling programs...
cd programs
for %%i in (*.app) do del %%i
for %%i in (*.asm) do ..\windows_tools\nasm.exe -O0 -fbin %%i -o %%~ni.app
cd ..
echo Adding bootloader to disk image...
cd disk_images
..\windows_tools\partcopy.exe ..\source\bootload\bootload.bin 0 512 michalos.flp
cd ..
echo Mounting disk image...
imdisk -a -f disk_images\michalos.flp -s 1440K -m B:
echo Copying kernel and applications to disk image...
copy source\boot.sys b:\
copy source\michalos.sys b:\
copy source\sys\*.sys b:\
copy programs\*.app b:\
copy programs\*.bas b:\
copy programs\*.dat b:\
cd disk_images
copy michalos.flp michalos.img
cd ..
echo Unmounting disk image...
imdisk -D -m B:
boot.bat
echo Done!
pause