Added start address thing.
[h316.git] / bin / asm
... / ...
CommitLineData
1#!/bin/sh
2# Assembler wrapper for simh h316
3
4if [ ! $1 ] ; then
5 echo "Argument missing!"
6 exit 2
7fi
8
9for n in $*; do
10 if [ $n == "/v" ]; then
11 VERBOSE=yes
12 fi
13done
14
15name=`basename $1 .asm`
16listfile=$name.lst
17
18cat $1 | tab | paron > $name.par
19
20rm -f $name.lst
21rm -f $name.obj
22
23cat > $name.go <<EOF
24rest $H316/sys/dap.sys
25r
26d a 120420
27d p 1000
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
39if [ "$VERBOSE" == "yes" ]; then
40 h316 $name.go
41else
42 h316 $name.go > /dev/null
43fi
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