summaryrefslogtreecommitdiffstatshomepage
path: root/src/regtests
diff options
context:
space:
mode:
author Scott Stone <tafoid@users.noreply.github.com>2013-11-19 22:38:39 +0000
committer Scott Stone <tafoid@users.noreply.github.com>2013-11-19 22:38:39 +0000
commit3b4730b4ceaa0e2b2fbf54f5e5395c1fce3bbcc5 (patch)
treeb935a3c030ec54881f78ee8023a87c234a476d74 /src/regtests
parentc4058ec7e29e0055578302ee85a57fa6f0ead6ba (diff)
jedutil.c: [Kevin Eshbach]
- Corrected the output of the PAL20X4, PAL20X8, PAL20X10 to show the XOR on the relevant sum of products. - When viewing a device the size of the JED file is verified to match the size of the device. - Replaced hard-coded symbol strings with constants. - Started experimental work for supporting RICOH PAL’s. (Currently ifdef'ed out.) - Added support for viewing the following devices and the corresponding regression test data. (PALCE16V8, PAL10P8, PAL12P6, PAL14P4, PAL16P2, PAL16P8, PAL16RP4, PAL16RP6, PAL16RP8, PAL6L16, PAL8L14, PAL12H10, PAL12L10, PAL14H8, PAL14L8, PAL16H6, PAL16L6, PAL18H4, PAL18L4, PAL20C1 and PAL20L2)
Diffstat (limited to 'src/regtests')
-rw-r--r--src/regtests/jedutil/baseline/pal10p8/pal10p8.txt49
-rw-r--r--src/regtests/jedutil/baseline/pal12h10/pal12h10.txt59
-rw-r--r--src/regtests/jedutil/baseline/pal12l10/pal12l10.txt59
-rw-r--r--src/regtests/jedutil/baseline/pal12p6/pal12p6.txt43
-rw-r--r--src/regtests/jedutil/baseline/pal14h8/pal14h8.txt53
-rw-r--r--src/regtests/jedutil/baseline/pal14l8/pal14l8.txt53
-rw-r--r--src/regtests/jedutil/baseline/pal14p4/pal14p4.txt37
-rw-r--r--src/regtests/jedutil/baseline/pal16h6/pal16h6.txt47
-rw-r--r--src/regtests/jedutil/baseline/pal16l6/pal16l6.txt47
-rw-r--r--src/regtests/jedutil/baseline/pal16p2/pal16p2.txt31
-rw-r--r--src/regtests/jedutil/baseline/pal16p8/pal16p8.txt89
-rw-r--r--src/regtests/jedutil/baseline/pal16rp4/pal16rp4.txt93
-rw-r--r--src/regtests/jedutil/baseline/pal16rp6/pal16rp6.txt95
-rw-r--r--src/regtests/jedutil/baseline/pal16rp8/pal16rp8.txt97
-rw-r--r--src/regtests/jedutil/baseline/pal18h4/pal18h4.txt41
-rw-r--r--src/regtests/jedutil/baseline/pal18l4/pal18l4.txt41
-rw-r--r--src/regtests/jedutil/baseline/pal20l2/pal20l2.txt31
-rw-r--r--src/regtests/jedutil/baseline/pal20x10/pal20x10.txt20
-rw-r--r--src/regtests/jedutil/baseline/pal20x4/pal20x4.txt8
-rw-r--r--src/regtests/jedutil/baseline/pal20x8/pal20x8.txt16
-rw-r--r--src/regtests/jedutil/baseline/pal6l16/pal6l16.txt73
-rw-r--r--src/regtests/jedutil/baseline/pal8l14/pal8l14.txt65
-rw-r--r--src/regtests/jedutil/baseline/palce16v8/pal10h8-as-palce16v8.txt97
-rw-r--r--src/regtests/jedutil/baseline/palce16v8/pal12h6-as-palce16v8.txt75
-rw-r--r--src/regtests/jedutil/baseline/palce16v8/pal14h4-as-palce16v8.txt53
-rw-r--r--src/regtests/jedutil/baseline/palce16v8/pal16r4-as-palce16v8.txt93
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal10p8/pal10p8.eqn30
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal12h10/pal12h10.eqn46
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal12l10/pal12l10.eqn46
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal12p6/pal12p6.eqn28
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal14h8/pal14h8.eqn42
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal14p4/pal14p4.eqn26
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal16h6/pal16h6.eqn38
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal16l6/pal16l6.eqn38
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal16p8/pal16p8.eqn78
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal16rp4/pal16rp4.eqn82
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal16rp6/pal16rp6.eqn84
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal16rp8/pal16rp8.eqn86
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal18h4/pal18h4.eqn34
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal18l4/pal18l4.eqn34
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal20c1/pal20c1.eqn26
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal20l2/pal20l2.eqn26
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal20x10/pal20x10.eqn20
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal20x4/pal20x4.eqn8
-rw-r--r--src/regtests/jedutil/eqns/Opal_Jr/pal20x8/pal20x8.eqn16
-rw-r--r--src/regtests/jedutil/eqns/PALASM/pal6l16/pal6l16.pds53
-rw-r--r--src/regtests/jedutil/eqns/PALASM/pal8l14/pal8l14.pds51
-rw-r--r--src/regtests/jedutil/jeds/pal10p8/pal10p8.jed38
-rw-r--r--src/regtests/jedutil/jeds/pal12h10/pal12h10.jed42
-rw-r--r--src/regtests/jedutil/jeds/pal12l10/pal12l10.jed42
-rw-r--r--src/regtests/jedutil/jeds/pal12p6/pal12p6.jed36
-rw-r--r--src/regtests/jedutil/jeds/pal14h8/pal14h8.jed40
-rw-r--r--src/regtests/jedutil/jeds/pal14l8/pal14l8.jed40
-rw-r--r--src/regtests/jedutil/jeds/pal14p4/pal14p4.jed34
-rw-r--r--src/regtests/jedutil/jeds/pal16h6/pal16h6.jed38
-rw-r--r--src/regtests/jedutil/jeds/pal16l6/pal16l6.jed38
-rw-r--r--src/regtests/jedutil/jeds/pal16p8/pal16p8.jed86
-rw-r--r--src/regtests/jedutil/jeds/pal16rp4/pal16rp4.jed86
-rw-r--r--src/regtests/jedutil/jeds/pal16rp6/pal16rp6.jed86
-rw-r--r--src/regtests/jedutil/jeds/pal18h4/pal18h4.jed36
-rw-r--r--src/regtests/jedutil/jeds/pal18l4/pal18l4.jed36
-rw-r--r--src/regtests/jedutil/jeds/pal20c1/pal20c1.jed29
-rw-r--r--src/regtests/jedutil/jeds/pal20l2/pal20l2.jed30
-rw-r--r--src/regtests/jedutil/jeds/pal6l16/pal6l16.jed33
-rw-r--r--src/regtests/jedutil/jeds/pal8l14/pal8l14.jed31
-rw-r--r--src/regtests/jedutil/jeds/palce16v8/pal10l8-as-palce16v8.jed86
-rw-r--r--src/regtests/jedutil/jeds/palce16v8/pal16r6-as-palce16v8.jed86
67 files changed, 3286 insertions, 44 deletions
diff --git a/src/regtests/jedutil/baseline/pal10p8/pal10p8.txt b/src/regtests/jedutil/baseline/pal10p8/pal10p8.txt
new file mode 100644
index 00000000000..f84b1ed2b7f
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal10p8/pal10p8.txt
@@ -0,0 +1,49 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 11
+
+Outputs:
+
+12 (Combinatorial, No output feedback, Active high)
+13 (Combinatorial, No output feedback, Active high)
+14 (Combinatorial, No output feedback, Active low)
+15 (Combinatorial, No output feedback, Active low)
+16 (Combinatorial, No output feedback, Active high)
+17 (Combinatorial, No output feedback, Active low)
+18 (Combinatorial, No output feedback, Active low)
+19 (Combinatorial, No output feedback, Active low)
+
+Equations:
+
+o12 = i9 & i11 +
+ /i1 & i2 & i3 & i4 & i5 & i6 & /i7 & i8
+o12.oe = vcc
+
+o13 = i9 & /i11 +
+ i1 & /i2 & i3 & i4 & i5 & /i6 & i7 & i8
+o13.oe = vcc
+
+/o14 = /i9 & /i11 +
+ i1 & i2 & /i3 & i4 & /i5 & i6 & i7 & i8
+o14.oe = vcc
+
+/o15 = /i9 & i11 +
+ i1 & i2 & i3 & /i4 & i5 & i6 & /i7 & i8
+o15.oe = vcc
+
+o16 = i9 & /i11 +
+ i1 & i2 & i3 & i4 & i5 & /i6 & i7 & /i8
+o16.oe = vcc
+
+/o17 = i9 & i11 +
+ /i1 & /i2 & i3 & i4 & i5 & i6 & /i7 & /i8
+o17.oe = vcc
+
+/o18 = /i9 & /i11 +
+ i1 & i2 & i3 & /i4 & /i5 & i6 & i7 & i8
+o18.oe = vcc
+
+/o19 = /i9 & i11 +
+ i1 & /i2 & i3 & /i4 & i5 & /i6 & i7 & /i8
+o19.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal12h10/pal12h10.txt b/src/regtests/jedutil/baseline/pal12h10/pal12h10.txt
new file mode 100644
index 00000000000..95051f727fe
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal12h10/pal12h10.txt
@@ -0,0 +1,59 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13
+
+Outputs:
+
+14 (Combinatorial, No output feedback, Active high)
+15 (Combinatorial, No output feedback, Active high)
+16 (Combinatorial, No output feedback, Active high)
+17 (Combinatorial, No output feedback, Active high)
+18 (Combinatorial, No output feedback, Active high)
+19 (Combinatorial, No output feedback, Active high)
+20 (Combinatorial, No output feedback, Active high)
+21 (Combinatorial, No output feedback, Active high)
+22 (Combinatorial, No output feedback, Active high)
+23 (Combinatorial, No output feedback, Active high)
+
+Equations:
+
+o14 = /i1 & /i2 & /i3 +
+ /i4 & /i5 & /i6
+o14.oe = vcc
+
+o15 = /i7 +
+ /i8
+o15.oe = vcc
+
+o16 = /i9 & /i10 +
+ /i13
+o16.oe = vcc
+
+o17 = i1 & i2 & i3 +
+ i4 & i5 & i6
+o17.oe = vcc
+
+o18 = i7 +
+ i8
+o18.oe = vcc
+
+o19 = i9 & i10 +
+ i13
+o19.oe = vcc
+
+o20 = /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 & i13
+o20.oe = vcc
+
+o21 = i5 & i6 & /i7 & i11 +
+ /i1 & i3 & i6 & i7 & i10
+o21.oe = vcc
+
+o22 = i4 & i13 +
+ i9 & /i10 & /i11
+o22.oe = vcc
+
+o23 = /i4 & i10 & i11 +
+ i1 & /i13
+o23.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal12l10/pal12l10.txt b/src/regtests/jedutil/baseline/pal12l10/pal12l10.txt
new file mode 100644
index 00000000000..258009c6467
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal12l10/pal12l10.txt
@@ -0,0 +1,59 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13
+
+Outputs:
+
+14 (Combinatorial, No output feedback, Active low)
+15 (Combinatorial, No output feedback, Active low)
+16 (Combinatorial, No output feedback, Active low)
+17 (Combinatorial, No output feedback, Active low)
+18 (Combinatorial, No output feedback, Active low)
+19 (Combinatorial, No output feedback, Active low)
+20 (Combinatorial, No output feedback, Active low)
+21 (Combinatorial, No output feedback, Active low)
+22 (Combinatorial, No output feedback, Active low)
+23 (Combinatorial, No output feedback, Active low)
+
+Equations:
+
+/o14 = /i1 & /i2 & /i3 +
+ /i4 & /i5 & /i6
+o14.oe = vcc
+
+/o15 = /i7 +
+ /i8
+o15.oe = vcc
+
+/o16 = /i9 & /i10 +
+ /i13
+o16.oe = vcc
+
+/o17 = i1 & i2 & i3 +
+ i4 & i5 & i6
+o17.oe = vcc
+
+/o18 = i7 +
+ i8
+o18.oe = vcc
+
+/o19 = i9 & i10 +
+ i13
+o19.oe = vcc
+
+/o20 = /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 & i13
+o20.oe = vcc
+
+/o21 = i5 & i6 & /i7 & i11 +
+ /i1 & i3 & i6 & i7 & i10
+o21.oe = vcc
+
+/o22 = i4 & i13 +
+ i9 & /i10 & /i11
+o22.oe = vcc
+
+/o23 = /i4 & i10 & i11 +
+ i1 & /i13
+o23.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal12p6/pal12p6.txt b/src/regtests/jedutil/baseline/pal12p6/pal12p6.txt
new file mode 100644
index 00000000000..7398fcd24c4
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal12p6/pal12p6.txt
@@ -0,0 +1,43 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 19
+
+Outputs:
+
+13 (Combinatorial, No output feedback, Active high)
+14 (Combinatorial, No output feedback, Active low)
+15 (Combinatorial, No output feedback, Active low)
+16 (Combinatorial, No output feedback, Active high)
+17 (Combinatorial, No output feedback, Active low)
+18 (Combinatorial, No output feedback, Active low)
+
+Equations:
+
+o13 = i9 & /i11 +
+ i1 & /i2 & i3 & i4 & i5 & /i6 & i7 & i8 +
+ i12 +
+ /i19
+o13.oe = vcc
+
+/o14 = /i9 & /i11 +
+ i1 & i2 & /i3 & i4 & /i5 & i6 & i7 & i8
+o14.oe = vcc
+
+/o15 = /i9 & i11 +
+ i1 & i2 & i3 & /i4 & i5 & i6 & /i7 & i8
+o15.oe = vcc
+
+o16 = i9 & /i11 +
+ i1 & i2 & i3 & i4 & i5 & /i6 & i7 & /i8
+o16.oe = vcc
+
+/o17 = i9 & i11 +
+ /i1 & /i2 & i3 & i4 & i5 & i6 & /i7 & /i8
+o17.oe = vcc
+
+/o18 = /i9 & /i11 +
+ i1 & i2 & i3 & /i4 & /i5 & i6 & i7 & i8 +
+ /i12 +
+ i19
+o18.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal14h8/pal14h8.txt b/src/regtests/jedutil/baseline/pal14h8/pal14h8.txt
new file mode 100644
index 00000000000..43f47a7b672
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal14h8/pal14h8.txt
@@ -0,0 +1,53 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 23
+
+Outputs:
+
+15 (Combinatorial, No output feedback, Active high)
+16 (Combinatorial, No output feedback, Active high)
+17 (Combinatorial, No output feedback, Active high)
+18 (Combinatorial, No output feedback, Active high)
+19 (Combinatorial, No output feedback, Active high)
+20 (Combinatorial, No output feedback, Active high)
+21 (Combinatorial, No output feedback, Active high)
+22 (Combinatorial, No output feedback, Active high)
+
+Equations:
+
+o15 = /i1 & /i2 +
+ /i3 +
+ /i4 +
+ /i5 & /i6
+o15.oe = vcc
+
+o16 = /i7 +
+ /i8
+o16.oe = vcc
+
+o17 = /i9 & /i10 +
+ /i13
+o17.oe = vcc
+
+o18 = i1 & i2 & i3 +
+ i4 & i5 & i6 & /i14
+o18.oe = vcc
+
+o19 = i7 +
+ i8
+o19.oe = vcc
+
+o20 = i9 & i10 & i14 +
+ i13
+o20.oe = vcc
+
+o21 = /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 & i13 & i23
+o21.oe = vcc
+
+o22 = i5 & i6 +
+ /i7 & i11 +
+ /i23 +
+ /i1 & i3 & i6 & i7 & i10
+o22.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal14l8/pal14l8.txt b/src/regtests/jedutil/baseline/pal14l8/pal14l8.txt
new file mode 100644
index 00000000000..cda9a70fb96
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal14l8/pal14l8.txt
@@ -0,0 +1,53 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 23
+
+Outputs:
+
+15 (Combinatorial, No output feedback, Active low)
+16 (Combinatorial, No output feedback, Active low)
+17 (Combinatorial, No output feedback, Active low)
+18 (Combinatorial, No output feedback, Active low)
+19 (Combinatorial, No output feedback, Active low)
+20 (Combinatorial, No output feedback, Active low)
+21 (Combinatorial, No output feedback, Active low)
+22 (Combinatorial, No output feedback, Active low)
+
+Equations:
+
+/o15 = /i1 & /i2 +
+ /i3 +
+ /i4 +
+ /i5 & /i6
+o15.oe = vcc
+
+/o16 = /i7 +
+ /i8
+o16.oe = vcc
+
+/o17 = /i9 & /i10 +
+ /i13
+o17.oe = vcc
+
+/o18 = i1 & i2 & i3 +
+ i4 & i5 & i6 & /i14
+o18.oe = vcc
+
+/o19 = i7 +
+ i8
+o19.oe = vcc
+
+/o20 = i9 & i10 & i14 +
+ i13
+o20.oe = vcc
+
+/o21 = /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 & i13 & i23
+o21.oe = vcc
+
+/o22 = i5 & i6 +
+ /i7 & i11 +
+ /i23 +
+ /i1 & i3 & i6 & i7 & i10
+o22.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal14p4/pal14p4.txt b/src/regtests/jedutil/baseline/pal14p4/pal14p4.txt
new file mode 100644
index 00000000000..333f0c9aaf6
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal14p4/pal14p4.txt
@@ -0,0 +1,37 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 18, 19
+
+Outputs:
+
+14 (Combinatorial, No output feedback, Active low)
+15 (Combinatorial, No output feedback, Active high)
+16 (Combinatorial, No output feedback, Active high)
+17 (Combinatorial, No output feedback, Active low)
+
+Equations:
+
+/o14 = i9 & i11 +
+ i1 & /i2 & i3 & i4 & i5 & /i6 & i7 & i8 +
+ i12 & i18 +
+ /i13 & /i19
+o14.oe = vcc
+
+o15 = /i9 & i11 +
+ i1 & i2 & i3 & /i4 & i5 & i6 & /i7 & i8 +
+ i12 & /i18 +
+ i13 & /i19
+o15.oe = vcc
+
+o16 = i9 & /i11 +
+ i1 & i2 & i3 & i4 & i5 & /i6 & i7 & /i8 +
+ /i12 & /i18 +
+ /i13 & i19
+o16.oe = vcc
+
+/o17 = /i9 & /i11 +
+ i1 & i2 & i3 & /i4 & /i5 & i6 & i7 & i8 +
+ /i12 & i13 +
+ /i18 & i19
+o17.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal16h6/pal16h6.txt b/src/regtests/jedutil/baseline/pal16h6/pal16h6.txt
new file mode 100644
index 00000000000..3f2d9382690
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal16h6/pal16h6.txt
@@ -0,0 +1,47 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 22, 23
+
+Outputs:
+
+16 (Combinatorial, No output feedback, Active high)
+17 (Combinatorial, No output feedback, Active high)
+18 (Combinatorial, No output feedback, Active high)
+19 (Combinatorial, No output feedback, Active high)
+20 (Combinatorial, No output feedback, Active high)
+21 (Combinatorial, No output feedback, Active high)
+
+Equations:
+
+o16 = /i1 & /i2 +
+ /i3 & /i7 +
+ /i4 & /i8 +
+ /i5 & /i6
+o16.oe = vcc
+
+o17 = /i9 & /i10 +
+ /i13 & /i15 +
+ i1 & i2 & i3 +
+ i4 & i5 & i6 & /i14
+o17.oe = vcc
+
+o18 = i7 +
+ i8 & i15
+o18.oe = vcc
+
+o19 = i9 & i10 & i14 +
+ i13 & /i22
+o19.oe = vcc
+
+o20 = /i2 & i5 +
+ i6 & /i7 +
+ i3 & i6 +
+ i7 & i13 & i23
+o20.oe = vcc
+
+o21 = i5 & i6 & i22 +
+ /i7 & i11 +
+ /i23 +
+ /i1 & i3 & i6 & i7 & i10
+o21.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal16l6/pal16l6.txt b/src/regtests/jedutil/baseline/pal16l6/pal16l6.txt
new file mode 100644
index 00000000000..ffe78302caa
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal16l6/pal16l6.txt
@@ -0,0 +1,47 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 22, 23
+
+Outputs:
+
+16 (Combinatorial, No output feedback, Active low)
+17 (Combinatorial, No output feedback, Active low)
+18 (Combinatorial, No output feedback, Active low)
+19 (Combinatorial, No output feedback, Active low)
+20 (Combinatorial, No output feedback, Active low)
+21 (Combinatorial, No output feedback, Active low)
+
+Equations:
+
+/o16 = /i1 & /i2 +
+ /i3 & /i7 +
+ /i4 & /i8 +
+ /i5 & /i6
+o16.oe = vcc
+
+/o17 = /i9 & /i10 +
+ /i13 & /i15 +
+ i1 & i2 & i3 +
+ i4 & i5 & i6 & /i14
+o17.oe = vcc
+
+/o18 = i7 +
+ i8 & i15
+o18.oe = vcc
+
+/o19 = i9 & i10 & i14 +
+ i13 & /i22
+o19.oe = vcc
+
+/o20 = /i2 & i5 +
+ i6 & /i7 +
+ i3 & i6 +
+ i7 & i13 & i23
+o20.oe = vcc
+
+/o21 = i5 & i6 & i22 +
+ /i7 & i11 +
+ /i23 +
+ /i1 & i3 & i6 & i7 & i10
+o21.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal16p2/pal16p2.txt b/src/regtests/jedutil/baseline/pal16p2/pal16p2.txt
new file mode 100644
index 00000000000..77b856dbf82
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal16p2/pal16p2.txt
@@ -0,0 +1,31 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 17, 18, 19
+
+Outputs:
+
+15 (Combinatorial, No output feedback, Active high)
+16 (Combinatorial, No output feedback, Active low)
+
+Equations:
+
+o15 = /i9 & i11 +
+ i1 & i2 & i3 & /i4 & i5 & i6 & /i7 & i8 +
+ i12 & /i18 +
+ i13 & /i19 +
+ i14 +
+ /i18 +
+ /i1 & /i6 +
+ /i2 & /i3
+o15.oe = vcc
+
+/o16 = i9 & /i11 +
+ i1 & i2 & i3 & i4 & i5 & /i6 & i7 & /i8 +
+ /i12 & /i18 +
+ /i13 & i19 +
+ /i14 +
+ i18 +
+ /i4 +
+ i6 & i8
+o16.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal16p8/pal16p8.txt b/src/regtests/jedutil/baseline/pal16p8/pal16p8.txt
new file mode 100644
index 00000000000..ddd67aa63d3
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal16p8/pal16p8.txt
@@ -0,0 +1,89 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18
+
+Outputs:
+
+12 (Combinatorial, Output feedback output, Active low)
+13 (Combinatorial, Output feedback output, Active high)
+14 (Combinatorial, Output feedback output, Active high)
+15 (Combinatorial, Output feedback output, Active low)
+16 (Combinatorial, Output feedback output, Active low)
+17 (Combinatorial, Output feedback output, Active low)
+18 (Combinatorial, Output feedback output, Active low)
+19 (Combinatorial, Output feedback output, Active high)
+
+Equations:
+
+/o12 = i3 & i7 & /i9 +
+ i1 & o13 +
+ i3 +
+ /i6 +
+ i8 +
+ /i9 +
+ i7 & /o13
+o12.oe = vcc
+
+o13 = i11 & /o14 +
+ /i9 +
+ i8 +
+ /i7 +
+ /i6 & o14 +
+ i5 +
+ i4
+o13.oe = i2 & o14
+
+o14 = i1 & /o15 +
+ /i8 +
+ i1 & /i8 +
+ i1 & /i2 & /o15 +
+ /i2 +
+ i2 & /i8 & o15 +
+ i3
+o14.oe = vcc
+
+/o15 = i3 & i6 & i7 & /i11 +
+ i6 & o16 +
+ i3 & /o16 +
+ i7 +
+ /i11 +
+ i6 & i7 +
+ i7 & /i11
+o15.oe = vcc
+
+/o16 = /i3 & /o17 +
+ /i4 & /i11 +
+ /i3 & /i4 +
+ /i3 & i4 +
+ /i7 & o17 +
+ /i7 & /i11 +
+ i4
+o16.oe = vcc
+
+/o17 = i2 & i5 & i6 & /i7 +
+ i2 & /o18 +
+ i5 +
+ i6 +
+ /i7 & o18 +
+ i2 & /i7 +
+ i5 & i6
+o17.oe = /o16
+
+/o18 = /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 & i11 +
+ i3 +
+ /i2 & /i7 +
+ i3 & i11 +
+ i5 & i6 & /i7 +
+ i7 & i11
+o18.oe = vcc
+
+o19 = i5 & i6 & /i7 & i11 +
+ i3 & i6 & i7 +
+ i5 +
+ i6 +
+ i7 +
+ i11 +
+ /i7
+o19.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal16rp4/pal16rp4.txt b/src/regtests/jedutil/baseline/pal16rp4/pal16rp4.txt
new file mode 100644
index 00000000000..aeb327a02b3
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal16rp4/pal16rp4.txt
@@ -0,0 +1,93 @@
+Inputs:
+
+2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19
+
+Outputs:
+
+12 (Combinatorial, Output feedback output, Active high)
+13 (Combinatorial, Output feedback output, Active low)
+14 (Registered, Output feedback registered, Active low)
+15 (Registered, Output feedback registered, Active low)
+16 (Registered, Output feedback registered, Active high)
+17 (Registered, Output feedback registered, Active low)
+18 (Combinatorial, Output feedback output, Active high)
+19 (Combinatorial, Output feedback output, Active low)
+
+Equations:
+
+o12 = /i2 & /i3 +
+ i4 & o13 +
+ i3 +
+ /i6 +
+ i8 +
+ /i9 +
+ i7 & /o13
+o12.oe = rf14
+
+/o13 = /rf14 +
+ /i9 +
+ i8 +
+ /i7 +
+ /i6 & /rf14 +
+ i5 +
+ i4
+o13.oe = i2 & rf14
+
+/rf14 := /rf15 +
+ /i8 +
+ i8 +
+ /i2 & /rf15 +
+ /i2 +
+ i2 & /i8 & rf15 +
+ /i4 +
+ i3
+rf14.oe = OE
+
+/rf15 := i3 & i6 & i7 +
+ i6 & rf16 +
+ i3 & /rf16 +
+ i7 +
+ /i4 +
+ i6 & i7 +
+ i4 & i7 +
+ /i2 & /i7
+rf15.oe = OE
+
+rf16 := /i3 & /rf17 +
+ /i4 +
+ /i3 +
+ /i3 & i4 +
+ /i7 & rf17 +
+ /i7 +
+ i4 +
+ i2 & i3
+rf16.oe = OE
+
+/rf17 := i2 & i5 & i6 & /i7 +
+ i2 & /o18 +
+ i5 +
+ i6 +
+ /i7 & o18 +
+ i2 & /i7 +
+ i5 & i6 +
+ /i3
+rf17.oe = OE
+
+o18 = /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 +
+ i3 +
+ /i2 & /i7 +
+ /i3 +
+ i5 & i6 & /i7 +
+ i7
+o18.oe = vcc
+
+/o19 = i5 & i6 & /i7 +
+ i3 & i6 & i7 +
+ i5 +
+ i6 +
+ i7 +
+ /i4 +
+ /i7
+o19.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal16rp6/pal16rp6.txt b/src/regtests/jedutil/baseline/pal16rp6/pal16rp6.txt
new file mode 100644
index 00000000000..a0ebaf7b165
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal16rp6/pal16rp6.txt
@@ -0,0 +1,95 @@
+Inputs:
+
+2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19
+
+Outputs:
+
+12 (Combinatorial, Output feedback output, Active high)
+13 (Registered, Output feedback registered, Active low)
+14 (Registered, Output feedback registered, Active low)
+15 (Registered, Output feedback registered, Active high)
+16 (Registered, Output feedback registered, Active high)
+17 (Registered, Output feedback registered, Active low)
+18 (Registered, Output feedback registered, Active low)
+19 (Combinatorial, Output feedback output, Active high)
+
+Equations:
+
+o12 = /i2 & /i3 +
+ i4 & rf13 +
+ i3 +
+ /i6 +
+ i8 +
+ /i9 +
+ i7 & /rf13
+o12.oe = rf14
+
+/rf13 := /rf14 +
+ /i9 +
+ i8 +
+ /i7 +
+ /i6 & /rf14 +
+ i5 & rf14 +
+ i4 +
+ /i2
+rf13.oe = OE
+
+/rf14 := /rf15 +
+ /i8 +
+ i8 +
+ /i2 & /rf15 +
+ /i2 +
+ i2 & /i8 & rf15 +
+ /i4 +
+ i3
+rf14.oe = OE
+
+rf15 := i3 & i6 & i7 +
+ i6 & rf16 +
+ i3 & /rf16 +
+ i7 +
+ /i4 +
+ i6 & i7 +
+ i4 & i7 +
+ /i2 & /i7
+rf15.oe = OE
+
+rf16 := /i3 & /rf17 +
+ /i4 +
+ /i3 +
+ /i3 & i4 +
+ /i7 & rf17 +
+ /i7 +
+ i4 +
+ i2 & i3
+rf16.oe = OE
+
+/rf17 := i2 & i5 & i6 & /i7 +
+ i2 & /rf18 +
+ i5 +
+ i6 +
+ /i7 & rf18 +
+ i2 & /i7 +
+ i5 & i6 +
+ /i3
+rf17.oe = OE
+
+/rf18 := /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 +
+ i3 +
+ /i2 & /i7 +
+ /i3 +
+ i5 & i6 & /i7 +
+ i7 +
+ i4
+rf18.oe = OE
+
+o19 = i5 & i6 & /i7 +
+ i3 & i6 & i7 +
+ i5 +
+ i6 +
+ i7 +
+ /i4 +
+ /i7
+o19.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal16rp8/pal16rp8.txt b/src/regtests/jedutil/baseline/pal16rp8/pal16rp8.txt
new file mode 100644
index 00000000000..5b896966cfc
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal16rp8/pal16rp8.txt
@@ -0,0 +1,97 @@
+Inputs:
+
+2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19
+
+Outputs:
+
+12 (Registered, Output feedback registered, Active low)
+13 (Registered, Output feedback registered, Active low)
+14 (Registered, Output feedback registered, Active high)
+15 (Registered, Output feedback registered, Active low)
+16 (Registered, Output feedback registered, Active low)
+17 (Registered, Output feedback registered, Active low)
+18 (Registered, Output feedback registered, Active high)
+19 (Registered, Output feedback registered, Active low)
+
+Equations:
+
+/rf12 := /i2 & /i3 +
+ i4 & rf13 +
+ i3 +
+ /i6 +
+ i8 +
+ /i9 +
+ i7 & /rf13 +
+ i5
+rf12.oe = OE
+
+/rf13 := /rf14 +
+ /i9 +
+ i8 +
+ /i7 +
+ /i6 & rf14 +
+ i5 +
+ i4 +
+ /i3
+rf13.oe = OE
+
+rf14 := /rf15 +
+ /i8 +
+ i8 +
+ /i2 & /rf15 +
+ /i2 +
+ i2 & /i8 & rf15 +
+ /i4 +
+ i3
+rf14.oe = OE
+
+/rf15 := i3 & i6 & i7 +
+ i6 & rf16 +
+ i3 & /rf16 +
+ i7 +
+ /i4 +
+ i6 & i7 +
+ i4 & i7 +
+ /i2 & /i7
+rf15.oe = OE
+
+/rf16 := /i3 & /rf17 +
+ /i4 +
+ /i3 +
+ /i3 & i4 +
+ /i7 & rf17 +
+ /i7 +
+ i4 +
+ i2 & i3
+rf16.oe = OE
+
+/rf17 := i2 & i5 & i6 & /i7 +
+ i2 & /rf18 +
+ i5 +
+ i6 +
+ /i7 & rf18 +
+ i2 & /i7 +
+ i5 & i6 +
+ /i3
+rf17.oe = OE
+
+rf18 := /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 +
+ i3 & rf19 +
+ /i2 & /i7 +
+ /i3 & /rf19 +
+ i5 & i6 & /i7 +
+ i7 +
+ /i4
+rf18.oe = OE
+
+/rf19 := i5 & i6 & /i7 +
+ i3 & i6 & i7 +
+ i5 & rf12 +
+ i6 +
+ i7 +
+ /i4 & /rf12 +
+ /i7 +
+ i2
+rf19.oe = OE
+
diff --git a/src/regtests/jedutil/baseline/pal18h4/pal18h4.txt b/src/regtests/jedutil/baseline/pal18h4/pal18h4.txt
new file mode 100644
index 00000000000..df550b42733
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal18h4/pal18h4.txt
@@ -0,0 +1,41 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 21, 22, 23
+
+Outputs:
+
+17 (Combinatorial, No output feedback, Active high)
+18 (Combinatorial, No output feedback, Active high)
+19 (Combinatorial, No output feedback, Active high)
+20 (Combinatorial, No output feedback, Active high)
+
+Equations:
+
+o17 = /i1 & /i2 +
+ /i3 & /i7 +
+ /i4 & /i8 & i16 +
+ /i5 & /i6 +
+ /i9 & /i10 +
+ /i13 & /i15
+o17.oe = vcc
+
+o18 = i1 & i2 & i3 +
+ i4 & i5 & i6 & /i14 +
+ i7 & /i16 +
+ i8 & i15
+o18.oe = vcc
+
+o19 = i9 & i10 & i14 +
+ i13 & /i22 +
+ /i2 & i5 & /i21 +
+ i6 & /i7
+o19.oe = vcc
+
+o20 = i3 & i6 +
+ i7 & i13 & i23 +
+ i5 & i6 & i22 +
+ /i7 & i11 +
+ i21 & /i23 +
+ /i1 & i3 & i6 & i7 & i10
+o20.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal18l4/pal18l4.txt b/src/regtests/jedutil/baseline/pal18l4/pal18l4.txt
new file mode 100644
index 00000000000..d3cd7022911
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal18l4/pal18l4.txt
@@ -0,0 +1,41 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 21, 22, 23
+
+Outputs:
+
+17 (Combinatorial, No output feedback, Active low)
+18 (Combinatorial, No output feedback, Active low)
+19 (Combinatorial, No output feedback, Active low)
+20 (Combinatorial, No output feedback, Active low)
+
+Equations:
+
+/o17 = /i1 & /i2 +
+ /i3 & /i7 +
+ /i4 & /i8 & i16 +
+ /i5 & /i6 +
+ /i9 & /i10 +
+ /i13 & /i15
+o17.oe = vcc
+
+/o18 = i1 & i2 & i3 +
+ i4 & i5 & i6 & /i14 +
+ i7 & /i16 +
+ i8 & i15
+o18.oe = vcc
+
+/o19 = i9 & i10 & i14 +
+ i13 & /i22 +
+ /i2 & i5 & /i21 +
+ i6 & /i7
+o19.oe = vcc
+
+/o20 = i3 & i6 +
+ i7 & i13 & i23 +
+ i5 & i6 & i22 +
+ /i7 & i11 +
+ i21 & /i23 +
+ /i1 & i3 & i6 & i7 & i10
+o20.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal20l2/pal20l2.txt b/src/regtests/jedutil/baseline/pal20l2/pal20l2.txt
new file mode 100644
index 00000000000..2d6a02a788b
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal20l2/pal20l2.txt
@@ -0,0 +1,31 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 20, 21, 22, 23
+
+Outputs:
+
+18 (Combinatorial, No output feedback, Active low)
+19 (Combinatorial, No output feedback, Active low)
+
+Equations:
+
+/o18 = /i1 & i2 +
+ /i3 & i4 +
+ /i5 & i6 & /i7 +
+ i8 & /i9 & i10 +
+ /i11 & i13 +
+ /i14 & i15 & /i16 +
+ i17 & /i21 & i22 +
+ /i23
+o18.oe = vcc
+
+/o19 = i1 & /i2 +
+ i3 & /i4 +
+ i5 & /i6 & i7 +
+ /i8 & i9 & /i10 +
+ i11 & /i13 +
+ i14 & /i15 & i16 +
+ /i17 & i21 & /i22 +
+ i23
+o19.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal20x10/pal20x10.txt b/src/regtests/jedutil/baseline/pal20x10/pal20x10.txt
index dc25356f61f..48044e7b97c 100644
--- a/src/regtests/jedutil/baseline/pal20x10/pal20x10.txt
+++ b/src/regtests/jedutil/baseline/pal20x10/pal20x10.txt
@@ -18,61 +18,61 @@ Outputs:
Equations:
/rf14 := /i2 & rf15 +
- i11 & /rf15 +
+ i11 & /rf15 :+:
i3 & i4 +
/i5 & i10
rf14.oe = OE
/rf15 := i2 & i6 & i7 +
- i6 & rf16 +
+ i6 & rf16 :+:
i3 & /rf16 +
i7
rf15.oe = OE
/rf16 := /i3 & /rf17 +
- /i4 +
+ /i4 :+:
/i3 & i4 +
/i7 & rf17
rf16.oe = OE
/rf17 := /i2 +
- /rf18 +
+ /rf18 :+:
i5 & i6 +
rf18
rf17.oe = OE
/rf18 := /i2 & i5 & i6 & /i7 & /i11 +
- i3 & rf19 +
+ i3 & rf19 :+:
/i2 & /i7 +
/i3 & /rf19
rf18.oe = OE
/rf19 := i5 & i6 & /i7 & i10 +
- i3 & i6 & i7 +
+ i3 & i6 & i7 :+:
i5 & rf20 +
/i4 & /rf20 & rf23
rf19.oe = OE
/rf20 := /i10 & rf17 +
- /i11 +
+ /i11 :+:
i4 & /rf17 +
i2 & /rf23
rf20.oe = OE
/rf21 := /i2 & rf17 +
- /i10 & i11 +
+ /i10 & i11 :+:
/rf14 & rf15 +
i8 & i9 & /rf22
rf21.oe = OE
/rf22 := rf14 & /rf15 +
- i3 & /rf21 +
+ i3 & /rf21 :+:
/i8 & rf21 +
rf16 & /rf20
rf22.oe = OE
/rf23 := /rf14 +
- i6 & rf14 +
+ i6 & rf14 :+:
i7 & rf22 +
i2 & i4 & i6 & i8 & /rf15
rf23.oe = OE
diff --git a/src/regtests/jedutil/baseline/pal20x4/pal20x4.txt b/src/regtests/jedutil/baseline/pal20x4/pal20x4.txt
index 868d3f73393..900f84675c9 100644
--- a/src/regtests/jedutil/baseline/pal20x4/pal20x4.txt
+++ b/src/regtests/jedutil/baseline/pal20x4/pal20x4.txt
@@ -33,25 +33,25 @@ o15.oe = i6 & o16
o16.oe = /i3 & i4
/rf17 := /i2 +
- /rf18 +
+ /rf18 :+:
i5 & i6 +
rf18
rf17.oe = OE
/rf18 := /i2 & i5 & i6 & /i7 & /i11 +
- i3 & rf19 +
+ i3 & rf19 :+:
/i2 & /i7 +
/i3 & /rf19
rf18.oe = OE
/rf19 := i5 & i6 & /i7 & i10 +
- i3 & i6 & i7 +
+ i3 & i6 & i7 :+:
i5 & rf20 +
/i4 & /rf20 & o23
rf19.oe = OE
/rf20 := /i10 & rf17 +
- /i11 +
+ /i11 :+:
i4 & /rf17 +
i2 & /o23
rf20.oe = OE
diff --git a/src/regtests/jedutil/baseline/pal20x8/pal20x8.txt b/src/regtests/jedutil/baseline/pal20x8/pal20x8.txt
index 04e25dcc799..19b3ab325c2 100644
--- a/src/regtests/jedutil/baseline/pal20x8/pal20x8.txt
+++ b/src/regtests/jedutil/baseline/pal20x8/pal20x8.txt
@@ -23,49 +23,49 @@ Equations:
o14.oe = i6
/rf15 := i2 & i6 & i7 +
- i6 & rf16 +
+ i6 & rf16 :+:
i3 & /rf16 +
i7
rf15.oe = OE
/rf16 := /i3 & /rf17 +
- /i4 +
+ /i4 :+:
/i3 & i4 +
/i7 & rf17
rf16.oe = OE
/rf17 := /i2 +
- /rf18 +
+ /rf18 :+:
i5 & i6 +
rf18
rf17.oe = OE
/rf18 := /i2 & i5 & i6 & /i7 & /i11 +
- i3 & rf19 +
+ i3 & rf19 :+:
/i2 & /i7 +
/i3 & /rf19
rf18.oe = OE
/rf19 := i5 & i6 & /i7 & i10 +
- i3 & i6 & i7 +
+ i3 & i6 & i7 :+:
i5 & rf20 +
/i4 & /rf20 & o23
rf19.oe = OE
/rf20 := /i10 & rf17 +
- /i11 +
+ /i11 :+:
i4 & /rf17 +
i2 & /o23
rf20.oe = OE
/rf21 := /i2 & rf17 +
- /i10 & i11 +
+ /i10 & i11 :+:
/o14 & rf15 +
i8 & i9 & /rf22
rf21.oe = OE
/rf22 := o14 & /rf15 +
- i3 & /rf21 +
+ i3 & /rf21 :+:
/i8 & rf21 +
rf16 & /rf20
rf22.oe = OE
diff --git a/src/regtests/jedutil/baseline/pal6l16/pal6l16.txt b/src/regtests/jedutil/baseline/pal6l16/pal6l16.txt
new file mode 100644
index 00000000000..024ce6a83cb
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal6l16/pal6l16.txt
@@ -0,0 +1,73 @@
+Inputs:
+
+4, 5, 6, 7, 8, 9
+
+Outputs:
+
+1 (Combinatorial, No output feedback, Active low)
+2 (Combinatorial, No output feedback, Active low)
+3 (Combinatorial, No output feedback, Active low)
+10 (Combinatorial, No output feedback, Active low)
+11 (Combinatorial, No output feedback, Active low)
+13 (Combinatorial, No output feedback, Active low)
+14 (Combinatorial, No output feedback, Active low)
+15 (Combinatorial, No output feedback, Active low)
+16 (Combinatorial, No output feedback, Active low)
+17 (Combinatorial, No output feedback, Active low)
+18 (Combinatorial, No output feedback, Active low)
+19 (Combinatorial, No output feedback, Active low)
+20 (Combinatorial, No output feedback, Active low)
+21 (Combinatorial, No output feedback, Active low)
+22 (Combinatorial, No output feedback, Active low)
+23 (Combinatorial, No output feedback, Active low)
+
+Equations:
+
+/o1 = i4
+o1.oe = vcc
+
+/o2 = i5
+o2.oe = vcc
+
+/o3 = i6
+o3.oe = vcc
+
+/o10 = i7
+o10.oe = vcc
+
+/o11 = i8
+o11.oe = vcc
+
+/o13 = i9
+o13.oe = vcc
+
+/o14 = i4 & i5
+o14.oe = vcc
+
+/o15 = /i9
+o15.oe = vcc
+
+/o16 = /i8
+o16.oe = vcc
+
+/o17 = /i7
+o17.oe = vcc
+
+/o18 = /i6
+o18.oe = vcc
+
+/o19 = /i5
+o19.oe = vcc
+
+/o20 = /i4
+o20.oe = vcc
+
+/o21 = /i4 & i5 & /i6 & i7 & /i8 & i9
+o21.oe = vcc
+
+/o22 = i4 & /i5 & i6 & /i7 & i8 & /i9
+o22.oe = vcc
+
+/o23 = i6 & i9
+o23.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/pal8l14/pal8l14.txt b/src/regtests/jedutil/baseline/pal8l14/pal8l14.txt
new file mode 100644
index 00000000000..ea59af227c4
--- /dev/null
+++ b/src/regtests/jedutil/baseline/pal8l14/pal8l14.txt
@@ -0,0 +1,65 @@
+Inputs:
+
+3, 4, 5, 6, 7, 8, 9, 10
+
+Outputs:
+
+1 (Combinatorial, No output feedback, Active low)
+2 (Combinatorial, No output feedback, Active low)
+11 (Combinatorial, No output feedback, Active low)
+13 (Combinatorial, No output feedback, Active low)
+14 (Combinatorial, No output feedback, Active low)
+15 (Combinatorial, No output feedback, Active low)
+16 (Combinatorial, No output feedback, Active low)
+17 (Combinatorial, No output feedback, Active low)
+18 (Combinatorial, No output feedback, Active low)
+19 (Combinatorial, No output feedback, Active low)
+20 (Combinatorial, No output feedback, Active low)
+21 (Combinatorial, No output feedback, Active low)
+22 (Combinatorial, No output feedback, Active low)
+23 (Combinatorial, No output feedback, Active low)
+
+Equations:
+
+/o1 = i3
+o1.oe = vcc
+
+/o2 = i4
+o2.oe = vcc
+
+/o11 = i5
+o11.oe = vcc
+
+/o13 = i6
+o13.oe = vcc
+
+/o14 = i7
+o14.oe = vcc
+
+/o15 = i8
+o15.oe = vcc
+
+/o16 = i9
+o16.oe = vcc
+
+/o17 = i10
+o17.oe = vcc
+
+/o18 = /i3
+o18.oe = vcc
+
+/o19 = /i4 & /i9
+o19.oe = vcc
+
+/o20 = /i5
+o20.oe = vcc
+
+/o21 = /i6 & /i10
+o21.oe = vcc
+
+/o22 = /i7
+o22.oe = vcc
+
+/o23 = /i8
+o23.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/palce16v8/pal10h8-as-palce16v8.txt b/src/regtests/jedutil/baseline/palce16v8/pal10h8-as-palce16v8.txt
new file mode 100644
index 00000000000..8f2217bb42f
--- /dev/null
+++ b/src/regtests/jedutil/baseline/palce16v8/pal10h8-as-palce16v8.txt
@@ -0,0 +1,97 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 11
+
+Outputs:
+
+12 (Combinatorial, No output feedback, Active high)
+13 (Combinatorial, No output feedback, Active high)
+14 (Combinatorial, No output feedback, Active high)
+15 (Combinatorial, No output feedback, Active high)
+16 (Combinatorial, No output feedback, Active high)
+17 (Combinatorial, No output feedback, Active high)
+18 (Combinatorial, No output feedback, Active high)
+19 (Combinatorial, No output feedback, Active high)
+
+Equations:
+
+o12 = i2 +
+ i1 & i3 +
+ i4 & /i11 +
+ i5 +
+ i6 +
+ /i1 & i7 +
+ i8 +
+ i9 & i11
+o12.oe = vcc
+
+o13 = /i2 +
+ /i4 +
+ /i3 & /i6 +
+ /i8 +
+ /i11 +
+ /i9 +
+ /i1 & /i7 +
+ /i5
+o13.oe = vcc
+
+o14 = i4 +
+ /i8 & i11 +
+ /i6 +
+ /i2 +
+ i5 & /i11 +
+ i7 +
+ /i3 & /i9 +
+ /i1
+o14.oe = vcc
+
+o15 = i5 +
+ /i1 +
+ i1 & i7 +
+ /i3 +
+ i1 & /i3 +
+ i2 & i9 +
+ /i8 +
+ i4
+o15.oe = vcc
+
+o16 = i6 +
+ i3 & i11 +
+ i6 & i8 +
+ /i1 +
+ /i8 +
+ /i7 & /i8 +
+ /i2 & /i9 +
+ /i5 & i7 & i8
+o16.oe = vcc
+
+o17 = i7 +
+ i2 & i9 +
+ i3 & i4 +
+ /i5 +
+ /i9 +
+ /i8 +
+ /i1 & /i11 +
+ i6 & i9
+o17.oe = vcc
+
+o18 = /i1 +
+ /i3 +
+ /i5 +
+ /i7 +
+ /i9 +
+ /i11 +
+ i1 & i7 & i11 +
+ i3 & i5 & i9
+o18.oe = vcc
+
+o19 = i3 & i11 +
+ i1 +
+ /i1 & /i9 +
+ /i3 & /i5 & /i7 +
+ i2 +
+ i4 +
+ i6 +
+ i8
+o19.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/palce16v8/pal12h6-as-palce16v8.txt b/src/regtests/jedutil/baseline/palce16v8/pal12h6-as-palce16v8.txt
new file mode 100644
index 00000000000..99812016fc1
--- /dev/null
+++ b/src/regtests/jedutil/baseline/palce16v8/pal12h6-as-palce16v8.txt
@@ -0,0 +1,75 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 19
+
+Outputs:
+
+13 (Combinatorial, No output feedback, Active high)
+14 (Combinatorial, No output feedback, Active high)
+15 (Combinatorial, No output feedback, Active high)
+16 (Combinatorial, No output feedback, Active high)
+17 (Combinatorial, No output feedback, Active high)
+18 (Combinatorial, No output feedback, Active high)
+
+Equations:
+
+o13 = /i2 +
+ /i4 +
+ /i3 & /i6 +
+ /i8 +
+ /i11 +
+ /i9 +
+ /i1 & /i7 +
+ /i5
+o13.oe = vcc
+
+o14 = i4 +
+ /i8 & i11 +
+ /i6 +
+ /i2 +
+ i5 & /i11 +
+ i7 +
+ /i3 & /i9 +
+ /i1 & /i12
+o14.oe = vcc
+
+o15 = i5 & i19 +
+ /i1 +
+ i1 & i7 +
+ /i3 +
+ i1 & /i3 +
+ i2 & i9 +
+ /i8 +
+ i4
+o15.oe = vcc
+
+o16 = i6 +
+ i3 & i11 +
+ i6 & i8 +
+ /i1 +
+ /i8 +
+ /i7 & /i8 +
+ /i2 & /i9 +
+ /i5 & i7 & i8
+o16.oe = vcc
+
+o17 = i7 & i12 +
+ i2 & i9 +
+ i3 & i4 +
+ /i5 +
+ /i9 +
+ /i8 +
+ /i1 & /i11 +
+ i6 & i9
+o17.oe = vcc
+
+o18 = /i1 +
+ /i3 +
+ /i5 +
+ /i7 +
+ /i9 & /i19 +
+ /i11 +
+ i1 & i7 & i11 +
+ i3 & i5 & i9
+o18.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/palce16v8/pal14h4-as-palce16v8.txt b/src/regtests/jedutil/baseline/palce16v8/pal14h4-as-palce16v8.txt
new file mode 100644
index 00000000000..5bc89e2aace
--- /dev/null
+++ b/src/regtests/jedutil/baseline/palce16v8/pal14h4-as-palce16v8.txt
@@ -0,0 +1,53 @@
+Inputs:
+
+1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 18, 19
+
+Outputs:
+
+14 (Combinatorial, No output feedback, Active high)
+15 (Combinatorial, No output feedback, Active high)
+16 (Combinatorial, No output feedback, Active high)
+17 (Combinatorial, No output feedback, Active high)
+
+Equations:
+
+o14 = /i1 +
+ /i3 & /i9 +
+ i7 & i12 +
+ i5 & /i11 +
+ /i2 +
+ /i12 +
+ /i8 & i11 +
+ i4
+o14.oe = vcc
+
+o15 = i4 +
+ /i8 +
+ i2 & i9 +
+ /i3 & i13 +
+ /i3 +
+ i1 & i7 +
+ /i13 +
+ i5
+o15.oe = vcc
+
+o16 = /i5 & i7 & i8 +
+ /i2 & /i9 +
+ /i7 & /i8 +
+ /i18 +
+ /i1 +
+ i6 & i18 +
+ i3 & i11 +
+ i6
+o16.oe = vcc
+
+o17 = i6 & i9 +
+ /i1 & /i11 +
+ /i19 +
+ /i9 +
+ /i5 +
+ i3 & i4 +
+ i2 & i19 +
+ i7
+o17.oe = vcc
+
diff --git a/src/regtests/jedutil/baseline/palce16v8/pal16r4-as-palce16v8.txt b/src/regtests/jedutil/baseline/palce16v8/pal16r4-as-palce16v8.txt
new file mode 100644
index 00000000000..c021b4a70b7
--- /dev/null
+++ b/src/regtests/jedutil/baseline/palce16v8/pal16r4-as-palce16v8.txt
@@ -0,0 +1,93 @@
+Inputs:
+
+2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19
+
+Outputs:
+
+12 (Combinatorial, Output feedback output, Active low)
+13 (Combinatorial, Output feedback output, Active low)
+14 (Registered, Output feedback registered, Active low)
+15 (Registered, Output feedback registered, Active low)
+16 (Registered, Output feedback registered, Active low)
+17 (Registered, Output feedback registered, Active low)
+18 (Combinatorial, Output feedback output, Active low)
+19 (Combinatorial, Output feedback output, Active low)
+
+Equations:
+
+/o12 = i3 & /i4 +
+ /o19 +
+ /i2 +
+ /i5 +
+ /i6 +
+ /i7 +
+ i2 & /i8 & o19
+o12.oe = i4 & /i9
+
+/o13 = /rf14 +
+ i3 & i7 +
+ i4 & i5 +
+ i6 +
+ /i6 & /i9 & rf14 +
+ /i2 & /i8 +
+ i8 & /i9
+o13.oe = rf14
+
+/rf14 := i2 & i9 +
+ /i2 & rf15 +
+ i4 & /rf15 +
+ i3 & /i8 +
+ i3 & /i4 +
+ /i5 & /i7 +
+ /i7 & /i9 +
+ /i4 & i5
+rf14.oe = OE
+
+/rf15 := i5 & i9 +
+ i3 & i4 & /i9 +
+ /rf16 +
+ /i2 & /i6 +
+ /i4 & /i9 +
+ /i3 & rf16 +
+ /i8 +
+ /i5 & i8
+rf15.oe = OE
+
+/rf16 := /i8 +
+ /i7 +
+ /i6 +
+ /i5 +
+ /i4 +
+ /i3 & /rf17 +
+ /i2 +
+ i2 & i3 & i4 & i5 & i6 & i7 & i8 & i9 & rf17
+rf16.oe = OE
+
+/rf17 := i9 +
+ i8 & o18 +
+ i7 +
+ i6 +
+ i5 +
+ i4 & /o18 +
+ i3 +
+ /i2
+rf17.oe = OE
+
+/o18 = /i3 & o19 +
+ /i5 +
+ /i7 +
+ /i9 +
+ /i2 +
+ /i4 & /o19 +
+ /i6
+o18.oe = i8
+
+/o19 = i2 +
+ /i5 +
+ i3 & /o12 +
+ i9 +
+ /i2 & /i3 +
+ /i7 & i9 & o12 +
+ i5 & i8
+o19.oe = i4
+
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal10p8/pal10p8.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal10p8/pal10p8.eqn
new file mode 100644
index 00000000000..f3d9246c0c5
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal10p8/pal10p8.eqn
@@ -0,0 +1,30 @@
+CHIP pal10p8 PAL10P8
+
+i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 GND=10 i11=11
+o12=12 o13=13 o14=14 o15=15 o16=16 o17=17 o18=18 o19=19 VCC=20
+
+EQUATIONS
+
+o12 = i9 & i11 +
+ /i1 & i2 & i3 & i4 & i5 & i6 & /i7 & i8
+
+o13 = i9 & /i11 +
+ i1 & /i2 & i3 & i4 & i5 & /i6 & i7 & i8
+
+/o14 = /i9 & /i11 +
+ i1 & i2 & /i3 & i4 & /i5 & i6 & i7 & i8
+
+/o15 = /i9 & i11 +
+ i1 & i2 & i3 & /i4 & i5 & i6 & /i7 & i8
+
+o16 = i9 & /i11 +
+ i1 & i2 & i3 & i4 & i5 & /i6 & i7 & /i8
+
+/o17 = i9 & i11 +
+ /i1 & /i2 & i3 & i4 & i5 & i6 & /i7 & /i8
+
+/o18 = /i9 & /i11 +
+ i1 & i2 & i3 & /i4 & /i5 & i6 & i7 & i8
+
+/o19 = /i9 & i11 +
+ i1 & /i2 & i3 & /i4 & i5 & /i6 & i7 & /i8
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal12h10/pal12h10.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal12h10/pal12h10.eqn
new file mode 100644
index 00000000000..9001a39398c
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal12h10/pal12h10.eqn
@@ -0,0 +1,46 @@
+chip pal12h10 PAL12H10
+
+i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 i10=10 i11=11 GND=12
+i13=13 o14=14 o15=15 o16=16 o17=17 o18=18 o19=19 o20=20 o21=21 o22=22 o23=23 VCC=24
+
+equations
+
+o14 = /i1 & /i2 & /i3 +
+ /i4 & /i5 & /i6
+o14.oe = vcc
+
+o15 = /i7 +
+ /i8
+o15.oe = vcc
+
+o16 = /i9 & /i10 +
+ /i13
+o16.oe = vcc
+
+o17 = i1 & i2 & i3 +
+ i4 & i5 & i6
+o17.oe = vcc
+
+o18 = i7 +
+ i8
+o18.oe = vcc
+
+o19 = i9 & i10 +
+ i13
+o19.oe = vcc
+
+o20 = /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 & i13
+o20.oe = vcc
+
+o21 = i5 & i6 & /i7 & i11 +
+ /i1 & i3 & i6 & i7 & i10
+o21.oe = vcc
+
+o22 = i4 & i13 +
+ i9 & /i10 & /i11
+o22.oe = vcc
+
+o23 = /i4 & i10 & i11 +
+ i1 & /i13
+o23.oe = vcc
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal12l10/pal12l10.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal12l10/pal12l10.eqn
new file mode 100644
index 00000000000..8eb50d8bcfe
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal12l10/pal12l10.eqn
@@ -0,0 +1,46 @@
+chip pal12l10 PAL12L10
+
+i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 i10=10 i11=11 GND=12
+i13=13 o14=14 o15=15 o16=16 o17=17 o18=18 o19=19 o20=20 o21=21 o22=22 o23=23 VCC=24
+
+equations
+
+/o14 = /i1 & /i2 & /i3 +
+ /i4 & /i5 & /i6
+o14.oe = vcc
+
+/o15 = /i7 +
+ /i8
+o15.oe = vcc
+
+/o16 = /i9 & /i10 +
+ /i13
+o16.oe = vcc
+
+/o17 = i1 & i2 & i3 +
+ i4 & i5 & i6
+o17.oe = vcc
+
+/o18 = i7 +
+ i8
+o18.oe = vcc
+
+/o19 = i9 & i10 +
+ i13
+o19.oe = vcc
+
+/o20 = /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 & i13
+o20.oe = vcc
+
+/o21 = i5 & i6 & /i7 & i11 +
+ /i1 & i3 & i6 & i7 & i10
+o21.oe = vcc
+
+/o22 = i4 & i13 +
+ i9 & /i10 & /i11
+o22.oe = vcc
+
+/o23 = /i4 & i10 & i11 +
+ i1 & /i13
+o23.oe = vcc
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal12p6/pal12p6.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal12p6/pal12p6.eqn
new file mode 100644
index 00000000000..e57f751943f
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal12p6/pal12p6.eqn
@@ -0,0 +1,28 @@
+CHIP pal12p6 PAL12P6
+
+i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 GND=10 i11=11
+i12=12 o13=13 o14=14 o15=15 o16=16 o17=17 o18=18 i19=19 VCC=20
+
+EQUATIONS
+
+o13 = i9 & /i11 +
+ i1 & /i2 & i3 & i4 & i5 & /i6 & i7 & i8 +
+ i12 +
+ /i19
+
+/o14 = /i9 & /i11 +
+ i1 & i2 & /i3 & i4 & /i5 & i6 & i7 & i8
+
+/o15 = /i9 & i11 +
+ i1 & i2 & i3 & /i4 & i5 & i6 & /i7 & i8
+
+o16 = i9 & /i11 +
+ i1 & i2 & i3 & i4 & i5 & /i6 & i7 & /i8
+
+/o17 = i9 & i11 +
+ /i1 & /i2 & i3 & i4 & i5 & i6 & /i7 & /i8
+
+/o18 = /i9 & /i11 +
+ i1 & i2 & i3 & /i4 & /i5 & i6 & i7 & i8 +
+ /i12 +
+ i19
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal14h8/pal14h8.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal14h8/pal14h8.eqn
new file mode 100644
index 00000000000..dca7cc0eeac
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal14h8/pal14h8.eqn
@@ -0,0 +1,42 @@
+chip pal14h8 PAL14H8
+
+i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 i10=10 i11=11 GND=12
+i13=13 i14=14 o15=15 o16=16 o17=17 o18=18 o19=19 o20=20 o21=21 o22=22 i23=23 VCC=24
+
+equations
+
+o15 = /i1 & /i2 +
+ /i3 +
+ /i4 +
+ /i5 & /i6
+o15.oe = vcc
+
+o16 = /i7 +
+ /i8
+o16.oe = vcc
+
+o17 = /i9 & /i10 +
+ /i13
+o17.oe = vcc
+
+o18 = i1 & i2 & i3 +
+ i4 & i5 & i6 & /i14
+o18.oe = vcc
+
+o19 = i7 +
+ i8
+o19.oe = vcc
+
+o20 = i9 & i10 & i14 +
+ i13
+o20.oe = vcc
+
+o21 = /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 & i13 & i23
+o21.oe = vcc
+
+o22 = i5 & i6 +
+ /i7 & i11 +
+ /i23 +
+ /i1 & i3 & i6 & i7 & i10
+o22.oe = vcc
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal14p4/pal14p4.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal14p4/pal14p4.eqn
new file mode 100644
index 00000000000..7a2d65113a4
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal14p4/pal14p4.eqn
@@ -0,0 +1,26 @@
+CHIP pal14p4 PAL14P4
+
+i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 GND=10 i11=11
+i12=12 i13=13 o14=14 o15=15 o16=16 o17=17 i18=18 i19=19 VCC=20
+
+EQUATIONS
+
+/o14 = i9 & i11 +
+ i1 & /i2 & i3 & i4 & i5 & /i6 & i7 & i8 +
+ i12 & i18 +
+ /i13 & /i19
+
+o15 = /i9 & i11 +
+ i1 & i2 & i3 & /i4 & i5 & i6 & /i7 & i8 +
+ i12 & /i18 +
+ i13 & /i19
+
+o16 = i9 & /i11 +
+ i1 & i2 & i3 & i4 & i5 & /i6 & i7 & /i8 +
+ /i12 & /i18 +
+ /i13 & i19
+
+/o17 = /i9 & /i11 +
+ i1 & i2 & i3 & /i4 & /i5 & i6 & i7 & i8 +
+ /i12 & i13 +
+ /i18 & i19
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal16h6/pal16h6.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal16h6/pal16h6.eqn
new file mode 100644
index 00000000000..0da230f42ad
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal16h6/pal16h6.eqn
@@ -0,0 +1,38 @@
+chip pal16h6 PAL16H6
+
+i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 i10=10 i11=11 GND=12
+i13=13 i14=14 i15=15 o16=16 o17=17 o18=18 o19=19 o20=20 o21=21 i22=22 i23=23 VCC=24
+
+equations
+
+o16 = /i1 & /i2 +
+ /i3 & /i7 +
+ /i4 & /i8 +
+ /i5 & /i6
+o16.oe = vcc
+
+o17 = /i9 & /i10 +
+ /i13 & /i15 +
+ i1 & i2 & i3 +
+ i4 & i5 & i6 & /i14
+o17.oe = vcc
+
+o18 = i7 +
+ i8 & i15
+o18.oe = vcc
+
+o19 = i9 & i10 & i14 +
+ i13 & /i22
+o19.oe = vcc
+
+o20 = /i2 & i5 +
+ i6 & /i7 +
+ i3 & i6 +
+ i7 & i13 & i23
+o20.oe = vcc
+
+o21 = i5 & i6 & i22 +
+ /i7 & i11 +
+ /i23 +
+ /i1 & i3 & i6 & i7 & i10
+o21.oe = vcc
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal16l6/pal16l6.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal16l6/pal16l6.eqn
new file mode 100644
index 00000000000..fd5fae6875a
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal16l6/pal16l6.eqn
@@ -0,0 +1,38 @@
+chip pal16l6 PAL16L6
+
+i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 i10=10 i11=11 GND=12
+i13=13 i14=14 i15=15 o16=16 o17=17 o18=18 o19=19 o20=20 o21=21 i22=22 i23=23 VCC=24
+
+equations
+
+/o16 = /i1 & /i2 +
+ /i3 & /i7 +
+ /i4 & /i8 +
+ /i5 & /i6
+o16.oe = vcc
+
+/o17 = /i9 & /i10 +
+ /i13 & /i15 +
+ i1 & i2 & i3 +
+ i4 & i5 & i6 & /i14
+o17.oe = vcc
+
+/o18 = i7 +
+ i8 & i15
+o18.oe = vcc
+
+/o19 = i9 & i10 & i14 +
+ i13 & /i22
+o19.oe = vcc
+
+/o20 = /i2 & i5 +
+ i6 & /i7 +
+ i3 & i6 +
+ i7 & i13 & i23
+o20.oe = vcc
+
+/o21 = i5 & i6 & i22 +
+ /i7 & i11 +
+ /i23 +
+ /i1 & i3 & i6 & i7 & i10
+o21.oe = vcc
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal16p8/pal16p8.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal16p8/pal16p8.eqn
new file mode 100644
index 00000000000..f69ef09a7cd
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal16p8/pal16p8.eqn
@@ -0,0 +1,78 @@
+chip pal16p8 PAL16P8
+
+i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 GND=10
+i11=11 o12=12 o13=13 o14=14 o15=15 o16=16 o17=17 o18=18 o19=19 VCC=20
+
+equations
+
+/o12 = i3 & i7 & /i9 +
+ i1 & o13 +
+ i3 +
+ /i6 +
+ i8 +
+ /i9 +
+ i7 & /o13
+o12.oe = vcc
+
+o13 = i11 & /o14 +
+ /i9 +
+ i8 +
+ /i7 +
+ /i6 & o14 +
+ i5 +
+ i4
+o13.oe = i2 & o14
+
+o14 = i1 & /o15 +
+ /i8 +
+ i1 & /i8 +
+ i1 & /i2 & /o15 +
+ /i2 +
+ i2 & /i8 & o15 +
+ i3
+o14.oe = vcc
+
+/o15 = i3 & i6 & i7 & /i11 +
+ i6 & o16 +
+ i3 & /o16 +
+ i7 +
+ /i11 +
+ i6 & i7 +
+ i7 & /i11
+o15.oe = vcc
+
+/o16 = /i3 & /o17 +
+ /i4 & /i11 +
+ /i3 & /i4 +
+ /i3 & i4 +
+ /i7 & o17 +
+ /i7 & /i11 +
+ i4
+o16.oe = vcc
+
+/o17 = i2 & i5 & i6 & /i7 +
+ i2 & /o18 +
+ i5 +
+ i6 +
+ /i7 & o18 +
+ i2 & /i7 +
+ i5 & i6
+o17.oe = /o16
+
+/o18 = /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 & i11 +
+ i3 +
+ /i2 & /i7 +
+ i3 & i11 +
+ i5 & i6 & /i7 +
+ i7 & i11
+o18.oe = vcc
+
+o19 = i5 & i6 & /i7 & i11 +
+ i3 & i6 & i7 +
+ i5 +
+ i6 +
+ i7 +
+ i11 +
+ /i7
+o19.oe = vcc
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal16rp4/pal16rp4.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal16rp4/pal16rp4.eqn
new file mode 100644
index 00000000000..a6e6131618f
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal16rp4/pal16rp4.eqn
@@ -0,0 +1,82 @@
+chip pal16rp4 PAL16RP4
+
+CLK=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 GND=10
+/OE=11 o12=12 o13=13 rf14=14 rf15=15 rf16=16 rf17=17 o18=18 o19=19 VCC=20
+
+equations
+
+o12 = /i2 & /i3 +
+ i4 & o13 +
+ i3 +
+ /i6 +
+ i8 +
+ /i9 +
+ i7 & /o13
+o12.oe = rf14
+
+/o13 = /rf14 +
+ /i9 +
+ i8 +
+ /i7 +
+ /i6 & /rf14 +
+ i5 +
+ i4
+o13.oe = i2 & rf14
+
+/rf14 := /rf15 +
+ /i8 +
+ i8 +
+ /i2 & /rf15 +
+ /i2 +
+ i2 & /i8 & rf15 +
+ /i4 +
+ i3
+rf14.oe = OE
+
+/rf15 := i3 & i6 & i7 +
+ i6 & rf16 +
+ i3 & /rf16 +
+ i7 +
+ /i4 +
+ i6 & i7 +
+ i4 & i7 +
+ /i2 & /i7
+rf15.oe = OE
+
+rf16 := /i3 & /rf17 +
+ /i4 +
+ /i3 +
+ /i3 & i4 +
+ /i7 & rf17 +
+ /i7 +
+ i4 +
+ i2 & i3
+rf16.oe = OE
+
+/rf17 := i2 & i5 & i6 & /i7 +
+ i2 & /o18 +
+ i5 +
+ i6 +
+ /i7 & o18 +
+ i2 & /i7 +
+ i5 & i6 +
+ /i3
+rf17.oe = OE
+
+o18 = /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 +
+ i3 +
+ /i2 & /i7 +
+ /i3 +
+ i5 & i6 & /i7 +
+ i7
+o18.oe = vcc
+
+/o19 = i5 & i6 & /i7 +
+ i3 & i6 & i7 +
+ i5 +
+ i6 +
+ i7 +
+ /i4 +
+ /i7
+o19.oe = vcc
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal16rp6/pal16rp6.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal16rp6/pal16rp6.eqn
new file mode 100644
index 00000000000..239365c9a88
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal16rp6/pal16rp6.eqn
@@ -0,0 +1,84 @@
+chip pal16rp6 PAL16RP6
+
+CLK=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 GND=10
+/OE=11 o12=12 rf13=13 rf14=14 rf15=15 rf16=16 rf17=17 rf18=18 o19=19 VCC=20
+
+equations
+
+o12 = /i2 & /i3 +
+ i4 & rf13 +
+ i3 +
+ /i6 +
+ i8 +
+ /i9 +
+ i7 & /rf13
+o12.oe = rf14
+
+/rf13 := /rf14 +
+ /i9 +
+ i8 +
+ /i7 +
+ /i6 & /rf14 +
+ i5 & rf14 +
+ i4 +
+ /i2
+rf13.oe = OE
+
+/rf14 := /rf15 +
+ /i8 +
+ i8 +
+ /i2 & /rf15 +
+ /i2 +
+ i2 & /i8 & rf15 +
+ /i4 +
+ i3
+rf14.oe = OE
+
+rf15 := i3 & i6 & i7 +
+ i6 & rf16 +
+ i3 & /rf16 +
+ i7 +
+ /i4 +
+ i6 & i7 +
+ i4 & i7 +
+ /i2 & /i7
+rf15.oe = OE
+
+rf16 := /i3 & /rf17 +
+ /i4 +
+ /i3 +
+ /i3 & i4 +
+ /i7 & rf17 +
+ /i7 +
+ i4 +
+ i2 & i3
+rf16.oe = OE
+
+/rf17 := i2 & i5 & i6 & /i7 +
+ i2 & /rf18 +
+ i5 +
+ i6 +
+ /i7 & rf18 +
+ i2 & /i7 +
+ i5 & i6 +
+ /i3
+rf17.oe = OE
+
+/rf18 := /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 +
+ i3 +
+ /i2 & /i7 +
+ /i3 +
+ i5 & i6 & /i7 +
+ i7 +
+ i4
+rf18.oe = OE
+
+o19 = i5 & i6 & /i7 +
+ i3 & i6 & i7 +
+ i5 +
+ i6 +
+ i7 +
+ /i4 +
+ /i7
+o19.oe = vcc
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal16rp8/pal16rp8.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal16rp8/pal16rp8.eqn
new file mode 100644
index 00000000000..02ca2ac9462
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal16rp8/pal16rp8.eqn
@@ -0,0 +1,86 @@
+chip pal16rp8 PAL16RP8
+
+CLK=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 GND=10
+/OE=11 rf12=12 rf13=13 rf14=14 rf15=15 rf16=16 rf17=17 rf18=18 rf19=19 VCC=20
+
+equations
+
+/rf12 := /i2 & /i3 +
+ i4 & rf13 +
+ i3 +
+ /i6 +
+ i8 +
+ /i9 +
+ i7 & /rf13 +
+ i5
+rf12.oe = OE
+
+/rf13 := /rf14 +
+ /i9 +
+ i8 +
+ /i7 +
+ /i6 & rf14 +
+ i5 +
+ i4 +
+ /i3
+rf13.oe = OE
+
+rf14 := /rf15 +
+ /i8 +
+ i8 +
+ /i2 & /rf15 +
+ /i2 +
+ i2 & /i8 & rf15 +
+ /i4 +
+ i3
+rf14.oe = OE
+
+/rf15 := i3 & i6 & i7 +
+ i6 & rf16 +
+ i3 & /rf16 +
+ i7 +
+ /i4 +
+ i6 & i7 +
+ i4 & i7 +
+ /i2 & /i7
+rf15.oe = OE
+
+/rf16 := /i3 & /rf17 +
+ /i4 +
+ /i3 +
+ /i3 & i4 +
+ /i7 & rf17 +
+ /i7 +
+ i4 +
+ i2 & i3
+rf16.oe = OE
+
+/rf17 := i2 & i5 & i6 & /i7 +
+ i2 & /rf18 +
+ i5 +
+ i6 +
+ /i7 & rf18 +
+ i2 & /i7 +
+ i5 & i6 +
+ /i3
+rf17.oe = OE
+
+rf18 := /i2 & i5 & i6 & /i7 +
+ i3 & i6 & i7 +
+ i3 & rf19 +
+ /i2 & /i7 +
+ /i3 & /rf19 +
+ i5 & i6 & /i7 +
+ i7 +
+ /i4
+rf18.oe = OE
+
+/rf19 := i5 & i6 & /i7 +
+ i3 & i6 & i7 +
+ i5 & rf12 +
+ i6 +
+ i7 +
+ /i4 & /rf12 +
+ /i7 +
+ i2
+rf19.oe = OE
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal18h4/pal18h4.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal18h4/pal18h4.eqn
new file mode 100644
index 00000000000..e2d25e34e2c
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal18h4/pal18h4.eqn
@@ -0,0 +1,34 @@
+chip pal18h4 PAL18H4
+
+i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 i10=10 i11=11 GND=12
+i13=13 i14=14 i15=15 i16=16 o17=17 o18=18 o19=19 o20=20 i21=21 i22=22 i23=23 VCC=24
+
+equations
+
+o17 = /i1 & /i2 +
+ /i3 & /i7 +
+ /i4 & /i8 & i16 +
+ /i5 & /i6 +
+ /i9 & /i10 +
+ /i13 & /i15
+o17.oe = vcc
+
+o18 = i1 & i2 & i3 +
+ i4 & i5 & i6 & /i14 +
+ i7 & /i16 +
+ i8 & i15
+o18.oe = vcc
+
+o19 = i9 & i10 & i14 +
+ i13 & /i22 +
+ /i2 & i5 & /i21 +
+ i6 & /i7
+o19.oe = vcc
+
+o20 = i3 & i6 +
+ i7 & i13 & i23 +
+ i5 & i6 & i22 +
+ /i7 & i11 +
+ i21 & /i23 +
+ /i1 & i3 & i6 & i7 & i10
+o20.oe = vcc
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal18l4/pal18l4.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal18l4/pal18l4.eqn
new file mode 100644
index 00000000000..8cee3254656
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal18l4/pal18l4.eqn
@@ -0,0 +1,34 @@
+chip pal18l4 PAL18L4
+
+i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 i10=10 i11=11 GND=12
+i13=13 i14=14 i15=15 i16=16 o17=17 o18=18 o19=19 o20=20 i21=21 i22=22 i23=23 VCC=24
+
+equations
+
+/o17 = /i1 & /i2 +
+ /i3 & /i7 +
+ /i4 & /i8 & i16 +
+ /i5 & /i6 +
+ /i9 & /i10 +
+ /i13 & /i15
+o17.oe = vcc
+
+/o18 = i1 & i2 & i3 +
+ i4 & i5 & i6 & /i14 +
+ i7 & /i16 +
+ i8 & i15
+o18.oe = vcc
+
+/o19 = i9 & i10 & i14 +
+ i13 & /i22 +
+ /i2 & i5 & /i21 +
+ i6 & /i7
+o19.oe = vcc
+
+/o20 = i3 & i6 +
+ i7 & i13 & i23 +
+ i5 & i6 & i22 +
+ /i7 & i11 +
+ i21 & /i23 +
+ /i1 & i3 & i6 & i7 & i10
+o20.oe = vcc
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal20c1/pal20c1.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal20c1/pal20c1.eqn
new file mode 100644
index 00000000000..a49161c39c7
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal20c1/pal20c1.eqn
@@ -0,0 +1,26 @@
+chip pal20c1 PAL20C1
+
+i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 i10=10 i11=11 GND=12
+i13=13 i14=14 i15=15 i16=16 i17=17 o18=18 o19=19 i20=20 i21=21 i22=22 i23=23 VCC=24
+
+equations
+
+/o18 = /i1 & /i2 +
+ /i3 & /i7 & /i17 +
+ /i4 & /i8 & i16 +
+ /i5 & /i6 & i17 +
+ /i9 & /i10 +
+ /i13 & /i15 +
+ i1 & i2 & i3 & i7 & /i16 +
+ i4 & i5 & i6 & i8 & /i14 & i15
+o18.oe = vcc
+
+o19 = i9 & i10 & i14 & /i20 +
+ i13 & /i22 +
+ /i2 & i5 & /i21 +
+ i3 & i6 & /i7 +
+ i7 & i13 & i20 & i23 +
+ i5 & i6 & i22 +
+ /i7 & i11 +
+ /i1 & i3 & i6 & i7 & i10 & i21 & /i23
+o19.oe = vcc
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal20l2/pal20l2.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal20l2/pal20l2.eqn
new file mode 100644
index 00000000000..c435658647b
--- /dev/null
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal20l2/pal20l2.eqn
@@ -0,0 +1,26 @@
+chip pal20l2 PAL20L2
+
+i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 i10=10 i11=11 GND=12
+i13=13 i14=14 i15=15 i16=16 i17=17 o18=18 o19=19 i20=20 i21=21 i22=22 i23=23 VCC=24
+
+equations
+
+/o18 = /i1 & i2 +
+ /i3 & i4 +
+ /i5 & i6 & /i7 +
+ i8 & /i9 & i10 +
+ /i11 & i13 +
+ /i14 & i15 & /i16 +
+ i17 & /i21 & i22 +
+ /i23
+o18.oe = vcc
+
+/o19 = i1 & /i2 +
+ i3 & /i4 +
+ i5 & /i6 & i7 +
+ /i8 & i9 & /i10 +
+ i11 & /i13 +
+ i14 & /i15 & i16 +
+ /i17 & i21 & /i22 +
+ i23
+o19.oe = vcc
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal20x10/pal20x10.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal20x10/pal20x10.eqn
index 3b7046af50c..66c24c39f1e 100644
--- a/src/regtests/jedutil/eqns/Opal_Jr/pal20x10/pal20x10.eqn
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal20x10/pal20x10.eqn
@@ -6,61 +6,61 @@ CLK=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 i10=10 i11=11 GND=12
equations
/rf14 := /i2 & rf15 +
- /rf15 & i11 +
+ /rf15 & i11 :+:
i3 & i4 +
/i5 & i10
rf14.oe = OE
/rf15 := i2 & i6 & i7 +
- i6 & rf16 +
+ i6 & rf16 :+:
i3 & /rf16 +
i7
rf15.oe = OE
/rf16 := /i3 & /rf17 +
- /i4 +
+ /i4 :+:
/i3 & i4 +
/i7 & rf17
rf16.oe = OE
/rf17 := /i2 +
- /rf18 +
+ /rf18 :+:
i5 & i6 +
rf18
rf17.oe = OE
/rf18 := /i2 & i5 & i6 & /i7 & /i11 +
- i3 & rf19 +
+ i3 & rf19 :+:
/i2 & /i7 +
/i3 & /rf19
rf18.oe = OE
/rf19 := i5 & i6 & /i7 & i10 +
- i3 & i6 & i7 +
+ i3 & i6 & i7 :+:
i5 & rf20 +
/i4 & /rf20 & rf23
rf19.oe = OE
/rf20 := /i10 & rf17 +
- /i11 +
+ /i11 :+:
i4 & /rf17 +
i2 & /rf23
rf20.oe = OE
/rf21 := /i2 & rf17 +
- i11 & /i10 +
+ i11 & /i10 :+:
/rf14 & rf15 +
i8 & i9 & /rf22
rf21.oe = OE
/rf22 := rf14 & /rf15 +
- i3 & /rf21 +
+ i3 & /rf21 :+:
/i8 & rf21 +
rf16 & /rf20
rf22.oe = OE
/rf23 := /rf14 +
- i6 & rf14 +
+ i6 & rf14 :+:
i7 & rf22 +
i2 & i4 & i6 & i8 & /rf15
rf23.oe = OE
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal20x4/pal20x4.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal20x4/pal20x4.eqn
index 5f077daa049..ad8a2af07ee 100644
--- a/src/regtests/jedutil/eqns/Opal_Jr/pal20x4/pal20x4.eqn
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal20x4/pal20x4.eqn
@@ -21,25 +21,25 @@ o15.oe = i6 & o16
o16.oe = /i3 & i4
/rf17 := /i2 +
- /rf18 +
+ /rf18 :+:
i5 & i6 +
rf18
rf17.oe = OE
/rf18 := /i2 & i5 & i6 & /i7 & /i11 +
- i3 & rf19 +
+ i3 & rf19 :+:
/i2 & /i7 +
/i3 & /rf19
rf18.oe = OE
/rf19 := i5 & i6 & /i7 & i10 +
- i3 & i6 & i7 +
+ i3 & i6 & i7 :+:
i5 & rf20 +
/i4 & /rf20 & o23
rf19.oe = OE
/rf20 := /i10 & rf17 +
- /i11 +
+ /i11 :+:
i4 & /rf17 +
i2 & /o23
rf20.oe = OE
diff --git a/src/regtests/jedutil/eqns/Opal_Jr/pal20x8/pal20x8.eqn b/src/regtests/jedutil/eqns/Opal_Jr/pal20x8/pal20x8.eqn
index 579e742b674..2da276a0fc2 100644
--- a/src/regtests/jedutil/eqns/Opal_Jr/pal20x8/pal20x8.eqn
+++ b/src/regtests/jedutil/eqns/Opal_Jr/pal20x8/pal20x8.eqn
@@ -11,49 +11,49 @@ equations
o14.oe = i6
/rf15 := i2 & i6 & i7 +
- i6 & rf16 +
+ i6 & rf16 :+:
i3 & /rf16 +
i7
rf15.oe = OE
/rf16 := /i3 & /rf17 +
- /i4 +
+ /i4 :+:
/i3 & i4 +
/i7 & rf17
rf16.oe = OE
/rf17 := /i2 +
- /rf18 +
+ /rf18 :+:
i5 & i6 +
rf18
rf17.oe = OE
/rf18 := /i2 & i5 & i6 & /i7 & /i11 +
- i3 & rf19 +
+ i3 & rf19 :+:
/i2 & /i7 +
/i3 & /rf19
rf18.oe = OE
/rf19 := i5 & i6 & /i7 & i10 +
- i3 & i6 & i7 +
+ i3 & i6 & i7 :+:
i5 & rf20 +
/i4 & /rf20 & o23
rf19.oe = OE
/rf20 := /i10 & rf17 +
- /i11 +
+ /i11 :+:
i4 & /rf17 +
i2 & /o23
rf20.oe = OE
/rf21 := /i2 & rf17 +
- i11 & /i10 +
+ i11 & /i10 :+:
/o14 & rf15 +
i8 & i9 & /rf22
rf21.oe = OE
/rf22 := o14 & /rf15 +
- i3 & /rf21 +
+ i3 & /rf21 :+:
/i8 & rf21 +
rf16 & /rf20
rf22.oe = OE
diff --git a/src/regtests/jedutil/eqns/PALASM/pal6l16/pal6l16.pds b/src/regtests/jedutil/eqns/PALASM/pal6l16/pal6l16.pds
new file mode 100644
index 00000000000..a688643f4e1
--- /dev/null
+++ b/src/regtests/jedutil/eqns/PALASM/pal6l16/pal6l16.pds
@@ -0,0 +1,53 @@
+TITLE PAL6L16 Test 1
+PATTERN A
+REVISION 1.0
+AUTHOR MAMEDev
+COMPANY MAMEDev
+DATE 11/11/2013
+
+CHIP PAL6L16Test1 PAL6L16
+
+;---------------------------------- PIN Declarations ---------------
+PIN 1 O1 COMBINATORIAL ;
+PIN 2 O2 COMBINATORIAL ;
+PIN 3 O3 COMBINATORIAL ;
+PIN 4 I4 COMBINATORIAL ;
+PIN 5 I5 COMBINATORIAL ;
+PIN 6 I6 COMBINATORIAL ;
+PIN 7 I7 COMBINATORIAL ;
+PIN 8 I8 COMBINATORIAL ;
+PIN 9 I9 COMBINATORIAL ;
+PIN 10 O10 COMBINATORIAL ;
+PIN 11 O11 COMBINATORIAL ;
+PIN 12 GND ;
+PIN 13 O13 COMBINATORIAL ;
+PIN 14 O14 COMBINATORIAL ;
+PIN 15 O15 COMBINATORIAL ;
+PIN 16 O16 COMBINATORIAL ;
+PIN 17 O17 COMBINATORIAL ;
+PIN 18 O18 COMBINATORIAL ;
+PIN 19 O19 COMBINATORIAL ;
+PIN 20 O20 COMBINATORIAL ;
+PIN 21 O21 COMBINATORIAL ;
+PIN 22 O22 COMBINATORIAL ;
+PIN 23 O23 COMBINATORIAL ;
+PIN 24 VCC ;
+
+EQUATIONS
+
+/O1 = I4
+/O2 = I5
+/O3 = I6
+/O10 = I7
+/O11 = I8
+/O13 = I9
+/O14 = I4 * I5
+/O15 = /I9
+/O16 = /I8
+/O17 = /I7
+/O18 = /I6
+/O19 = /I5
+/O20 = /I4
+/O21 = /I4 * I5 * /I6 * I7 * /I8 * I9
+/O22 = I4 * /I5 * I6 * /I7 * I8 * /I9
+/O23 = I6 * I9
diff --git a/src/regtests/jedutil/eqns/PALASM/pal8l14/pal8l14.pds b/src/regtests/jedutil/eqns/PALASM/pal8l14/pal8l14.pds
new file mode 100644
index 00000000000..c1c822f6352
--- /dev/null
+++ b/src/regtests/jedutil/eqns/PALASM/pal8l14/pal8l14.pds
@@ -0,0 +1,51 @@
+TITLE PAL8L14 Test 1
+PATTERN A
+REVISION 1.0
+AUTHOR MAMEDev
+COMPANY MAMEDev
+DATE 11/11/2013
+
+CHIP PAL8L14Test1 PAL8L14
+
+;---------------------------------- PIN Declarations ---------------
+PIN 1 O1 COMBINATORIAL ;
+PIN 2 O2 COMBINATORIAL ;
+PIN 3 I3 COMBINATORIAL ;
+PIN 4 I4 COMBINATORIAL ;
+PIN 5 I5 COMBINATORIAL ;
+PIN 6 I6 COMBINATORIAL ;
+PIN 7 I7 COMBINATORIAL ;
+PIN 8 I8 COMBINATORIAL ;
+PIN 9 I9 COMBINATORIAL ;
+PIN 10 I10 COMBINATORIAL ;
+PIN 11 O11 COMBINATORIAL ;
+PIN 12 GND ;
+PIN 13 O13 COMBINATORIAL ;
+PIN 14 O14 COMBINATORIAL ;
+PIN 15 O15 COMBINATORIAL ;
+PIN 16 O16 COMBINATORIAL ;
+PIN 17 O17 COMBINATORIAL ;
+PIN 18 O18 COMBINATORIAL ;
+PIN 19 O19 COMBINATORIAL ;
+PIN 20 O20 COMBINATORIAL ;
+PIN 21 O21 COMBINATORIAL ;
+PIN 22 O22 COMBINATORIAL ;
+PIN 23 O23 COMBINATORIAL ;
+PIN 24 VCC ;
+
+EQUATIONS
+
+/O1 = I3
+/O2 = I4
+/O11 = I5
+/O13 = I6
+/O14 = I7
+/O15 = I8
+/O16 = I9
+/O17 = I10
+/O18 = /I3
+/O19 = /I4 * /I9
+/O20 = /I5
+/O21 = /I6 * /I10
+/O22 = /I7
+/O23 = /I8
diff --git a/src/regtests/jedutil/jeds/pal10p8/pal10p8.jed b/src/regtests/jedutil/jeds/pal10p8/pal10p8.jed
new file mode 100644
index 00000000000..7f5affaf426
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal10p8/pal10p8.jed
@@ -0,0 +1,38 @@
+
+PAL10P8
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal10p8.EQN". Date: 11-3-113
+*
+NOTE PINS i1:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 GND:10*
+NOTE PINS i11:11 o12:12 o13:13 o14:14 o15:15 o16:16 o17:17 o18:18*
+NOTE PINS o19:19 VCC:20*
+QF0328*QP20*F0*
+L0000
+11111111111111111001
+10010110011001101111*
+L0040
+11111111111111111010
+01010110100101011111*
+L0080
+11111111111111110101
+10100101010110101111*
+L0120
+11111111111111110110
+01010101011001101111*
+L0160
+11111111111111111001
+01010110010110011111*
+L0200
+11111111111111111010
+01011001100101011111*
+L0240
+11111111111111110110
+10010101011001011111*
+L0280
+11111111111111110101
+01100101010110011111*
+L0320
+00010011*
+C2168*
+0000
diff --git a/src/regtests/jedutil/jeds/pal12h10/pal12h10.jed b/src/regtests/jedutil/jeds/pal12h10/pal12h10.jed
new file mode 100644
index 00000000000..df17bad6fd7
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal12h10/pal12h10.jed
@@ -0,0 +1,42 @@
+
+PAL12H10
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal12h10.eqn". Date: 11-7-113
+*
+NOTE PINS i1:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 i10:10*
+NOTE PINS i11:11 GND:12 i13:13 o14:14 o15:15 o16:16 o17:17 o18:18*
+NOTE PINS o19:19 o20:20 o21:21 o22:22 o23:23 VCC:24*
+QF0480*QP24*F0*
+L0000
+111111101111111111010111
+110111111111111111111110*
+L0048
+111111011111111111111101
+111111111111111101101011*
+L0096
+111111110101101111110111
+111001111101011111011111*
+L0144
+101111110101101111111111
+111101111101011111111101*
+L0192
+111111111111111101011111
+111111111111111111111101*
+L0240
+111111111111011111111111
+111111111111110111111111*
+L0288
+010101111111111111111111
+111111010101111111111111*
+L0336
+111111111111111110101111
+111111111111111111111110*
+L0384
+111111111111101111111111
+111111111111111011111111*
+L0432
+101010111111111111111111
+111111101010111111111111*
+C3646*
+0000
diff --git a/src/regtests/jedutil/jeds/pal12l10/pal12l10.jed b/src/regtests/jedutil/jeds/pal12l10/pal12l10.jed
new file mode 100644
index 00000000000..e64d47cc559
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal12l10/pal12l10.jed
@@ -0,0 +1,42 @@
+
+PAL12L10
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal12l10.eqn". Date: 11-7-113
+*
+NOTE PINS i1:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 i10:10*
+NOTE PINS i11:11 GND:12 i13:13 o14:14 o15:15 o16:16 o17:17 o18:18*
+NOTE PINS o19:19 o20:20 o21:21 o22:22 o23:23 VCC:24*
+QF0480*QP24*F0*
+L0000
+111111101111111111010111
+110111111111111111111110*
+L0048
+111111011111111111111101
+111111111111111101101011*
+L0096
+111111110101101111110111
+111001111101011111011111*
+L0144
+101111110101101111111111
+111101111101011111111101*
+L0192
+111111111111111101011111
+111111111111111111111101*
+L0240
+111111111111011111111111
+111111111111110111111111*
+L0288
+010101111111111111111111
+111111010101111111111111*
+L0336
+111111111111111110101111
+111111111111111111111110*
+L0384
+111111111111101111111111
+111111111111111011111111*
+L0432
+101010111111111111111111
+111111101010111111111111*
+C3646*
+0000
diff --git a/src/regtests/jedutil/jeds/pal12p6/pal12p6.jed b/src/regtests/jedutil/jeds/pal12p6/pal12p6.jed
new file mode 100644
index 00000000000..ff57a2d8104
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal12p6/pal12p6.jed
@@ -0,0 +1,36 @@
+
+PAL12P6
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal12p6.eqn". Date: 11-3-113
+*
+NOTE PINS i1:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 GND:10*
+NOTE PINS i11:11 i12:12 o13:13 o14:14 o15:15 o16:16 o17:17 o18:18*
+NOTE PINS i19:19 VCC:20*
+QF0390*QP20*F0*
+L0000
+111111111111111111111010
+010101111010010101111111
+111111111111111111101111
+111111011111111111111111*
+L0096
+111111111111111111110101
+101001110101011010111111*
+L0144
+111111111111111111110110
+010101110101100110111111*
+L0192
+111111111111111111111001
+010101111001011001111111*
+L0240
+111111111111111111111010
+010110110110010101111111*
+L0288
+111111111111111111110110
+100101110101100101111111
+111111111111111111011111
+111111101111111111111111*
+L0384
+001001*
+C28D4*
+0000
diff --git a/src/regtests/jedutil/jeds/pal14h8/pal14h8.jed b/src/regtests/jedutil/jeds/pal14h8/pal14h8.jed
new file mode 100644
index 00000000000..a92d33a1da0
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal14h8/pal14h8.jed
@@ -0,0 +1,40 @@
+
+PAL14H8
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal14h8.eqn". Date: 11-7-113
+*
+NOTE PINS i1:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 i10:10*
+NOTE PINS i11:11 GND:12 i13:13 i14:14 o15:15 o16:16 o17:17 o18:18*
+NOTE PINS o19:19 o20:20 o21:21 o22:22 i23:23 VCC:24*
+QF0560*QP24*F0*
+L0000
+1111111111010111111111111111
+1111111111111110111111110111
+1111111011111111111111111111
+1110011111110101111101111111*
+L0112
+1011111111010110111111111111
+1111010111110101111111111101*
+L0168
+1111111111111111110101011111
+1111111111111111111111111101*
+L0224
+1111111111111101111111111111
+1111111111111111011111111111*
+L0280
+0101011111111111111111111111
+1111111101010111111111101111*
+L0336
+1111111111111111111010111111
+1111111111111111111111111110*
+L0392
+1111111111111110111111111111
+1111111111111111101111111111*
+L0448
+1010111111111111111111111111
+1111101111111111111111111111
+1111111110111111111111111111
+1111111111101011111111111111*
+C407D*
+0000
diff --git a/src/regtests/jedutil/jeds/pal14l8/pal14l8.jed b/src/regtests/jedutil/jeds/pal14l8/pal14l8.jed
new file mode 100644
index 00000000000..9ec24191be7
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal14l8/pal14l8.jed
@@ -0,0 +1,40 @@
+
+PAL14L8
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal14l8.eqn". Date: 11-7-113
+*
+NOTE PINS i1:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 i10:10*
+NOTE PINS i11:11 GND:12 i13:13 i14:14 o15:15 o16:16 o17:17 o18:18*
+NOTE PINS o19:19 o20:20 o21:21 o22:22 i23:23 VCC:24*
+QF0560*QP24*F0*
+L0000
+1111111111010111111111111111
+1111111111111110111111110111
+1111111011111111111111111111
+1110011111110101111101111111*
+L0112
+1011111111010110111111111111
+1111010111110101111111111101*
+L0168
+1111111111111111110101011111
+1111111111111111111111111101*
+L0224
+1111111111111101111111111111
+1111111111111111011111111111*
+L0280
+0101011111111111111111111111
+1111111101010111111111101111*
+L0336
+1111111111111111111010111111
+1111111111111111111111111110*
+L0392
+1111111111111110111111111111
+1111111111111111101111111111*
+L0448
+1010111111111111111111111111
+1111101111111111111111111111
+1111111110111111111111111111
+1111111111101011111111111111*
+C407D*
+0000
diff --git a/src/regtests/jedutil/jeds/pal14p4/pal14p4.jed b/src/regtests/jedutil/jeds/pal14p4/pal14p4.jed
new file mode 100644
index 00000000000..9e15b1382b6
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal14p4/pal14p4.jed
@@ -0,0 +1,34 @@
+
+PAL14P4
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal14p4.eqn". Date: 11-3-113
+*
+NOTE PINS i1:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 GND:10*
+NOTE PINS i11:11 i12:12 i13:13 o14:14 o15:15 o16:16 o17:17 i18:18*
+NOTE PINS i19:19 VCC:20*
+QF0452*QP20*F0*
+L0000
+1111111111111111111111111010
+0101011110111001011101111111
+1111111111111111110111101111
+1111110111101111111111111111*
+L0112
+1111111111111111111111110110
+0101011101110110011110111111
+1111111111101111111111101111
+1111110111111111111011111111*
+L0224
+1111111111111111111111111001
+0101011110110101101101111111
+1111111111101111111111011111
+1111111011111111110111111111*
+L0336
+1111111111111111111111110101
+1001011101110110011101111111
+1111111111011111111111011111
+1111111011111111111011111111*
+L0448
+0110*
+C321A*
+0000
diff --git a/src/regtests/jedutil/jeds/pal16h6/pal16h6.jed b/src/regtests/jedutil/jeds/pal16h6/pal16h6.jed
new file mode 100644
index 00000000000..1d2b43d37c9
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal16h6/pal16h6.jed
@@ -0,0 +1,38 @@
+
+PAL16H6
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal16h6.eqn". Date: 11-8-113
+*
+NOTE PINS i1:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 i10:10*
+NOTE PINS i11:11 GND:12 i13:13 i14:14 i15:15 o16:16 o17:17 o18:18*
+NOTE PINS o19:19 o20:20 o21:21 i22:22 i23:23 VCC:24*
+QF0640*QP24*F0*
+L0000
+11111111110101011111111111111111
+11111111111111111011111111110111
+11111110111111111111111111111111
+11100111111111010111111101111111*
+L0128
+10111111111101111111111111111111
+11111111111111011011111111111111
+11110111111111011111111111111111
+11111101111111110111111111111101*
+L0256
+11111111111111111111011101011111
+11111111111011111111111111111101*
+L0320
+11111111111111110111111111111111
+11111111111111111101110111111111*
+L0384
+11111111111111111111101110111111
+11111111111111111111111011111110
+01010111111111111111111111111111
+11111111011101011111111111101111*
+L0512
+10101111111111111111111111111111
+11111011111111111011111111111111
+11111111101111111110111111111111
+11111111111110101111111111111111*
+C4A43*
+0000
diff --git a/src/regtests/jedutil/jeds/pal16l6/pal16l6.jed b/src/regtests/jedutil/jeds/pal16l6/pal16l6.jed
new file mode 100644
index 00000000000..de405c38b8a
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal16l6/pal16l6.jed
@@ -0,0 +1,38 @@
+
+PAL16L6
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal16l6.eqn". Date: 11-8-113
+*
+NOTE PINS i1:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 i10:10*
+NOTE PINS i11:11 GND:12 i13:13 i14:14 i15:15 o16:16 o17:17 o18:18*
+NOTE PINS o19:19 o20:20 o21:21 i22:22 i23:23 VCC:24*
+QF0640*QP24*F0*
+L0000
+11111111110101011111111111111111
+11111111111111111011111111110111
+11111110111111111111111111111111
+11100111111111010111111101111111*
+L0128
+10111111111101111111111111111111
+11111111111111011011111111111111
+11110111111111011111111111111111
+11111101111111110111111111111101*
+L0256
+11111111111111111111011101011111
+11111111111011111111111111111101*
+L0320
+11111111111111110111111111111111
+11111111111111111101110111111111*
+L0384
+11111111111111111111101110111111
+11111111111111111111111011111110
+01010111111111111111111111111111
+11111111011101011111111111101111*
+L0512
+10101111111111111111111111111111
+11111011111111111011111111111111
+11111111101111111110111111111111
+11111111111110101111111111111111*
+C4A43*
+0000
diff --git a/src/regtests/jedutil/jeds/pal16p8/pal16p8.jed b/src/regtests/jedutil/jeds/pal16p8/pal16p8.jed
new file mode 100644
index 00000000000..fc1a3b6ee93
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal16p8/pal16p8.jed
@@ -0,0 +1,86 @@
+
+PAL16P8
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal16p8.eqn". Date: 11-5-113
+*
+NOTE PINS i1:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 GND:10*
+NOTE PINS i11:11 o12:12 o13:13 o14:14 o15:15 o16:16 o17:17 o18:18*
+NOTE PINS o19:19 VCC:20*
+QF2056*QP20*F0*
+L0000
+11111111111111111111111111111111
+11111111111101110111101111111101
+11110111111111110111011111111111
+11111111111101111111111111111111
+11111111111111110111111111111111
+11111111111111111111011111111111
+11111111111111111111111111111101
+11111111111111111111101111111111*
+L0256
+11111111111111111111111111111111
+10111111111101110111101111111111
+11110111111111110111011111111101
+11110111111111111111111111111111
+10111111111111111111101111111111
+11110111111111111111111111111101
+11111111111101110111101111111111
+11111111111111111111011111111101*
+L0512
+11111111111111101111111111111111
+01111111111101110111101111111111
+01111110111111111111111111111111
+11111111111101111111111111111111
+11111111111111110111111111111111
+11111101111111111111101111111111
+01111111111111111111101111111111
+11111111111101110111111111111111*
+L0768
+11111111111111111111111111111111
+11111011111011111111111111111111
+11111111101111111111111111111110
+11111011101111111111111111111111
+11111011011111111111111111111111
+11111111110111111111101111111111
+11111111111111111111101111111110
+11111111011111111111111111111111*
+L1024
+11111111111111111111111111111111
+11110111111111110111011111111110
+11111111111111010111111111111111
+11110111111111101111111111111111
+11111111111111111111011111111111
+11111111111111111111111111111110
+11111111111111110111011111111111
+11111111111111111111011111111110*
+L1280
+11111111111111111111111111111111
+11011111111111111110111111111111
+11111111111111111111111110111111
+11011111111111111111111110111111
+10011111111111111110111111111111
+10111111111111111111111111111111
+01111111111111111101111110111111
+11110111111111111111111111111111*
+L1536
+01111111111111111111110111111111
+11111111111111111111111011111101
+11111111111111111111111111111011
+11111111111111111111111101111111
+11111111111111111111101111111111
+11111111111111111011110111111111
+11111111111101111111111111111111
+11111111011111111111111111111111*
+L1792
+11111111111111111111111111111111
+11110111111111111111011111111011
+11011111111111111111111111011111
+11110111111111111111111111111111
+11111111111111111011111111111111
+11111111111111111111111101111111
+11111111111111111111111111111011
+11111111111111111111011111101111*
+L2048
+10000110*
+CF429*
+0000
diff --git a/src/regtests/jedutil/jeds/pal16rp4/pal16rp4.jed b/src/regtests/jedutil/jeds/pal16rp4/pal16rp4.jed
new file mode 100644
index 00000000000..fb7896097b2
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal16rp4/pal16rp4.jed
@@ -0,0 +1,86 @@
+
+PAL16RP4
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal16rp4.eqn". Date: 11-5-113
+*
+NOTE PINS CLK:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 GND:10*
+NOTE PINS /OE:11 o12:12 o13:13 rf14:14 rf15:15 rf16:16 rf17:17*
+NOTE PINS o18:18 o19:19 VCC:20*
+QF2056*QP20*F0*
+L0000
+11111111111111111111111111111111
+11111111111101110111101111111111
+11110111111111110111011111111111
+11111111111101111111111111111111
+11111111111111110111111111111111
+11111111111111111111011111111111
+11111111101111111111111111111111
+11111111111111111111101111111111*
+L0256
+11111111111111111111111111111111
+10111111111101110111101111111111
+11110111111111110111011111111111
+11110111111111111111111111111111
+10111111111111111111101111111111
+11111011111111111111111111111111
+11111111111101110111101111111111
+11111111111111111111011111111111*
+L0512
+01111111111101110111101111111111
+01111110111111111111111111111111
+11111111111101111111111111111111
+11111111111111110111111111111111
+11111101111111111111101111111111
+01111111111111111111101111111111
+11111111111101110111111111111111
+11111011111111111111111111111111*
+L0768
+11111011111011111111111111111111
+11111111101111111111111111111111
+11111011111111111111111111111111
+11111011011111111111111111111111
+11111111110111111111101111111111
+11111111111111111111101111111111
+11111111011111111111111111111111
+01110111111111111111111111111111*
+L1024
+11110111111111110111011111111111
+11111111111111010111111111111111
+11110111111111101111111111111111
+11111111111111111111011111111111
+11111111101111111111111111111111
+11111111111111110111011111111111
+11111111011111111111011111111111
+10111111111111111111101111111111*
+L1280
+11111111111111111110111111111111
+11111111111111111111111110111111
+11111111111111111111111101111111
+10111111111111111110111111111111
+10111111111111111111111111111111
+01111111111111111101111110111111
+11111111101111111111111111111111
+11110111111111111111111111111111*
+L1536
+01111111111111111111110111111111
+11111111111111111111111011111111
+11111111111111111111111111111011
+11111111111111111111111101111111
+11111111111111111111101111111111
+11111111111111111011111011111111
+11111111111101111111111111111111
+11111111011111111111111111111111*
+L1792
+11111111111111111111110111111111
+10111011111111111111111111111111
+11111111011111111111111111011111
+11110111111111111111111111111111
+11111111111111111011111111111111
+11111111111111111111111101111111
+11111111111111111111111111111011
+11111111111111111111011111101111*
+L2048
+01010001*
+CF818*
+0000
diff --git a/src/regtests/jedutil/jeds/pal16rp6/pal16rp6.jed b/src/regtests/jedutil/jeds/pal16rp6/pal16rp6.jed
new file mode 100644
index 00000000000..d5fd0830e9c
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal16rp6/pal16rp6.jed
@@ -0,0 +1,86 @@
+
+PAL16RP6
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal16rp6.eqn". Date: 11-5-113
+*
+NOTE PINS CLK:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 GND:10*
+NOTE PINS /OE:11 o12:12 rf13:13 rf14:14 rf15:15 rf16:16 rf17:17*
+NOTE PINS rf18:18 o19:19 VCC:20*
+QF2056*QP20*F0*
+L0000
+11111111111111111111111111111111
+11111111111101110111101111111111
+11110111111111110111011111111111
+11111111111101111111111111111111
+11111111111111110111111111111111
+11111111111111111111011111111111
+11111111101111111111111111111111
+11111111111111111111101111111111*
+L0256
+10111111111101110111101111111111
+11110111111111110111011111111111
+11110111111111111111111111111111
+10111111111111111111101111111111
+11111011111111111111111111111111
+11111111111101110111101111111111
+11111111111111111111011111111111
+11111111011111111111111111111111*
+L0512
+01111111111101110111101111111111
+01111110111111111111111111111111
+11111111111101111111111111111111
+11111111111111110111111111111111
+11111101111111111111101111111111
+01111111111111111111101111111111
+11111111111101110111111111111111
+11111011111111111111111111111111*
+L0768
+11111011111011111111111111111111
+11111111101111111111111111111111
+11111011111111111111111111111111
+11111011011111111111111111111111
+11111111110111111111101111111111
+11111111111111111111101111111111
+11111111011111111111111111111111
+01110111111111111111111111111111*
+L1024
+11110111111111110111011111111111
+11111111111111010111111111111111
+11110111111111101111111111111111
+11111111111111111111011111111111
+11111111101111111111111111111111
+11111111111111110111011111111111
+11111111011111111111011111111111
+10111111111111111111101111111111*
+L1280
+11111111111111111110111111111111
+11111111111111111111111110111111
+11111111111111111111111101111111
+10111111111111111110111111111111
+10111111111111111111111111111111
+01111111111111111101111110111111
+11111111101111111111111111111111
+11110111111111111111111111111111*
+L1536
+11111111111111111111111011111111
+11111111111111111111111111111011
+11111111111111111111111101111111
+11111111111111111111101111111111
+11111111111111111011111011111111
+11111111111101111111110111111111
+11111111011111111111111111111111
+10111111111111111111111111111111*
+L1792
+11111111111111111111110111111111
+10111011111111111111111111111111
+11111111011111111111111111011111
+11110111111111111111111111111111
+11111111111111111011111111111111
+11111111111111111111111101111111
+11111111111111111111111111111011
+11111111111111111111011111101111*
+L2048
+10011001*
+CF825*
+0000
diff --git a/src/regtests/jedutil/jeds/pal18h4/pal18h4.jed b/src/regtests/jedutil/jeds/pal18h4/pal18h4.jed
new file mode 100644
index 00000000000..e23f45a2836
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal18h4/pal18h4.jed
@@ -0,0 +1,36 @@
+
+PAL18H4
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal18h4.eqn". Date: 11-8-113
+*
+NOTE PINS i1:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 i10:10*
+NOTE PINS i11:11 GND:12 i13:13 i14:14 i15:15 i16:16 o17:17 o18:18*
+NOTE PINS o19:19 o20:20 i21:21 i22:22 i23:23 VCC:24*
+QF0720*QP24*F0*
+L0000
+111101111111111101111111111111111111
+111111011111111111011111111111111101
+111111111101011101111111111111111111
+111111111111111111101111111111110111
+111111101111110111111111111111111111
+111001111111111101011111111101111111*
+L0216
+111111111111111111111111011101011111
+111111111110111111111111111111111101
+101111111111011011111111111111111111
+111111111111111101101111111111111111*
+L0360
+010101111111111111111111111111111111
+111111110111011101111111111111101111
+111111111111111111011110111111111111
+111111111111111111110111110111111111*
+L0504
+101011111111111111111111111111111111
+111110111111111111101111111111111111
+111111111011111111111001111111111111
+111111111111101110111111111111111111
+111111111111111111111111101110111111
+111111111111111111111111111011111110*
+C5172*
+0000
diff --git a/src/regtests/jedutil/jeds/pal18l4/pal18l4.jed b/src/regtests/jedutil/jeds/pal18l4/pal18l4.jed
new file mode 100644
index 00000000000..15dfa5f0a37
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal18l4/pal18l4.jed
@@ -0,0 +1,36 @@
+
+PAL18L4
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal18l4.eqn". Date: 11-8-113
+*
+NOTE PINS i1:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 i10:10*
+NOTE PINS i11:11 GND:12 i13:13 i14:14 i15:15 i16:16 o17:17 o18:18*
+NOTE PINS o19:19 o20:20 i21:21 i22:22 i23:23 VCC:24*
+QF0720*QP24*F0*
+L0000
+111101111111111101111111111111111111
+111111011111111111011111111111111101
+111111111101011101111111111111111111
+111111111111111111101111111111110111
+111111101111110111111111111111111111
+111001111111111101011111111101111111*
+L0216
+111111111111111111111111011101011111
+111111111110111111111111111111111101
+101111111111011011111111111111111111
+111111111111111101101111111111111111*
+L0360
+010101111111111111111111111111111111
+111111110111011101111111111111101111
+111111111111111111011110111111111111
+111111111111111111110111110111111111*
+L0504
+101011111111111111111111111111111111
+111110111111111111101111111111111111
+111111111011111111111001111111111111
+111111111111101110111111111111111111
+111111111111111111111111101110111111
+111111111111111111111111111011111110*
+C5172*
+0000
diff --git a/src/regtests/jedutil/jeds/pal20c1/pal20c1.jed b/src/regtests/jedutil/jeds/pal20c1/pal20c1.jed
new file mode 100644
index 00000000000..e41f37fc6e9
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal20c1/pal20c1.jed
@@ -0,0 +1,29 @@
+
+PAL20C1
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal20c1.eqn". Date: 11-8-113
+*
+NOTE PINS i1:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 i10:10*
+NOTE PINS i11:11 GND:12 i13:13 i14:14 i15:15 i16:16 i17:17 o18:18*
+NOTE PINS o19:19 i20:20 i21:21 i22:22 i23:23 VCC:24*
+QF0640*QP24*F0*
+L0000
+1010111111111111111111111111111111111111
+1111101111111111111110101111111111111111
+1111111110111111111111111001111111111111
+1111111111111011101111011111111111111111
+1111111111111111111111111111101110111111
+1111111111111111111111111111111011111110
+0101011111111111111101111110111111111111
+1111111101110111011111110111110111101111
+1111111111111111111011111111011101011111
+1111111111101111111111111111111111111101
+1011111111110110111111111111111111111111
+1111011111111111011110111111111111111111
+1111110111111111110101111111111111111101
+1111111111010111011111111111111111111111
+1111111111111111111110111111111111110111
+1110011011111101011101111111111101111111*
+C49E7*
+0000
diff --git a/src/regtests/jedutil/jeds/pal20l2/pal20l2.jed b/src/regtests/jedutil/jeds/pal20l2/pal20l2.jed
new file mode 100644
index 00000000000..85a55160502
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal20l2/pal20l2.jed
@@ -0,0 +1,30 @@
+
+PAL20L2
+EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
+Copyright (c) National Semiconductor Corporation 1990-1993
+Assembled from "pal20l2.eqn". Date: 11-10-113
+*
+NOTE PINS i1:1 i2:2 i3:3 i4:4 i5:5 i6:6 i7:7 i8:8 i9:9 i10:10*
+NOTE PINS i11:11 GND:12 i13:13 i14:14 i15:15 i16:16 i17:17 o18:18*
+NOTE PINS o19:19 i20:20 i21:21 i22:22 i23:23 VCC:24*
+QF0640*QP24*F0*
+L0000
+1001111111111111111111111111111111111111
+1111011110111111111111111111111111111111
+1111111111110111101101111111111111111111
+1111111111111111111111111011011110111111
+1111111111111111111111111111111111110110
+1111111111111111111111111101111011011111
+1111111111101101111111101111111111111111
+1111110111111111111111111111111111111111*
+L0320
+0110111111111111111111111111111111111111
+1111101101111111111111111111111111111111
+1111111111111011011110111111111111111111
+1111111111111111111111110111101101111111
+1111111111111111111111111111111111111001
+1111111111111111111111111110110111101111
+1111111111011110111111011111111111111111
+1111111011111111111111111111111111111111*
+C4AC1*
+0000
diff --git a/src/regtests/jedutil/jeds/pal6l16/pal6l16.jed b/src/regtests/jedutil/jeds/pal6l16/pal6l16.jed
new file mode 100644
index 00000000000..bbd764b8ee7
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal6l16/pal6l16.jed
@@ -0,0 +1,33 @@
+
+PALASM4 PAL ASSEMBLER - MARKET RELEASE 1.5a (8-20-92)
+ (C) - COPYRIGHT ADVANCED MICRO DEVICES INC., 1992
+
+
+TITLE :PAL6L16 Test 1 AUTHOR :MAMEDev
+PATTERN :A COMPANY:MAMEDev
+REVISION:1.0 DATE :11/11/2013
+
+
+PAL6L16
+PAL6L16TEST1*
+QP24*
+QF192*
+G0*F0*
+L0000 011111111111*
+L0012 111101111101*
+L0024 110111111111*
+L0036 111101111111*
+L0048 011001100110*
+L0060 100110011001*
+L0072 101111111111*
+L0084 111011111111*
+L0096 111110111111*
+L0108 111111101111*
+L0120 111111111011*
+L0132 111111011111*
+L0144 111111111110*
+L0156 010111111111*
+L0168 111111110111*
+L0180 111111111101*
+C14F0*
+46DF
diff --git a/src/regtests/jedutil/jeds/pal8l14/pal8l14.jed b/src/regtests/jedutil/jeds/pal8l14/pal8l14.jed
new file mode 100644
index 00000000000..056692ebce4
--- /dev/null
+++ b/src/regtests/jedutil/jeds/pal8l14/pal8l14.jed
@@ -0,0 +1,31 @@
+
+PALASM4 PAL ASSEMBLER - MARKET RELEASE 1.5a (8-20-92)
+ (C) - COPYRIGHT ADVANCED MICRO DEVICES INC., 1992
+
+
+TITLE :PAL8L14 Test 1 AUTHOR :MAMEDev
+PATTERN :A COMPANY:MAMEDev
+REVISION:1.0 DATE :11/11/2013
+
+
+PAL8L14
+PAL8L14TEST1*
+QP24*
+QF224*
+G0*F0*
+L0000 0111111111111111*
+L0016 1111111111101111*
+L0032 1101111111111111*
+L0048 1111111110111111*
+L0064 1111111011111110*
+L0080 1111101111111111*
+L0096 1110111111111011*
+L0112 1011111111111111*
+L0128 1111111111111101*
+L0144 1111111111110111*
+L0160 1111111111011111*
+L0176 1111111101111111*
+L0192 1111011111111111*
+L0208 1111110111111111*
+C19E6*
+4A2C
diff --git a/src/regtests/jedutil/jeds/palce16v8/pal10l8-as-palce16v8.jed b/src/regtests/jedutil/jeds/palce16v8/pal10l8-as-palce16v8.jed
new file mode 100644
index 00000000000..4787359a6c3
--- /dev/null
+++ b/src/regtests/jedutil/jeds/palce16v8/pal10l8-as-palce16v8.jed
@@ -0,0 +1,86 @@
+
+PALASM4 PAL ASSEMBLER - MARKET RELEASE 1.5a (8-20-92)
+ (C) - COPYRIGHT ADVANCED MICRO DEVICES INC., 1992
+
+
+TITLE :PAL10L8 Test AUTHOR :MAMEDev
+PATTERN :A COMPANY:MAMEDev
+REVISION:1.0 DATE :08/25/13
+
+
+PAL16V8
+PAL10L8TEST*
+QP20*
+QF2194*
+G0*F0*
+L0000 11111011111110111111101111111111*
+L0032 01111111111111111111111111111111*
+L0064 11111111111111111111111101111111*
+L0096 11110111111111111111111111111101*
+L0128 11011111111111111111111111111111*
+L0160 11111111011111111111111111111111*
+L0192 11111111111111110111111111111111*
+L0224 11101111111111111111111111111011*
+L0256 11111111111111111111111111111011*
+L0288 11110111111101111111111111110111*
+L0320 11111111111111111111101111111111*
+L0352 11111111111111111111111111111110*
+L0384 11101111111111111111111111111111*
+L0416 11111011111111111111111111111111*
+L0448 11111111111110111111111111111111*
+L0480 11011111111111111111011111111101*
+L0512 11110111011111111111111111111111*
+L0544 11111111111110111111111111111111*
+L0576 11111111111111111111111111111011*
+L0608 11101111111111111111111111111110*
+L0640 11111111111111111111011111111111*
+L0672 01111111111111111111111111110111*
+L0704 11111111111111110111111111110111*
+L0736 11111111111111111111111110111111*
+L0768 11111111111111110111111111111111*
+L0800 10111111111111111111111111111011*
+L0832 11110111111111111111111111111101*
+L0864 11111111111111111111111110111111*
+L0896 11111111111111110111111101111111*
+L0928 11101111111111111111111111111111*
+L0960 11111111111110111111011101111111*
+L0992 11111111111111111111101110111111*
+L1024 11111111011111111111111111111111*
+L1056 11011011111111111111111111111111*
+L1088 01111111111111111111111111110111*
+L1120 11111111111101111111111111111111*
+L1152 11011111111111111111011111111111*
+L1184 11111011111111111111111111111111*
+L1216 11111111111111111111111110111111*
+L1248 11101111111111111111111111111111*
+L1280 11111011111111111111111111111011*
+L1312 11111111111111111011111111111111*
+L1344 10111111111111111111111111111111*
+L1376 11111111011111111111111111111111*
+L1408 11111111111111111111111110111101*
+L1440 11111111111111111111011111111111*
+L1472 11111111111101111111111111111110*
+L1504 11101111111111111111111111111111*
+L1536 11111111111111111111111110111111*
+L1568 11111111111111111111111111111110*
+L1600 11111111111111111111111111111011*
+L1632 11111011111111111011111111111111*
+L1664 11101111111111111111101111111111*
+L1696 10111111111111111111111111111111*
+L1728 11111111101111111111111111111111*
+L1760 11111111111110111111111111111111*
+L1792 11101111111111111111011111111111*
+L1824 11111111111111111111111101111111*
+L1856 11111111111111111111111111110101*
+L1888 01111111111111111111111111111111*
+L1920 11010111111111111111111111111111*
+L1952 11111111111101111111111111111111*
+L1984 11111111011111111111111111111110*
+L2016 11111111111111110111111111111111*
+L2048 00000000001001100110011001100110*
+L2080 01100110011001100110011001100110*
+L2112 01100100000000001111111111111111*
+L2144 11111111111111111111111111111111*
+L2176 111111111111111110*
+C01C9*
+143F
diff --git a/src/regtests/jedutil/jeds/palce16v8/pal16r6-as-palce16v8.jed b/src/regtests/jedutil/jeds/palce16v8/pal16r6-as-palce16v8.jed
new file mode 100644
index 00000000000..e35446712f4
--- /dev/null
+++ b/src/regtests/jedutil/jeds/palce16v8/pal16r6-as-palce16v8.jed
@@ -0,0 +1,86 @@
+
+PALASM4 PAL ASSEMBLER - MARKET RELEASE 1.5a (8-20-92)
+ (C) - COPYRIGHT ADVANCED MICRO DEVICES INC., 1992
+
+
+TITLE :PAL16R6 Test 1 AUTHOR :MAMEDev
+PATTERN :A COMPANY:MAMEDev
+REVISION:1.0 DATE :08/25/13
+
+
+PAL16V8
+PAL16R6TEST1*
+QP20*
+QF2194*
+G0*F0*
+L0000 11111110111111111111111111111101*
+L0032 11111111011111111111111111111110*
+L0064 11111111111101111011111111111111*
+L0096 11111111111110110111111111111111*
+L0128 11111110111111111111111101110111*
+L0160 01111101111111111111111111111011*
+L0192 11110111111111111111111111110111*
+L0224 11111111101111111111101110111111*
+L0256 11111101111111111111111111111111*
+L0288 11111111111111111111111101110111*
+L0320 11111111111110111111111101111111*
+L0352 11110110011111111111111111111111*
+L0384 01111011111111111111111111111111*
+L0416 11101111111110111111101111111111*
+L0448 10110111111111111111101111111111*
+L0480 10011111111111111111111111111111*
+L0512 01111111111111111111111111110111*
+L0544 10110111111111111111111110111111*
+L0576 11111111101111111111111110111111*
+L0608 11111111111110100111111110111111*
+L0640 11111110111111011111111111111111*
+L0672 11110111111111111111111110111111*
+L0704 11111111101111011111111110111111*
+L0736 11111101111111111111111111111111*
+L0768 11111111110111111111111101111111*
+L0800 11110111111111111111111111110111*
+L0832 11111111101111111110111111111011*
+L0864 11111111111111111111011101111111*
+L0896 01110111111011111111111111110111*
+L0928 01111111111101111111111111111111*
+L0960 11110111101110111101111111111111*
+L0992 11111111111111111011101111110111*
+L1024 11111011111111111111111111111111*
+L1056 11111111011111111111111111111111*
+L1088 11111111111101011111110111111111*
+L1120 11111111111111111111101111110111*
+L1152 11110111111111111111111011111111*
+L1184 11111111101110111111111111111111*
+L1216 11111111111111110111111111111011*
+L1248 11111111111111101111111110111111*
+L1280 01111111111111111111111111111111*
+L1312 11111111111111111111111011111111*
+L1344 11110111111111111111111111111111*
+L1376 11111111111111111111011110101111*
+L1408 11111111111111111111110111111011*
+L1440 11111111111111110111111111010111*
+L1472 01111111011111111111111111111011*
+L1504 11111111111110111111111110111111*
+L1536 11111111111111111011111111011111*
+L1568 11011111111111111111111111111101*
+L1600 11111111111111111111111111101011*
+L1632 10111111111110111111111111111111*
+L1664 01111111111111111111111111111110*
+L1696 11111111111111111111101111111011*
+L1728 10111111111111111111111110111111*
+L1760 11111011111111111111111101110111*
+L1792 11111111111110111111111111111111*
+L1824 11111101110111011101110111011111*
+L1856 01111111111111111111111111111111*
+L1888 11110111111111111111111111111111*
+L1920 11111111011111111111111111111111*
+L1952 11101111111111111111111111111111*
+L1984 11011111111111110111111111111111*
+L2016 11111111111111111111011110110111*
+L2048 00000000000000000000000000000000*
+L2080 00000000000000000000000000000000*
+L2112 00000000100000011111111111111111*
+L2144 11111111111111111111111111111111*
+L2176 111111111111111101*
+CF9B8*
+144A