Kaynağa Gözat

generated itables no longer in RCS; avoid overflow in app.codes.pr

dick 38 yıl önce
ebeveyn
işleme
edd633437c
2 değiştirilmiş dosya ile 9 ekleme ve 5 silme
  1. 8 2
      doc/em/Makefile
  2. 1 3
      doc/em/app.codes.nr

+ 8 - 2
doc/em/Makefile

@@ -1,11 +1,15 @@
+HOME=../..
+
 head:   doc.pr
 
 NROFF=nroff
 TBL=tbl
+
 FILES = macr.nr title.nr intro.nr mem.nr ispace.nr dspace.nr mapping.nr \
 	types.nr descr.nr env.nr traps.nr mach.nr assem.nr \
 	app.int.nr app.codes.nr app.exam.nr cont.nr
-IOP=../../util/ass/ip_spec.t
+
+IOP=$(HOME)/util/ass/ip_spec.t#			# to construct itables from
 
 doc.pr: $(FILES) itables em.i Makefile
 	$(TBL) $(FILES) | $(NROFF) >doc.pr
@@ -20,6 +24,8 @@ pr:
 	@make "NROFF="$(NROFF) TBL=$(TBL) doc.pr >makepr.out 2>&1
 	@cat doc.pr
 
+app.codes.pr: app.codes.nr itables
+
 itables: $(IOP) ip.awk
 	awk -f ip.awk $(IOP) | sed 's/-/\\-/g' | $(TBL) >itables
 
@@ -27,4 +33,4 @@ itables: $(IOP) ip.awk
 .nr.pr: ; $(TBL) macr.nr $*.nr | $(NROFF) >$@
 
 clean:
-	rm -f doc.pr itables
+	rm -f *.pr itables *.out

+ 1 - 3
doc/em/app.codes.nr

@@ -97,9 +97,7 @@ Escaped opcode 145 is used for ZER.
 The interpreter opcode table:
 .N 1
 .IS 3
-.DS B
 .so itables
-.DE 0
 .IE
 .P
 The table above results in the following dispatch tables.
@@ -138,7 +136,7 @@ shortie with argument divided by the wordsize
 mini with <num> as argument
 .PT .<num>W
 mini with <num>*wordsize as argument
-.PE 3
+.PE 1
 <num> is a possibly negative integer.
 .VS 1 1
 .IE