Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- i=${1:-0}
- MODNO=$(printf "%02d" $i)
- ROM=${ROM:-base1.nds}
- DEST=${DEST:-modules_jp}; mkdir -p $DEST
- prefix=$DEST/module_${MODNO}
- while true; do
- echo "../ndsdisasm/ndsdisasm $ROM -c $prefix.cfg -m $i > $prefix.s"
- (echo -e '\t.include "asm/macros.inc"\n\t.include "global.inc"\n\t.section .text\n\t.balign 4, 0';
- ./ndsdisasm/ndsdisasm $ROM -c $prefix.cfg -m $i | \
- sed -r 's/\.4byte/.word/g' | \
- sed -r 's/\.2byte/.short/g' | \
- sed -r 's/@/;/g') > $prefix.s
- if [ -n "$2" ]; then break; fi
- l=$(wc -l $prefix.cfg)
- grep -B1 -w "byte" $prefix.s | grep ":" | sed -r 's/^_(\w{8}):/thumb_func 0x\1/g' >> $prefix.cfg
- sort -u -t' ' -k2,2 -o $prefix.cfg $prefix.cfg
- m=$(wc -l $prefix.cfg)
- if [ "$l" == "$m" ]; then break; fi
- done
Add Comment
Please, Sign In to add comment