diff --git a/vic20/c02.bat b/vic20/c02.bat new file mode 100644 index 0000000..0e685a6 --- /dev/null +++ b/vic20/c02.bat @@ -0,0 +1,5 @@ +@ECHO Compiling File %1.c02 +..\c02.exe %1 + +@ECHO Assembling File %1.asm +C:\Programs\dasm %1.asm -f1 -o%1.prg -l%1.lst -s%1.sym diff --git a/vic20/c02.sh b/vic20/c02.sh new file mode 100644 index 0000000..19c62d9 --- /dev/null +++ b/vic20/c02.sh @@ -0,0 +1,29 @@ +#!/bin/bash +#Compile and Assemble C02 Program + +#Check for Command Line Argument +if [[ "$1" = "" ]]; then + echo "Usage: $SNAM file[.c02]" + exit +fi + +#Split File Name Parts +FSPC=$1; #File Spec +FNAM=${FSPC%.*}; #File Name without Extension +FEXT=${FSPC##*.}; #File Extension + +#Compile C02 FILE +../c02 $FSPC + +#Assemble ASM File +echo "Assembling file $FNAM.asm" +dasm $FNAM.asm -f1 -o$FNAM.prg -l$FNAM.lst -s$FNAM.sym +ESTS=$?; #Exit Status +if [[ $ESTS -ne 0 ]]; then + echo "Error Assembling file $FNAM.asm" + exit $ESTS +fi + +#Report Successful Completion +echo "Successfully compiled and assembled file $FSPC" +