Admin Panel

#!/bin/sh
# vamos-compare
#
# compare the output of an Amiga binary run by vamos
# with the "real one":

last_prog=""
for prog in "$@" ; do
  echo "comparing vamos vs fsuae: $prog"
  # run prog in vamos
  VLOG=${prog}_vamos.log
  vamos $prog > ${VLOG}
  if [ $? -ne 0 ]; then
    echo "FAILED: vamos"
    exit 1
  fi
  # run prog in fs-uae-cli
  FLOG=${prog}_fsuae.log
  fs-uae-cli $prog > ${FLOG}
  if [ $? -ne 0 ]; then
    echo "FAILED: fs-uae-cli"
    exit 1
  fi
  # compare
  wc -l ${VLOG}
  diff -y --suppress-common-lines ${VLOG} ${FLOG}
  # compare to last
  if [ "${last_prog}" != "" ]; then
    echo "comparing vamos: ${last_prog} vs ${prog}"
    diff -y --suppress-common-lines ${last_prog}_vamos.log ${VLOG}
  fi
  last_prog=${prog}
done

for prog in "$@" ; do
  # clean up
  rm -f ${prog}_vamos.log ${prog}_fsuae.log
done