*** empty log message ***
[h316.git] / bin / asm
CommitLineData
c08e22bb 1#!/bin/bash
2# Assembler wrapper for simh h316
3
4if [ ! $1 ] ; then
5 echo "Argument fehlt!"
6 exit 2
7fi
8
9name=`basename $1 .asm`
10listfile=$name.lst
11
12cat $1 | tab | paron > $name.par
13rm -f $name.lst
14rm -f $name.obj
15
16echo "rest $H316/sys/dap.sys" > $name.go
17echo "d a 120420" >> $name.go
18echo "at ptr $name.par" >> $name.go
19echo "at ptp $name.obj" >> $name.go
20echo "at tty3 $listfile" >> $name.go
21echo "set tty3 uascii" >> $name.go
22echo "set tty3 start" >> $name.go
23echo "go" >> $name.go
24echo "d ptr pos 0" >> $name.go
25echo "go" >> $name.go
26echo "quit" >> $name.go
27h316 $name.go > /dev/null
28
29rm -f $name.par
30rm -f $name.go
31
32if cat $name.lst | grep "NO ERRORS IN ABOVE ASSEMBLY">/dev/null 2>&1; then
33 if [ ! $2 ]; then
34 rm $name.lst
35 fi
36 echo "DAP-16 assembly successfull :-)"
37 exit 0
38fi
39cat $name.lst
40echo -e "\nDAP-16 assembly FAILED!"
41rm -f $name.obj
42exit 77
43