Added start address thing.
[h316.git] / bin / asm
CommitLineData
b0031f2a 1#!/bin/sh
c08e22bb 2# Assembler wrapper for simh h316
3
4if [ ! $1 ] ; then
e5c436a2 5 echo "Argument missing!"
c08e22bb 6 exit 2
7fi
8
e5c436a2 9for n in $*; do
10 if [ $n == "/v" ]; then
11 VERBOSE=yes
12 fi
13done
14
c08e22bb 15name=`basename $1 .asm`
16listfile=$name.lst
17
18cat $1 | tab | paron > $name.par
b0031f2a 19
c08e22bb 20rm -f $name.lst
21rm -f $name.obj
22
b0031f2a 23cat > $name.go <<EOF
24rest $H316/sys/dap.sys
fa105a9b 25r
e5c436a2 26d a 120420
27d p 1000
b0031f2a 28at ptr $name.par
29at ptp $name.obj
30at tty3 $listfile
31set tty3 uascii
32set tty3 start
33go
34d ptr pos 0
35go
36quit
37EOF
38
e5c436a2 39if [ "$VERBOSE" == "yes" ]; then
40 h316 $name.go
41else
42 h316 $name.go > /dev/null
43fi
c08e22bb 44
45rm -f $name.par
46rm -f $name.go
47
48if cat $name.lst | grep "NO ERRORS IN ABOVE ASSEMBLY">/dev/null 2>&1; then
49 if [ ! $2 ]; then
50 rm $name.lst
51 fi
52 echo "DAP-16 assembly successfull :-)"
53 exit 0
54fi
55cat $name.lst
56echo -e "\nDAP-16 assembly FAILED!"
57rm -f $name.obj
58exit 77
59