Mirror of CollapseOS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
467B

  1. #!/bin/sh -e
  2. ZASM=../../emul/zasm.sh
  3. AVRINC=../../avr
  4. cmpas() {
  5. FN=$1
  6. EXPECTED=$(xxd ${FN%.*}.expected)
  7. ACTUAL=$(cat ${FN} | "${ZASM}" -a "${AVRINC}" | xxd)
  8. if [ "$ACTUAL" = "$EXPECTED" ]; then
  9. echo ok
  10. else
  11. echo actual
  12. echo "$ACTUAL"
  13. echo expected
  14. echo "$EXPECTED"
  15. exit 1
  16. fi
  17. }
  18. if [ ! -z $1 ]; then
  19. cmpas $1
  20. exit 0
  21. fi
  22. for fn in *.asm; do
  23. echo "Comparing ${fn}"
  24. cmpas $fn
  25. done