From a0c4fdebd8ed9a865971c67cd4dab6bcab41a7e8 Mon Sep 17 00:00:00 2001 From: Nick Downing Date: Mon, 21 Jul 2025 23:19:50 +1000 Subject: [PATCH] First cut at combining postscript output into one large document of graphs --- .gitignore | 1 + 8085/Makefile | 28 +++++++++++++++++++--------- scripts/blocks.py | 1 + scripts/blocks.sh | 1 - 4 files changed, 21 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index bdac7ff..04a4cf6 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ /8080/nets.txt /8080/sizes.txt /8085/buried.png +/8085/circuits.ps /8085/circuits.txt /8085/diff.png /8085/dot diff --git a/8085/Makefile b/8085/Makefile index 1f8d153..1d8b362 100644 --- a/8085/Makefile +++ b/8085/Makefile @@ -10,7 +10,7 @@ COLOURS=0,5,5,1,2,4,6,3,7 all: \ -circuits.txt \ +circuits.ps \ node_sizes.txt \ node_gnd.png \ node_vcc.png \ @@ -25,29 +25,39 @@ layers_rev.png #poly2.png \ #vias2.png +# requires psutils package +circuits.ps: circuits.txt + rm -rf dot + ../scripts/blocks.py $< dot + for i in dot/*.dot; \ +do \ + dot -Tps2 -o dot/`basename $$i .dot`.ps $$i; \ +done + psmerge -o$@ dot/*.ps + circuits.txt: gates.txt - ../scripts/circuits.py gates.txt $@ GND,VCC + ../scripts/circuits.py $< $@ GND,VCC gates.txt: fets.txt - ../scripts/gates.py fets.txt $@ GND,VCC + ../scripts/gates.py $< $@ GND,VCC fets.txt: nodes.txt - ../scripts/fets.py nodes.txt $@ 1,4,5,6,7 + ../scripts/fets.py $< $@ 1,4,5,6,7 node_sizes.txt: nodes.txt - ../scripts/node_sizes.py nodes.txt >$@ + ../scripts/node_sizes.py $< >$@ node_gnd.png: nodes.txt - ../scripts/node_image.py --adjacency nodes.txt GND $@ ${COLOURS} + ../scripts/node_image.py --adjacency $< GND $@ ${COLOURS} node_vcc.png: nodes.txt - ../scripts/node_image.py --adjacency nodes.txt VCC $@ ${COLOURS} + ../scripts/node_image.py --adjacency $< VCC $@ ${COLOURS} node_phi0.png: nodes.txt - ../scripts/node_image.py --adjacency nodes.txt phi0 $@ ${COLOURS} + ../scripts/node_image.py --adjacency $< phi0 $@ ${COLOURS} node_phi1.png: nodes.txt - ../scripts/node_image.py --adjacency nodes.txt phi1 $@ ${COLOURS} + ../scripts/node_image.py --adjacency $< phi1 $@ ${COLOURS} nodes.txt: \ blocks.png \ diff --git a/scripts/blocks.py b/scripts/blocks.py index 6bfc145..6b24837 100755 --- a/scripts/blocks.py +++ b/scripts/blocks.py @@ -130,6 +130,7 @@ except FileExistsError: for block, block_symbols in sorted(blocks.items()): with open(f'{dot_dir:s}/{block:s}.dot', 'w') as fout: fout.write(f'digraph "{block:s}" {{\n') + fout.write(f' title="{block:s}"\n') net_nodes = set() disambiguator = 0 diff --git a/scripts/blocks.sh b/scripts/blocks.sh index 653e1b1..5696b68 100755 --- a/scripts/blocks.sh +++ b/scripts/blocks.sh @@ -7,7 +7,6 @@ then fi rm -rf dot -mkdir dot `dirname $0`/blocks.py $1 dot && ( cd dot for i in *.dot -- 2.34.1