#!/bin/sh
# A-Machine .bin/.elf launcher wrapper
[ -z "$LVA" ] && LVA=65712 # 0x100b0
SEP=$(printf '\001')
CMD_OPTS=""
first=1
for arg in "$@"; do
  if [ "$first" = 1 ]; then
    CMD_OPTS="$arg"
    first=0
  else
    CMD_OPTS="$CMD_OPTS$SEP$arg"
  fi
done
if [ -z "$AWK" ]; then
  if command -v mawk >/dev/null 2>&1; then
    AWK=mawk
  else
    AWK=awk
  fi
fi
TMPFILE=$(mktemp)
od -An -v -tu1 "$1" > "$TMPFILE"
POSIXLY_CORRECT=1 $AWK -f amach.awk -v LVA="$LVA" -v CMD_OPTS="$CMD_OPTS" -- "$TMPFILE"
rm -f "$TMPFILE"
