OpenCores
URL https://opencores.org/ocsvn/yavga/yavga/trunk

Subversion Repositories yavga

[/] [yavga/] [trunk/] [charmaps/] [convert.sh] - Diff between revs 7 and 35

Show entire file | Details | Blame | View Log

Rev 7 Rev 35
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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.