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_baremetal26
1 files changed, 26 insertions, 0 deletions
diff --git a/translate_subx_baremetal b/translate_subx_baremetal
new file mode 100755
index 00000000..4ba5f81c
--- /dev/null
+++ b/translate_subx_baremetal
@@ -0,0 +1,26 @@
+#!/bin/sh
+# Translate given SubX files to 'baremetal'. The output isn't an ELF binary
+# and won't run directly on Linux or the emulator. It's intended to be
+# combined with some boot sectors into a bootable disk image.
+
+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