#!/bin/sh -e ZASM=../../emul/zasm.sh AVRINC=../../avr cmpas() { FN=$1 EXPECTED=$(xxd ${FN%.*}.expected) ACTUAL=$(cat ${FN} | "${ZASM}" -a "${AVRINC}" | xxd) if [ "$ACTUAL" = "$EXPECTED" ]; then echo ok else echo actual echo "$ACTUAL" echo expected echo "$EXPECTED" exit 1 fi } if [ ! -z $1 ]; then cmpas $1 exit 0 fi for fn in *.asm; do echo "Comparing ${fn}" cmpas $fn done