2021-06-22 19:37:49 +00:00
|
|
|
#!/bin/sh
|
2021-05-26 14:05:49 +00:00
|
|
|
|
2021-06-16 15:03:31 +00:00
|
|
|
rm -f EttinOS.img
|
2021-06-27 16:22:58 +00:00
|
|
|
rm -f EttinOS-src.img
|
2021-06-24 15:34:41 +00:00
|
|
|
mkdir -p bin
|
2021-06-10 15:16:14 +00:00
|
|
|
|
2021-06-16 15:03:31 +00:00
|
|
|
cd src/
|
2021-06-22 19:37:49 +00:00
|
|
|
if [ "$1" = "-1440" ]
|
2021-06-16 15:03:31 +00:00
|
|
|
then nasm BOOT.ASM -d F1440 -f bin -o ../bin/BOOT.BIN
|
|
|
|
else nasm BOOT.ASM -f bin -o ../bin/BOOT.BIN
|
2021-06-10 15:16:14 +00:00
|
|
|
fi
|
2021-06-16 15:03:31 +00:00
|
|
|
nasm SYSTEM.ASM -f bin -o ../bin/SYSTEM.BIN
|
2021-06-25 17:24:38 +00:00
|
|
|
nasm ECHO.ASM -f bin -o ../bin/ECHO.BIN
|
2021-06-20 10:48:13 +00:00
|
|
|
nasm HELLO.ASM -f bin -o ../bin/HELLO.BIN
|
2021-06-27 19:19:18 +00:00
|
|
|
nasm LIST.ASM -f bin -o ../bin/LIST.BIN
|
2021-06-29 17:05:14 +00:00
|
|
|
nasm PRINT.ASM -f bin -o ../bin/PRINT.BIN
|
2021-05-30 16:12:19 +00:00
|
|
|
|
2021-06-02 10:18:59 +00:00
|
|
|
cd ..
|
2021-06-22 19:37:49 +00:00
|
|
|
if [ "$1" = "-1440" ]
|
2021-06-26 15:55:47 +00:00
|
|
|
then
|
|
|
|
mkfs.fat -C EttinOS.img 1440 1>/dev/null
|
|
|
|
mkfs.fat -C EttinOS-src.img 1440 1>/dev/null
|
|
|
|
else
|
|
|
|
mkfs.fat -C EttinOS.img 360 1>/dev/null
|
|
|
|
mkfs.fat -C EttinOS-src.img 360 1>/dev/null
|
2021-06-10 15:16:14 +00:00
|
|
|
fi
|
2021-06-22 19:37:49 +00:00
|
|
|
|
|
|
|
if which rw > /dev/null 2>&1
|
|
|
|
then rw -i bin/BOOT.BIN -o EttinOS.img -b 512 -c 1x
|
2021-06-24 15:34:41 +00:00
|
|
|
else dd if=bin/BOOT.BIN of=EttinOS.img conv=notrunc bs=512 count=1 1>/dev/null
|
2021-06-22 19:37:49 +00:00
|
|
|
fi
|
2021-06-16 15:03:31 +00:00
|
|
|
mcopy -i EttinOS.img bin/SYSTEM.BIN ::
|
2021-06-20 10:48:13 +00:00
|
|
|
mcopy -i EttinOS.img README.MD ::
|
|
|
|
mcopy -i EttinOS.img LICENSE.MD ::
|
2021-06-25 17:24:38 +00:00
|
|
|
mcopy -i EttinOS.img bin/ECHO.BIN ::
|
|
|
|
mcopy -i EttinOS.img bin/HELLO.BIN ::
|
2021-06-27 19:19:18 +00:00
|
|
|
mcopy -i EttinOS.img bin/LIST.BIN ::
|
2021-06-29 17:05:14 +00:00
|
|
|
mcopy -i EttinOS.img bin/PRINT.BIN ::
|
2021-06-26 15:55:47 +00:00
|
|
|
|
|
|
|
mcopy -i EttinOS-src.img src/BOOT.ASM ::
|
|
|
|
mcopy -i EttinOS-src.img src/SYSTEM.ASM ::
|
|
|
|
mcopy -i EttinOS-src.img src/PRINTSTR.INC ::
|
|
|
|
mcopy -i EttinOS-src.img src/READSTR.INC ::
|
|
|
|
mcopy -i EttinOS-src.img src/PRINTLN.INC ::
|
|
|
|
mcopy -i EttinOS-src.img src/READLN.INC ::
|
|
|
|
mcopy -i EttinOS-src.img README.MD ::
|
|
|
|
mcopy -i EttinOS-src.img LICENSE.MD ::
|
|
|
|
mcopy -i EttinOS-src.img src/ECHO.ASM ::
|
|
|
|
mcopy -i EttinOS-src.img src/HELLO.ASM ::
|
2021-06-27 19:19:18 +00:00
|
|
|
mcopy -i EttinOS-src.img src/LIST.ASM ::
|
2021-06-29 17:05:14 +00:00
|
|
|
mcopy -i EttinOS-src.img src/PRINT.ASM ::
|