about summary refs log tree commit diff stats
path: root/translate_subx_baremetal
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-12-29 17:34:43 -0800
committerKartik Agaram <vc@akkartik.com>2020-12-29 17:46:04 -0800
commitc1b1d1f4e67b0badfef3473121220d34a5b4b418 (patch)
tree54f50eeaba645d2c243cad8f4ac4469a519bc344 /translate_subx_baremetal
parent3618118c8df8032d0c8f969cd9c82864cdcf11c4 (diff)
downloadmu-c1b1d1f4e67b0badfef3473121220d34a5b4b418.tar.gz
7460 - baremetal backend for SubX
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