From ea790def142b55831d7537b123db16e2faba1882 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Fri, 3 Feb 2017 22:40:16 +0200 Subject: [PATCH 1/6] added 8086 minimum mode --- library/intel.dcm | 6 +++++ library/intel.lib | 56 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) diff --git a/library/intel.dcm b/library/intel.dcm index 723c40e6..45b45898 100644 --- a/library/intel.dcm +++ b/library/intel.dcm @@ -41,6 +41,12 @@ D MCS-48 8-bit Microcontroller, 4KB Mask ROM, 256B RAM, DIP-40 K MCS-48 uC Microcontroller $ENDCMP # +$CMP 8086_Min_Mode +D 8086 (minimum mode), 16-Bit HMOS Microprocessor, PDIP-40 +K MPRO +F http://datasheets.chipdb.org/Intel/x86/808x/datashts/8086/231455-006.pdf +$ENDCMP +# $CMP 8088 D 8088 (minimum mode), 8-Bit HMOS Microprocessor, PDIP-40 K MPRO diff --git a/library/intel.lib b/library/intel.lib index d91b9d3f..a3b0a79a 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -170,6 +170,62 @@ X T1 39 -700 -1100 150 R 50 50 1 1 I ENDDRAW ENDDEF # +# 8086_Min_Mode +# +DEF 8086_Min_Mode U 0 40 Y Y 1 F N +F0 "U" -500 1700 50 H V C CNN +F1 "8086_Min_Mode" 400 1700 50 H V C CNN +F2 "Housings_DIP:DIP-40_W15.24mm" 50 100 50 H I C CIN +F3 "" 0 50 50 H I C CNN +$FPLIST + DIP*W15.24mm* + PDIP*W15.24mm* +$ENDFPLIST +DRAW +S 550 -1650 -550 1650 0 1 10 f +X GND 1 -100 -1800 150 U 50 50 1 1 W +X AD14 2 700 -400 150 L 50 50 1 1 B +X AD13 3 700 -300 150 L 50 50 1 1 B +X AD12 4 700 -200 150 L 50 50 1 1 B +X AD11 5 700 -100 150 L 50 50 1 1 B +X AD10 6 700 0 150 L 50 50 1 1 B +X AD9 7 700 100 150 L 50 50 1 1 B +X AD8 8 700 200 150 L 50 50 1 1 B +X AD7 9 700 400 150 L 50 50 1 1 B +X AD6 10 700 500 150 L 50 50 1 1 B +X GND 20 100 -1800 150 U 50 50 1 1 W +X HLDA 30 -700 300 150 R 50 50 1 1 O +X VCC 40 0 1800 150 D 50 50 1 1 W +X AD5 11 700 600 150 L 50 50 1 1 B +X RESET 21 -700 1100 150 R 50 50 1 1 I +X HOLD 31 -700 100 150 R 50 50 1 1 I +X AD4 12 700 700 150 L 50 50 1 1 B +X READY 22 -700 1300 150 R 50 50 1 1 I +X ~RD~ 32 700 -1400 150 L 50 50 1 1 O +X AD3 13 700 800 150 L 50 50 1 1 B +X ~TEST~ 23 -700 -300 150 R 50 50 1 1 I +X MN/~MX~ 33 -700 -500 150 R 50 50 1 1 I +X AD2 14 700 900 150 L 50 50 1 1 B +X ~INTA~ 24 -700 500 150 R 50 50 1 1 O +X ~BHE~/S7 34 -700 -100 150 R 50 50 1 1 O +X AD1 15 700 1000 150 L 50 50 1 1 B +X ALE 25 700 1300 150 L 50 50 1 1 O +X A19/S6 35 700 -1000 150 L 50 50 1 1 O +X AD0 16 700 1100 150 L 50 50 1 1 B +X ~DEN~ 26 700 1400 150 L 50 50 1 1 O +X A18/S5 36 700 -900 150 L 50 50 1 1 O +X NMI 17 -700 900 150 R 50 50 1 1 I +X DT/~R~ 27 700 1500 150 L 50 50 1 1 O +X A17/S4 37 700 -800 150 L 50 50 1 1 O +X INTR 18 -700 700 150 R 50 50 1 1 I +X M/~IO~ 28 700 -1200 150 L 50 50 1 1 O +X A16/S3 38 700 -700 150 L 50 50 1 1 O +X CLK 19 -700 1500 150 R 50 50 1 1 I C +X ~WR~ 29 700 -1300 150 L 50 50 1 1 O +X AD15 39 700 -500 150 L 50 50 1 1 B +ENDDRAW +ENDDEF +# # 8088 # DEF 8088 U 0 40 Y Y 1 F N From 76f33b8187a0a1026d7c82dd2cb5777eecb41db9 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Fri, 3 Feb 2017 22:54:42 +0200 Subject: [PATCH 2/6] added 8086 maximum mode --- library/intel.dcm | 6 +++++ library/intel.lib | 56 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) diff --git a/library/intel.dcm b/library/intel.dcm index 45b45898..70e43390 100644 --- a/library/intel.dcm +++ b/library/intel.dcm @@ -41,6 +41,12 @@ D MCS-48 8-bit Microcontroller, 4KB Mask ROM, 256B RAM, DIP-40 K MCS-48 uC Microcontroller $ENDCMP # +$CMP 8086_Max_Mode +D 8086 (maximum mode), 16-Bit HMOS Microprocessor, PDIP-40 +K MPRO +F http://datasheets.chipdb.org/Intel/x86/808x/datashts/8086/231455-006.pdf +$ENDCMP +# $CMP 8086_Min_Mode D 8086 (minimum mode), 16-Bit HMOS Microprocessor, PDIP-40 K MPRO diff --git a/library/intel.lib b/library/intel.lib index a3b0a79a..f182f3ce 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -170,6 +170,62 @@ X T1 39 -700 -1100 150 R 50 50 1 1 I ENDDRAW ENDDEF # +# 8086_Max_Mode +# +DEF 8086_Max_Mode U 0 40 Y Y 1 F N +F0 "U" -500 1700 50 H V C CNN +F1 "8086_Max_Mode" 400 1700 50 H V C CNN +F2 "Housings_DIP:DIP-40_W15.24mm" 50 100 50 H I C CIN +F3 "" 0 50 50 H I C CNN +$FPLIST + DIP*W15.24mm* + PDIP*W15.24mm* +$ENDFPLIST +DRAW +S 550 -1650 -550 1650 0 1 10 f +X GND 1 -100 -1800 150 U 50 50 1 1 W +X AD14 2 700 -300 150 L 50 50 1 1 B +X AD13 3 700 -200 150 L 50 50 1 1 B +X AD12 4 700 -100 150 L 50 50 1 1 B +X AD11 5 700 0 150 L 50 50 1 1 B +X AD10 6 700 100 150 L 50 50 1 1 B +X AD9 7 700 200 150 L 50 50 1 1 B +X AD8 8 700 300 150 L 50 50 1 1 B +X AD7 9 700 400 150 L 50 50 1 1 B +X AD6 10 700 500 150 L 50 50 1 1 B +X GND 20 100 -1800 150 U 50 50 1 1 W +X ~RQ~/~GT1~ 30 -700 0 150 R 50 50 1 1 B +X VCC 40 0 1800 150 D 50 50 1 1 W +X AD5 11 700 600 150 L 50 50 1 1 B +X RESET 21 -700 1100 150 R 50 50 1 1 I +X ~RQ~/~GT0~ 31 -700 -200 150 R 50 50 1 1 B +X AD4 12 700 700 150 L 50 50 1 1 B +X READY 22 -700 1300 150 R 50 50 1 1 I +X ~RD~ 32 700 -1500 150 L 50 50 1 1 O +X AD3 13 700 800 150 L 50 50 1 1 B +X ~TEST~ 23 -700 300 150 R 50 50 1 1 I +X MN/~MX~ 33 -700 -1500 150 R 50 50 1 1 I +X AD2 14 700 900 150 L 50 50 1 1 B +X QS1 24 700 1400 150 L 50 50 1 1 O +X ~BHE~/S7 34 700 1300 150 L 50 50 1 1 O +X AD1 15 700 1000 150 L 50 50 1 1 B +X QS0 25 700 1500 150 L 50 50 1 1 O +X A19/S6 35 700 -900 150 L 50 50 1 1 O +X AD0 16 700 1100 150 L 50 50 1 1 B +X ~S0~ 26 700 -1100 150 L 50 50 1 1 O +X A18/S5 36 700 -800 150 L 50 50 1 1 O +X NMI 17 -700 800 150 R 50 50 1 1 I +X ~S1~ 27 700 -1200 150 L 50 50 1 1 O +X A17/S4 37 700 -700 150 L 50 50 1 1 O +X INTR 18 -700 600 150 R 50 50 1 1 I +X ~S2~ 28 700 -1300 150 L 50 50 1 1 O +X A16/S3 38 700 -600 150 L 50 50 1 1 O +X CLK 19 -700 1500 150 R 50 50 1 1 I C +X ~LOCK~ 29 700 -1400 150 L 50 50 1 1 O +X AD15 39 700 -400 150 L 50 50 1 1 B +ENDDRAW +ENDDEF +# # 8086_Min_Mode # DEF 8086_Min_Mode U 0 40 Y Y 1 F N From 703a9b98e9da048dda71200532ec64aaaba1682b Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Fri, 3 Feb 2017 22:56:14 +0200 Subject: [PATCH 3/6] moved the 8086 minimum mode ~BHE~/S7 pin to the right --- library/intel.lib | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/library/intel.lib b/library/intel.lib index f182f3ce..fae06065 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -247,27 +247,27 @@ X AD11 5 700 -100 150 L 50 50 1 1 B X AD10 6 700 0 150 L 50 50 1 1 B X AD9 7 700 100 150 L 50 50 1 1 B X AD8 8 700 200 150 L 50 50 1 1 B -X AD7 9 700 400 150 L 50 50 1 1 B -X AD6 10 700 500 150 L 50 50 1 1 B +X AD7 9 700 300 150 L 50 50 1 1 B +X AD6 10 700 400 150 L 50 50 1 1 B X GND 20 100 -1800 150 U 50 50 1 1 W X HLDA 30 -700 300 150 R 50 50 1 1 O X VCC 40 0 1800 150 D 50 50 1 1 W -X AD5 11 700 600 150 L 50 50 1 1 B +X AD5 11 700 500 150 L 50 50 1 1 B X RESET 21 -700 1100 150 R 50 50 1 1 I X HOLD 31 -700 100 150 R 50 50 1 1 I -X AD4 12 700 700 150 L 50 50 1 1 B +X AD4 12 700 600 150 L 50 50 1 1 B X READY 22 -700 1300 150 R 50 50 1 1 I X ~RD~ 32 700 -1400 150 L 50 50 1 1 O -X AD3 13 700 800 150 L 50 50 1 1 B +X AD3 13 700 700 150 L 50 50 1 1 B X ~TEST~ 23 -700 -300 150 R 50 50 1 1 I X MN/~MX~ 33 -700 -500 150 R 50 50 1 1 I -X AD2 14 700 900 150 L 50 50 1 1 B +X AD2 14 700 800 150 L 50 50 1 1 B X ~INTA~ 24 -700 500 150 R 50 50 1 1 O -X ~BHE~/S7 34 -700 -100 150 R 50 50 1 1 O -X AD1 15 700 1000 150 L 50 50 1 1 B +X ~BHE~/S7 34 700 1200 150 L 50 50 1 1 O +X AD1 15 700 900 150 L 50 50 1 1 B X ALE 25 700 1300 150 L 50 50 1 1 O X A19/S6 35 700 -1000 150 L 50 50 1 1 O -X AD0 16 700 1100 150 L 50 50 1 1 B +X AD0 16 700 1000 150 L 50 50 1 1 B X ~DEN~ 26 700 1400 150 L 50 50 1 1 O X A18/S5 36 700 -900 150 L 50 50 1 1 O X NMI 17 -700 900 150 R 50 50 1 1 I From 2fa1f841a372a5d7fb51f057f630137a7542dec7 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Fri, 3 Feb 2017 23:02:47 +0200 Subject: [PATCH 4/6] moved some 8086 minimum mode pins around, so the look more like the 8086 maximum mode, or (when different than max mode) are more convenient to use --- library/intel.lib | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/library/intel.lib b/library/intel.lib index fae06065..655a5729 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -250,19 +250,19 @@ X AD8 8 700 200 150 L 50 50 1 1 B X AD7 9 700 300 150 L 50 50 1 1 B X AD6 10 700 400 150 L 50 50 1 1 B X GND 20 100 -1800 150 U 50 50 1 1 W -X HLDA 30 -700 300 150 R 50 50 1 1 O +X HLDA 30 -700 -200 150 R 50 50 1 1 O X VCC 40 0 1800 150 D 50 50 1 1 W X AD5 11 700 500 150 L 50 50 1 1 B X RESET 21 -700 1100 150 R 50 50 1 1 I -X HOLD 31 -700 100 150 R 50 50 1 1 I +X HOLD 31 -700 -400 150 R 50 50 1 1 I X AD4 12 700 600 150 L 50 50 1 1 B X READY 22 -700 1300 150 R 50 50 1 1 I X ~RD~ 32 700 -1400 150 L 50 50 1 1 O X AD3 13 700 700 150 L 50 50 1 1 B -X ~TEST~ 23 -700 -300 150 R 50 50 1 1 I -X MN/~MX~ 33 -700 -500 150 R 50 50 1 1 I +X ~TEST~ 23 -700 300 150 R 50 50 1 1 I +X MN/~MX~ 33 -700 -1500 150 R 50 50 1 1 I X AD2 14 700 800 150 L 50 50 1 1 B -X ~INTA~ 24 -700 500 150 R 50 50 1 1 O +X ~INTA~ 24 700 -1500 150 L 50 50 1 1 O X ~BHE~/S7 34 700 1200 150 L 50 50 1 1 O X AD1 15 700 900 150 L 50 50 1 1 B X ALE 25 700 1300 150 L 50 50 1 1 O @@ -270,10 +270,10 @@ X A19/S6 35 700 -1000 150 L 50 50 1 1 O X AD0 16 700 1000 150 L 50 50 1 1 B X ~DEN~ 26 700 1400 150 L 50 50 1 1 O X A18/S5 36 700 -900 150 L 50 50 1 1 O -X NMI 17 -700 900 150 R 50 50 1 1 I +X NMI 17 -700 800 150 R 50 50 1 1 I X DT/~R~ 27 700 1500 150 L 50 50 1 1 O X A17/S4 37 700 -800 150 L 50 50 1 1 O -X INTR 18 -700 700 150 R 50 50 1 1 I +X INTR 18 -700 600 150 R 50 50 1 1 I X M/~IO~ 28 700 -1200 150 L 50 50 1 1 O X A16/S3 38 700 -700 150 L 50 50 1 1 O X CLK 19 -700 1500 150 R 50 50 1 1 I C From 06b940f1b4caf38317655a6d7f3b48cce9c85e48 Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Fri, 3 Feb 2017 23:45:28 +0200 Subject: [PATCH 5/6] added the 8087 FPU --- library/intel.dcm | 6 +++++ library/intel.lib | 56 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) diff --git a/library/intel.dcm b/library/intel.dcm index 70e43390..fb4bd271 100644 --- a/library/intel.dcm +++ b/library/intel.dcm @@ -53,6 +53,12 @@ K MPRO F http://datasheets.chipdb.org/Intel/x86/808x/datashts/8086/231455-006.pdf $ENDCMP # +$CMP 8087 +D Math Coprocessor for Intel 8086/8088/80186/80188 microprocessors, PDIP-40 +K FPU +F http://datasheets.chipdb.org/Intel/x86/808x/datashts/8087/205835-007.pdf +$ENDCMP +# $CMP 8088 D 8088 (minimum mode), 8-Bit HMOS Microprocessor, PDIP-40 K MPRO diff --git a/library/intel.lib b/library/intel.lib index 655a5729..016f61ee 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -282,6 +282,62 @@ X AD15 39 700 -500 150 L 50 50 1 1 B ENDDRAW ENDDEF # +# 8087 +# +DEF 8087 U 0 40 Y Y 1 F N +F0 "U" -500 1700 50 H V C CNN +F1 "8087" 400 1700 50 H V C CNN +F2 "Housings_DIP:DIP-40_W15.24mm" 50 100 50 H I C CIN +F3 "" 0 50 50 H I C CNN +$FPLIST + DIP*W15.24mm* + PDIP*W15.24mm* +$ENDFPLIST +DRAW +S 550 -1650 -550 1650 0 1 10 f +X GND 1 -100 -1800 150 U 50 50 1 1 W +X AD14 2 700 -200 150 L 50 50 1 1 B +X AD13 3 700 -100 150 L 50 50 1 1 B +X AD12 4 700 0 150 L 50 50 1 1 B +X AD11 5 700 100 150 L 50 50 1 1 B +X AD10 6 700 200 150 L 50 50 1 1 B +X AD9 7 700 300 150 L 50 50 1 1 B +X AD8 8 700 400 150 L 50 50 1 1 B +X AD7 9 700 600 150 L 50 50 1 1 B +X AD6 10 700 700 150 L 50 50 1 1 B +X GND 20 100 -1800 150 U 50 50 1 1 W +X NC 30 -700 -1500 150 R 50 50 1 1 N +X VCC 40 0 1800 150 D 50 50 1 1 W +X AD5 11 700 800 150 L 50 50 1 1 B +X RESET 21 -700 1100 150 R 50 50 1 1 I +X ~RQ~/~GT0~ 31 -700 100 150 R 50 50 1 1 B +X AD4 12 700 900 150 L 50 50 1 1 B +X READY 22 -700 1300 150 R 50 50 1 1 I +X INT 32 700 -1500 150 L 50 50 1 1 O +X AD3 13 700 1000 150 L 50 50 1 1 B +X BUSY 23 700 -1400 150 L 50 50 1 1 O +X ~RQ~/~GT1~ 33 -700 -100 150 R 50 50 1 1 B +X AD2 14 700 1100 150 L 50 50 1 1 B +X QS1 24 -700 500 150 R 50 50 1 1 I +X ~BHE~/S7 34 700 1500 150 L 50 50 1 1 B +X AD1 15 700 1200 150 L 50 50 1 1 B +X QS0 25 -700 700 150 R 50 50 1 1 I +X A19/S6 35 700 -800 150 L 50 50 1 1 B +X AD0 16 700 1300 150 L 50 50 1 1 B +X ~S0~ 26 700 -1000 150 L 50 50 1 1 B +X A18/S5 36 700 -700 150 L 50 50 1 1 B +X NC 17 -700 -1200 150 R 50 50 1 1 N +X ~S1~ 27 700 -1100 150 L 50 50 1 1 B +X A17/S4 37 700 -600 150 L 50 50 1 1 B +X NC 18 -700 -1300 150 R 50 50 1 1 N +X ~S2~ 28 700 -1200 150 L 50 50 1 1 B +X A16/S3 38 700 -500 150 L 50 50 1 1 B +X CLK 19 -700 1500 150 R 50 50 1 1 I C +X NC 29 -700 -1400 150 R 50 50 1 1 N +X AD15 39 700 -300 150 L 50 50 1 1 B +ENDDRAW +ENDDEF +# # 8088 # DEF 8088 U 0 40 Y Y 1 F N From d6f10038742b31bb0355e6ebc20431ebd124a17c Mon Sep 17 00:00:00 2001 From: Nikolay Nikolov Date: Sat, 11 Feb 2017 22:37:58 +0200 Subject: [PATCH 6/6] hid the 8087 NC pins --- library/intel.lib | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/library/intel.lib b/library/intel.lib index 016f61ee..d0bb8236 100644 --- a/library/intel.lib +++ b/library/intel.lib @@ -306,7 +306,7 @@ X AD8 8 700 400 150 L 50 50 1 1 B X AD7 9 700 600 150 L 50 50 1 1 B X AD6 10 700 700 150 L 50 50 1 1 B X GND 20 100 -1800 150 U 50 50 1 1 W -X NC 30 -700 -1500 150 R 50 50 1 1 N +X NC 30 -700 -1500 150 R 50 50 1 1 N N X VCC 40 0 1800 150 D 50 50 1 1 W X AD5 11 700 800 150 L 50 50 1 1 B X RESET 21 -700 1100 150 R 50 50 1 1 I @@ -326,14 +326,14 @@ X A19/S6 35 700 -800 150 L 50 50 1 1 B X AD0 16 700 1300 150 L 50 50 1 1 B X ~S0~ 26 700 -1000 150 L 50 50 1 1 B X A18/S5 36 700 -700 150 L 50 50 1 1 B -X NC 17 -700 -1200 150 R 50 50 1 1 N +X NC 17 -700 -1200 150 R 50 50 1 1 N N X ~S1~ 27 700 -1100 150 L 50 50 1 1 B X A17/S4 37 700 -600 150 L 50 50 1 1 B -X NC 18 -700 -1300 150 R 50 50 1 1 N +X NC 18 -700 -1300 150 R 50 50 1 1 N N X ~S2~ 28 700 -1200 150 L 50 50 1 1 B X A16/S3 38 700 -500 150 L 50 50 1 1 B X CLK 19 -700 1500 150 R 50 50 1 1 I C -X NC 29 -700 -1400 150 R 50 50 1 1 N +X NC 29 -700 -1400 150 R 50 50 1 1 N N X AD15 39 700 -300 150 L 50 50 1 1 B ENDDRAW ENDDEF