#!/bin/sh if [ -z "$1" ]; then echo Must specify eep \(e2p\) filename >&2; exit 1; fi basename=${1%%.e[2e]p} if [ "$basename" != "$1" ]; then # it's most likely an EEP file, so... tail -c +153 $1 > $basename.bin # get rid of EEP header for raw binary file else basename=${1%%.[a-z][a-z][a-z]} # chop whatever extension it is fi avr-objdump -b binary -m avr --disassemble-all $basename.bin | \ sed 's/^ [ 0-9a-f][ 0-9a-f][0-9a-f]:\t[0-9a-f][0-9a-f] [0-9a-f][0-9a-f]//' > \ $basename.dsm