1
0
mirror of synced 2026-03-02 09:47:46 +00:00
Files
lisper.cpus-pdp8/tests/diags/Makefile
brad 2c99f8c26c
2010-04-16 01:31:25 +00:00

59 lines
1.0 KiB
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-D5EB MAINDEC-08-D5FA \
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-skip
../../utils/showbin/showbin -z $(1) >$(2);
../../utils/skipz/skipz $(1) >$(1).fixed;
endef
define loadone
../../utils/showbin/showbin $(1) >$(2);
endef
# dd if=/dev/zero of=rf.dsk bs=1024 count=512
define genlog_from_script
M=10000 $(SIMH_PDP8) $(1) >$(2)
endef
#------------------------------
%.mem: ../bin/%-PB.pt
$(call loadone-skip,$<,$@)
%.mem: ../bin/%.bin
$(call loadone,$<,$@)
#------------------------------
.PRECIOUS: $(LOGS)
logs: $(LOGS)
%.log : %.simh.script
$(call genlog_from_script,$<,$@)
#------------------------------
clean:
rm -rf *.mem *.log
rm -rf loadtomem