From d63d4b1499ed86965ed9ea4735e539cbd2c163f0 Mon Sep 17 00:00:00 2001 From: ian Date: Fri, 23 Dec 2005 00:07:57 +0000 Subject: [PATCH] provide annotated disassembly target --- detpic/.cvsignore | 2 ++ pic.make | 17 +++++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/detpic/.cvsignore b/detpic/.cvsignore index 2f0b042..3e990c1 100644 --- a/detpic/.cvsignore +++ b/detpic/.cvsignore @@ -16,3 +16,5 @@ syncwrite.asm t.* t *.new +*.tmp +*+program.disasm diff --git a/pic.make b/pic.make index 8cd8f77..e843dbc 100644 --- a/pic.make +++ b/pic.make @@ -21,15 +21,28 @@ ASFLAGS= $(CLOCKS) HEXMERGER= $(CEBPIC)merge-hex MERGEHEX= ./$^ $o +PIC= 18f458 LINK= gplink -m -o $@ $^ -ASSEMBLE= gpasm -p 18f458 $(ASFLAGS) +ASSEMBLE= gpasm -p$(PIC) $(ASFLAGS) DOASSEMBLE= $(ASSEMBLE) -c $< && mv $*.lst $*-asm.lst +PIC_HEADER= /usr/share/gputils/header/p$(PIC).inc + %.o: %.asm $(INCLUDES) $(DOASSEMBLE) +TIA_DIR= ../iwjpictest +TIA_TIA= $(TIA_DIR)/to-insn-aliases +TIA_ALIASES= $(TIA_DIR)/insn-aliases.inc +TIA= $(TIA_TIA) -A $(TIA_ALIASES) -H $(PIC_HEADER) + +%.disasm: %.hex %.map $(TIA_TIA) $(TIA_ALIASES) + gpdasm -p$(PIC) $(word 1,$+) >$@.tmp + $(TIA) -M $(word 2,$+) <$@.tmp $o + @rm $@.tmp + .PRECIOUS: %.o pic-clean: - -rm -f -- *~ *.new *.tmp + -rm -f -- *~ *.new *.tmp *.disasm -rm -f *.hex *.cod *.lst *.o *.map -- 2.30.2