about summary refs log tree commit diff stats
path: root/.gitignore
diff options
context:
space:
mode:
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions
commit/subx/translate?h=hlt&id=a03bbc827dc432b664b15f1c2f4ee8a3dca5c9f6'>a03bbc82 ^
71e4f381 ^

a03bbc82 ^

71e4f381 ^
a03bbc82 ^
71e4f381 ^
a03bbc82 ^
71e4f381 ^
531f14c9 ^
71e4f381 ^













da438fa9 ^
71e4f381 ^
da438fa9 ^
71e4f381 ^
98feca92 ^
71e4f381 ^
da438fa9 ^
71e4f381 ^

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
32
33
34
35
36
         
                                                
 

                                                                             

      
      
 
                                                                                    
 
                                                                                   
 













                                                                                     
                                  
                                                                    
                                    
 
                                                                                                                                        
    
                                          

        
#!/bin/sh
# Translate SubX files to a bootable disk image.
#
# This script uses emulation, so it does not require x86 or Linux. However it
# is slow.

set -e
set -v

cat $*            |linux/bootstrap/bootstrap run linux/braces             > a.braces

cat a.braces      |linux/bootstrap/bootstrap run linux/calls              > a.calls

cat a.calls       |linux/bootstrap/bootstrap run linux/sigils             > a.sigils

cat a.sigils      |linux/bootstrap/bootstrap run linux/tests              > a.tests

# no assort since baremetal SubX doesn't have segments yet

cat a.tests       |linux/bootstrap/bootstrap run linux/dquotes            > a.dquotes

cat a.dquotes     |linux/bootstrap/bootstrap run linux/pack               > a.pack

cat a.pack        |linux/bootstrap/bootstrap run linux/survey_baremetal   > a.survey

cat a.survey      |linux/bootstrap/bootstrap run linux/hex                > a.bin

# Create disk.img containing a.bin
dd if=/dev/zero of=disk.img count=20160  # 512-byte sectors, so 10MB
dd if=a.bin of=disk.img conv=notrunc

if [ `stat --printf="%s" a.bin` -ge 193536 ]  # 6 tracks * 63 sectors per track * 512 bytes per sector (keep this sync'd with boot.subx)
then
  echo "a.bin won't all be loaded on boot"
  exit 1
fi