#!/bin/sh # Translate given SubX files to 'baremetal', a raw disk image that can boot and # run without any OS. set -e ./build cat $* |apps/braces > a.braces cat a.braces |apps/calls > a.calls cat a.calls |apps/sigils > a.sigils cat a.sigils |apps/tests > a.tests # no assort since baremetal SubX doesn't have segments yet cat a.tests |apps/dquotes > a.dquotes cat a.dquotes |apps/pack > a.pack cat a.pack |apps/survey_baremetal > a.survey cat a.survey |apps/hex > a.bin # Create disk.img containing baremetal/boot.hex and a.bin dd if=/dev/zero of=disk.img count=20160 # 512-byte sectors, so 10MB apps/hex < baremetal/boot.hex > boot.bin cat boot.bin a.bin > disk.bin dd if=disk.bin of=disk.img conv=notrunc