Files
rgbds/test/asm/test.sh
2019-08-30 23:11:28 -06:00

32 lines
655 B
Bash
Executable File

#!/bin/sh
o=$(mktemp)
gb=$(mktemp)
before=$(mktemp)
after=$(mktemp)
rc=0
for i in *.asm; do
for variant in '' '.pipe'; do
if [ -z "$variant" ]; then
../../rgbasm -o $o $i > $after 2>&1
else
cat $i | ../../rgbasm -o $o - > $after 2>&1
fi
diff -u ${i%.asm}.out$variant $after
rc=$(($? || $rc))
bin=${i%.asm}.out.bin
if [ -f $bin ]; then
../../rgblink -o $gb $o > $after 2>&1
dd if=$gb count=1 bs=$(printf %s $(wc -c < $bin)) > $after 2>/dev/null
hexdump -C $after > $before && mv $before $after
hexdump -C $bin > $before
diff -u $before $after
rc=$(($? || $rc))
fi
done
done
rm -f $o $gb $before $after
exit $rc