about summary refs log tree commit diff stats
path: root/translate_subx_baremetal
diff options
context:
space:
mode:
Diffstat (limited to 'translate_subx_baremetal')
-rwxr-xr-xtranslate_subx_baremetal46
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