2026-06-18 14:01:36 +03:00
|
|
|
#!/bin/sh
|
2026-06-19 08:09:18 +03:00
|
|
|
# A-Machine .bin/.elf launcher wrapper
|
2026-06-18 14:01:36 +03:00
|
|
|
[ -z "$LVA" ] && LVA=65712 # 0x100b0
|
2026-06-19 08:09:18 +03:00
|
|
|
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
|
2026-06-20 14:54:51 +03:00
|
|
|
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"
|