diff options
Diffstat (limited to 'translate_subx_baremetal')
-rwxr-xr-x | translate_subx_baremetal | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/translate_subx_baremetal b/translate_subx_baremetal deleted file mode 100755 index 0a1f9dd2..00000000 --- a/translate_subx_baremetal +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/sh -# Translate given SubX files to 'baremetal', a raw disk image that can boot and -# run without any OS. -# -# A couple of gotchas: -# * Many phases here have no error-checking. Perhaps I should use a -# version of translate_subx_debug for baremetal. -# * Don't pass in numbered .subx files without translated .mu files. Our test -# harness is in test.mu, and only Mu programs can run tests in baremetal. -# -# The baremetal directory is in general not as rigorous about avoiding -# dependency cycles as the top-level. - -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 - -if [ `stat --printf="%s" disk.bin` -ge 193536 ] # 6 tracks * 63 sectors per track * 512 bytes per sector (keep this sync'd with boot.hex) -then - echo "disk.bin won't all be loaded on boot" - exit 1 -fi |