24 lines
874 B
Bash
Executable file
24 lines
874 B
Bash
Executable file
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
green='\033[0;32m'
|
|
clear='\033[0m'
|
|
|
|
printf "${green}Flashing BIOS...\n${clear}"
|
|
./dasm dss/bios/entry.dss -o dragon/bios.bin -I dss $1
|
|
|
|
printf "\n${green}Compiling Drake...\n${clear}"
|
|
printf "\n${green}1) loader.dss\n${clear}"
|
|
./dasm dss/drake/loader.dss -o dragon/drake_loader.bin -I dss $1
|
|
./dtools load-binary dragon/disk1.dr dragon/drake_loader.bin 0x00000000
|
|
printf "\n${green}2) bootsector.dss\n${clear}"
|
|
./dasm dss/drake/bootsector.dss -o dragon/drake_bootsector.bin -I dss $1
|
|
./dtools load-binary dragon/disk1.dr dragon/drake_bootsector.bin 0x00000400
|
|
|
|
printf "\n${green}Compiling DragonOS...\n${clear}"
|
|
printf "\n${green}1) kernel0.dss\n${clear}"
|
|
./dasm dss/DragonOS/kernel0/kernel0.dss -o dragon/kernel0.bin -I dss --save-final-stage ./kernel0_final_stage.txt $1
|
|
./dtools load-binary dragon/disk1.dr dragon/kernel0.bin 0x00018000
|
|
|
|
printf "\n"
|