#!/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