oldos/run.sh

36 lines
805 B
Bash

#!/bin/bash
rm iso/os.bin
echo
echo
./fasm bootloader.asm iso/os.bin
echo
./fasm programs/calculator.asm iso/calc.bin
echo
# ./fasm programs/notepad.asm iso/notepad.bin
# echo
./fasm programs/viewer.asm iso/viewer.bin
echo
nasm -fbin programs/snake.asm -o iso/snake.bin
echo
echo
cd iso
rm boot.img
dd if=/dev/zero of=boot.img bs=1024 count=1440
dd if=os.bin of=boot.img conv=notrunc
dd if=calc.bin of=boot.img conv=notrunc bs=512 seek=16
# dd if=notepad.bin of=boot.img conv=notrunc bs=512 seek=17
dd if=viewer.bin of=boot.img conv=notrunc bs=512 seek=17
dd if=calc.bin of=boot.img bs=512 seek=19 conv=notrunc
dd if=snake.bin of=boot.img bs=512 seek=20 conv=notrunc
# dd if=just_text.t of=boot.img conv=notrunc bs=512 seek=23
cd ..
# qemu-system-i386 iso/os.bin
qemu-system-i386 -fda iso/boot.img