#!/bin/bash
#set -x

IMGCMD=${IMGCMD:-img}
SYM=${SYM:-ARG0VAL}
BASEADDR=6100

lst=$1
img=$2
val=$3

if (( $val > 65535 || $val < 0 ))
then
  echo value must be between 0 65535
  exit -1
fi

addr=$(grep ${SYM}: $lst)

addr=${addr%%r *}
addr=$(echo $addr | sed 's/^[0]*//')
addr=$(( 0x$addr + 0x$BASEADDR ))

#echo "Value @ $addr in $img is:"
#$IMGCMD dump $img $addr 2

hval=$(printf "%04x" $val)

echo ${hval:2:2}${hval:0:2} | $IMGCMD load $img $addr

#echo "Value @ $addr in $img now is:"
#$IMGCMD dump $img $addr 2
