diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d1e819c --- /dev/null +++ b/Makefile @@ -0,0 +1,9 @@ +gccopts=-Wno-format-extra-args +incfiles=common.c files.c label.c asm.c parse.c vars.c expr.c cond.c stmnt.c include.c +mainfile=c02.c +outfile=c02 +c02: ${incfiles} ${mainfile} + gcc ${gccopts} ${incfiles} ${mainfile} -o ${outfile} +clean: + rm *.o ${outfile} + diff --git a/a02.sh b/a02.sh new file mode 100644 index 0000000..8185f49 --- /dev/null +++ b/a02.sh @@ -0,0 +1,24 @@ +#!/bin/bash +#Assemble C02 Program + +#Check for Command Line Argument +if [[ "$1" = "" ]]; then + echo "Usage: $SNAM file[.asm]" + exit +fi + +#Split File Name Parts +FSPC=$1; #File Spec +FNAM=${FSPC%.*}; #File Name without Extension +FEXT=${FSPC##*.}; #File Extension + +#Assemble ASM File +dasm $FNAM.asm -f3 -o$FNAM.bin -l$FNAM.lst -s$FNAM.sym +ESTS=$?; #Exit Status +if [[ $ESTS -ne 0 ]]; then + echo "Error compiling file $FNAM.asm" + exit $ESTS +fi + +#Report Successful Completion +echo "Successfully assembled file $FSPC"