|
|
1.1 ! root 1: #!/bin/sh ! 2: # ! 3: # script to convert DSP LOD file table for Hatari debugger. ! 4: # ! 5: # 2013 (C) Eero Tamminen, licenced under GPL v2+ ! 6: ! 7: usage () ! 8: { ! 9: name=${0##*/} ! 10: echo ! 11: echo "Usage: $name <symbol file>" ! 12: echo ! 13: echo "Convert P-memspace symbols in DSP LOD file" ! 14: echo "(output by CLDLOD.TTP) to format understood" ! 15: echo "by the Hatari debugger 'dspsymbols' command." ! 16: echo ! 17: echo "For example:" ! 18: echo " $name FOOBAR.LOD > foobar.sym" ! 19: echo ! 20: echo "ERROR: $1!" ! 21: echo ! 22: exit 1 ! 23: } ! 24: if [ $# -ne 1 ]; then ! 25: usage "incorrect number of arguments" ! 26: fi ! 27: ! 28: if [ \! -f $1 ]; then ! 29: usage "given '$1' symbol file not found" ! 30: fi ! 31: ! 32: # remove CR & parse symbol information at the end of the file ! 33: tr -d '\r' < $1 | awk ' ! 34: BEGIN { show = 0 } ! 35: /^_SYMBOL P/ { show = 1; next } ! 36: /^_SYMBOL / { show = 0; next } ! 37: /^[_0-9a-zA-Z]+ * I [0-9A-F]+/ { ! 38: if (show) { ! 39: printf("%s T %s\n", $3, $1); ! 40: } ! 41: }'
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.