mirror of
https://github.com/RevCurtisP/C02.git
synced 2024-11-24 15:31:17 +00:00
38 lines
776 B
Bash
38 lines
776 B
Bash
#!/bin/bash
|
|
#Compile and Assemble C02 Program
|
|
|
|
#Split Script Into Directory and File Name
|
|
SDIR=${0%/*}; #Script Path
|
|
SNAM=${0##*/}; #Script Name
|
|
|
|
#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
|
|
$SDIR/c02 $FSPC
|
|
ESTS=$?; #Exit Status
|
|
if [[ $ESTS -ne 0 ]]; then
|
|
echo "Error compiling file $FSPC"
|
|
exit $ESTS
|
|
fi
|
|
|
|
#Assemble ASM File
|
|
dasm $FNAM.asm -f1 -o$FNAM.prg -l$FNAM.lst
|
|
ESTS=$?; #Exit Status
|
|
if [[ $ESTS -ne 0 ]]; then
|
|
echo "Error compiling file $FNAM.asm"
|
|
exit $ESTS
|
|
fi
|
|
|
|
#Report Successful Completion
|
|
echo "Successfully compiled and assembled file $FSPC"
|