summaryrefslogtreecommitdiffstats
path: root/oncology/dpfhack_display/reverse/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'oncology/dpfhack_display/reverse/Makefile')
-rw-r--r--oncology/dpfhack_display/reverse/Makefile76
1 files changed, 76 insertions, 0 deletions
diff --git a/oncology/dpfhack_display/reverse/Makefile b/oncology/dpfhack_display/reverse/Makefile
new file mode 100644
index 00000000..d0a28b68
--- /dev/null
+++ b/oncology/dpfhack_display/reverse/Makefile
@@ -0,0 +1,76 @@
+# Makefile for DPF firmware analysis
+
+
+CFLAGS = -g
+
+ASFLAGS = -plosgff
+
+ifndef DUMP
+ DUMP = -d
+endif
+
+VERSION = 0.01develop
+
+AS = asx8051
+
+INFILES = $(wildcard code*.in) $(wildcard dump*.in) $(wildcard data*.in)
+
+ASMFILES = $(INFILES:%.in=%.asm)
+BINFILES = $(INFILES:%.in=%.bin)
+
+all: $(ASMFILES)
+
+show:
+ echo $(ASMFILES)
+
+all.asm: $(ASMFILES)
+ @echo concatenating all ASM files into $@
+ @cat $(ASMFILES) > $@
+
+%.rel : %.asm
+ $(AS) $(ASFLAGS) $<
+
+# Fixup format:
+%.asm: %.d52
+ @echo Generating $@
+ @sed 's/\.equ/=/g;s/^\s*end/; END/g' $< > $@
+
+test: main.o
+ $(CC) -o $@ $<
+
+clean: cleanimages
+ rm -f test *.ctl *.asm dump*.bin code*.bin *.d52 *.lst *.rel *.sym
+
+common.in:
+ ln -s ../common.in .
+
+dump%.ctl: dump%.in common.in
+ @cat $< common.in >$@
+
+code_%.ctl: code_%.in common.in
+ @cat $< common.in >$@
+
+data_%.ctl: data_%.in
+ @cp $< $@
+
+%.d52: %.bin %.ctl
+ @d52 -p -b $(DUMP) -n $< # >/dev/null
+
+cleanimages:
+ rm -fr images/*
+
+RAWFILES = $(wildcard *.raw)
+
+IMAGES = $(RAWFILES:%.raw=images/%.png)
+
+images/%.png: %.raw
+ convert -size 128x128 -depth 1 gray:$< $@
+
+images: $(IMAGES)
+
+dump:
+ PWD=`pwd`; BASE=`basename $$PWD`; \
+ echo $$BASE; \
+ python ../dump.py $$BASE full_image.bin
+
+.PHONY: dump