Line 48... |
Line 48... |
#### LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ####
|
#### LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ####
|
#### ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ####
|
#### ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ####
|
#### POSSIBILITY OF SUCH DAMAGE. ####
|
#### POSSIBILITY OF SUCH DAMAGE. ####
|
################################################################################
|
################################################################################
|
|
|
|
cat charmaps_ROM.vhd_head
|
|
|
INIT_ELEM=32
|
ROW_SIZE=4
|
|
COL_NUM=0
|
|
|
CURR_ELEM=0
|
CURR_NUM=0
|
CURR_INIT=""
|
|
INIT_NUM=0
|
INIT_NUM=0
|
while read LINE ; do
|
while read LINE ; do
|
case "${LINE}" in
|
case "${LINE}" in
|
\#*) # skip
|
\#*) # skip
|
;;
|
;;
|
|
|
*) HEX=`echo "obase=16; ibase=2; ${LINE}" | sed -e ' s/-/0/g ' | sed -e ' s/@/1/g ' | bc`
|
*) HEX=`echo "obase=16; ibase=2; ${LINE}" | sed -e ' s/-/0/g ' | sed -e ' s/@/1/g ' | bc`
|
|
|
CURR_ELEM=$((${CURR_ELEM} + 1))
|
|
# echo ${CURR_ELEM}
|
# echo ${CURR_ELEM}
|
|
|
if [ ${#HEX} = 1 ] ; then
|
if [ ${#HEX} = 1 ] ; then
|
CURR_INIT="0${HEX}${CURR_INIT}"
|
HEX="0${HEX}"
|
else
|
else
|
CURR_INIT="${HEX}${CURR_INIT}"
|
HEX="${HEX}"
|
fi
|
fi
|
|
|
if [ ${CURR_ELEM} = ${INIT_ELEM} ] ; then
|
if [ ${COL_NUM} = 0 ] ; then
|
INIT_HEX=`echo "obase=16; ibase=10; ${INIT_NUM}" | bc`
|
echo -en "\n "
|
echo "INIT_${INIT_HEX} => X\"${CURR_INIT}\","
|
COL_NUM=${ROW_SIZE}
|
CURR_ELEM=0
|
|
CURR_INIT=""
|
|
|
|
INIT_NUM=$((${INIT_NUM} + 1))
|
|
fi
|
fi
|
|
|
|
echo -n "${CURR_NUM} => X\"${HEX}\", "
|
|
|
|
CURR_NUM=$((${CURR_NUM} + 1))
|
|
COL_NUM=$((${COL_NUM} - 1))
|
|
|
;;
|
;;
|
esac
|
esac
|
done < chars.map
|
done < chars.map
|
echo "INIT_${INIT_HEX} => X\"${CURR_INIT}\","
|
echo -e "\n others => X\"00\""
|
|
|
|
|
|
cat charmaps_ROM.vhd_tail
|
|
|
No newline at end of file
|
No newline at end of file
|