#!/usr/bin/env bash
# TGALN.(000..255) line reader -> 512x256 16-bit TGA
#
# Put any screen on the bank you want captured (VRAM snapshot). No special mode required.
# Never send DISABLE on the USG menu — use ENABLE if the terminal went quiet.
#
# Usage:
#   ./run_p3_tgaln_reader.sh --out /tmp/triple7s_help1.tga
#   ./run_p3_tgaln_reader.sh --from 0 --to 255 --lines-dir /tmp/tgaln_dbg
#
set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
TOOLS="${SCRIPT_DIR}/tools"
export P3_SERIAL_PORT="${P3_SERIAL_PORT:-/dev/ttyUSB0}"

echo "=== P3 TGALN reader port=${P3_SERIAL_PORT} ==="

if [[ ! -e "${P3_SERIAL_PORT}" ]]; then
  echo "WARN: ${P3_SERIAL_PORT} not found" >&2
fi

exec python3 "${TOOLS}/p3_tgaln_reader.py" "$@"
