|
#!/usr/bin/bash
|
|
|
|
AsmFile=bootloader.nasm
|
|
# AsmFile=write_self.nasm
|
|
|
|
BuildSteps=(
|
|
"nasm ${AsmFile} -f bin -o boot.bin"
|
|
"dd bs=512 count=2880 if=/dev/zero of=./Floppy.img"
|
|
"dd conv=notrunc if=./boot.bin of=./Floppy.img"
|
|
# "gcc -O0 -o ./VGA/grdemo.o ./VGA/grdemo.c"
|
|
# "objcopy -O binary ./VGA/grdemo.o ./grdemo.bin"
|
|
"qemu-system-x86_64 -vga cirrus -drive format=raw,file=Floppy.img"
|
|
# "bochs"
|
|
)
|
|
|
|
for cmd in "${BuildSteps[@]}"; do
|
|
echo -e "\033[1;34m${cmd}\033[0m"
|
|
if ! eval $cmd ; then read line ; break; fi
|
|
done
|