blob: 3285964859fef1fce89f5e1ffad2510464f496dd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#!/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
|