48 lines
855 B
Makefile
48 lines
855 B
Makefile
#
|
|
# make "mem" files for simulation from various binary formats
|
|
# we get to xxdp and other places.
|
|
#
|
|
|
|
SIMH_PDP8 = ../../simhv36-1/BIN/pdp8
|
|
|
|
DIAGS = MAINDEX-08-D1GB MAINDEC-8I-D01C MAINDEC-8I-D02B
|
|
#MAINDEC-08-D1GD MAINDEC-08-D1EB MAINDEC-08-D1HA
|
|
|
|
MEMS = $(addsuffix .mem,$(basename $(DIAGS)))
|
|
LOGS = $(addsuffix .log,$(basename $(DIAGS)))
|
|
|
|
#all: loadtomem mems logs
|
|
all: mems logs
|
|
|
|
mems: $(MEMS)
|
|
|
|
define loadone
|
|
../../utils/showbin/showbin -z $(1) >$(2);
|
|
../../utils/skipz/skipz $(1) >$(1).fixed;
|
|
endef
|
|
|
|
define genlog_from_script
|
|
M=10000 $(SIMH_PDP8) $(1) >$(2)
|
|
endef
|
|
|
|
#------------------------------
|
|
|
|
%.mem: ../bin/%-PB.pt
|
|
$(call loadone,$<,$@)
|
|
|
|
#------------------------------
|
|
|
|
.PRECIOUS: $(LOGS)
|
|
|
|
logs: $(LOGS)
|
|
|
|
%.log : %.simh.script
|
|
$(call genlog_from_script,$<,$@)
|
|
|
|
|
|
#------------------------------
|
|
|
|
clean:
|
|
rm -rf *.mem *.log
|
|
rm -rf loadtomem
|