./rcf2ihex.py $< > $@
%.asm: %.hex ns430-atoi.inc
- msp430-objdump --disassemble-all --architecture=msp:54 $< \
+ msp430-objdump --disassemble-all --architecture=msp $< \
| ./inc2syms.py ns430-atoi.inc | ./rename_regs.sh > $@
%.h: %.mmap
addrs = {}
print 'Symbol Table:'
for line in incfile:
- if 'equ' in line:
+ if line.startswith('.equ'):
sp = line.strip().split()
- syms[sp[0]] = '0x' + sp[2][:-1]
- addrs[syms[sp[0]]] = sp[0]
- print ' %s: %s' % (sp[0], syms[sp[0]])
+ sym = sp[1][:-1]
+ value = sp[2]
+ syms[sym] = value
+ addrs[syms[sym]] = sym
+ print ' %s: %s' % (sym, syms[sym])
lines = asmfile.readlines()
# transform to assembler equ's
egrep -o '#.*' $1 \
| cut -c 2- \
- | tr -d = \
- | awk '{print $1 " equ " $2}'
+ | tr -d =h \
+ | awk '{print ".equ " $1 ", 0x" $2}'