<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Pascal_MicroEngine</id>
	<title>Pascal MicroEngine - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Pascal_MicroEngine"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Pascal_MicroEngine&amp;action=history"/>
	<updated>2026-05-01T00:03:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Pascal_MicroEngine&amp;diff=2427893&amp;oldid=prev</id>
		<title>imported&gt;RastaKins: /* Products */ Fixed dead link</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Pascal_MicroEngine&amp;diff=2427893&amp;oldid=prev"/>
		<updated>2025-05-29T15:15:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Products: &lt;/span&gt; Fixed dead link&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Pascal MicroEngine&amp;#039;&amp;#039;&amp;#039; is a series of  [[microcomputer]] products manufactured by [[Western Digital]] from 1979 through the mid-1980s, designed specifically to run the [[UCSD p-System]] efficiently.&amp;lt;ref&amp;gt;[https://books.google.com/books?id=IT4EAAAAMBAJ&amp;amp;dq=Pascal+MicroEngine&amp;amp;pg=PA2 Pascal &amp;quot;Cast in silicon&amp;quot; By Western Digital], InfoWorld, 11 Dec 1978, Page 2, &amp;#039;&amp;#039;...under the trademarked name &amp;quot;Pascal Microengine,&amp;quot; will be priced at $2995...First units are expected to be available in January, 1979...&amp;#039;&amp;#039;&amp;lt;/ref&amp;gt; Compared to other microcomputers, which use a [[machine language]] [[p-code machine|p-code]] [[Interpreter (computing)|interpreter]], the Pascal MicroEngine has its interpreter implemented in [[microcode]]; p-code is its machine language. The most common [[programming language]] used on the p-System is [[Pascal (programming language)|Pascal]].&lt;br /&gt;
&lt;br /&gt;
The MicroEngine runs a special release III p-System. The enhancements of release III were incorporated into release IV which was made publicly available for other platforms but not for the MicroEngine.&lt;br /&gt;
&amp;lt;!-- This is only part true. Later WD enhancements were offered to the UCSD Pascal copyright holder, but not incorporated. NOTED and actioned--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Products==&lt;br /&gt;
The MicroEngine series of products was offered at various levels of integration:&lt;br /&gt;
&lt;br /&gt;
* WD-9000 five chip [[microprocessor]] chip set&amp;lt;ref&amp;gt;[https://books.google.com/books?id=mT4EAAAAMBAJ&amp;amp;dq=western+digital+MicroEngine&amp;amp;pg=PT33 Advert: ACI-90(tm) Pascal Computer System], InfoWorld, 24 Nov 1980, Page 34, &amp;#039;&amp;#039;...Microengine(tm) Equipped..the Western Digital&amp;#039;s WD/9000 Pascal Microengine(tm)...&amp;#039;&amp;#039;&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://books.google.com/books?id=LD4EAAAAMBAJ&amp;amp;dq=Pascal+MicroEngine&amp;amp;pg=PA15 Turnkey Pascal Business System], InfoWorld, 21 Nov 1979, Page 15, &amp;#039;&amp;#039;...The ACI-90(tm), a 16-bit Pascal computer system equipped with Western Digital&amp;#039;s Microengine(tm)...&amp;#039;&amp;#039;&amp;lt;/ref&amp;gt;&lt;br /&gt;
* WD-900 single board computer&lt;br /&gt;
* WD-90 packaged system&lt;br /&gt;
* SB-1600 MicroEngine single board computer&lt;br /&gt;
* ME-1600 Modular MicroEngine packaged system&lt;br /&gt;
&lt;br /&gt;
The MicroEngine chipset was based on the [[MCP-1600]] chipset, which formed the basis of the [[Digital Equipment Corporation|DEC]] [[LSI-11]] low-end [[minicomputer]] and the [[Western Digital WD16|WD16]] processor used by [[Alpha Microsystems]] (each using different microcode).&lt;br /&gt;
&lt;br /&gt;
One of the well regarded systems was the [[S-100 bus]] based dual processor cards developed by Digicomp Research of Ithaca, NY.&amp;lt;ref&amp;gt;[https://books.google.com/books?id=Tz4EAAAAMBAJ&amp;amp;dq=Pascal+MicroEngine&amp;amp;pg=PT18 Hardware/Briefs], InfoWorld, 7 Jul 1980, Page 19, &amp;#039;&amp;#039;...Digicomp Research Corporation has announced &amp;#039;&amp;#039;&amp;#039;Pascal-100&amp;#039;&amp;#039;&amp;#039;, a &amp;#039;&amp;#039;&amp;#039;Pascal CPU for the S-100 bus&amp;#039;&amp;#039;&amp;#039;. Based on the Western Digital Pascal Microengine..&amp;#039;&amp;#039;&amp;lt;/ref&amp;gt; These cards deserve an entry on their own, as they survived the demise of the WD single-board system and delivered reliable performance at up to 2.5[[Mhz]]. A typical configuration was a Digicomp [[Central processing unit|dual processor]] board set, containing a [[Zilog Z80]] and a [[Bipolar junction transistor|bipolar]] memory mapper harnessed to a microengine chipset on the second board, linked by a direct cable. The sole configuration known to be still running in 2018 and documented on the web is described by Marcus Wigan&amp;lt;ref name=&amp;quot;mwigan.7&amp;quot;&amp;gt;{{cite web | url = http://mwigan.com/mrw/8-wd-microengine.html | title = Western Digital Pascal Microengine-Based Systems | author = Marcus Wigan | date = 2015-02-02 | accessdate = 2016-10-09 }}&amp;lt;/ref&amp;gt; and contains 312 [[kilobyte|kB]] of memory, [[RAM disk|RAM disc]] support through a modified Z80 BIOS (written by Tom Evans) taking advantage of the [[virtual memory|memory mapping]] chip on the Z80 board, and using the UCSD Pascal III version of the [[operating system]] tuned specifically for the WD chipset - once the Microengine had booted the ram-disc was available. A software facility within UCSD Pascal allowed the system to copy the entire operating system to the ram disc and transfer control to it. This sped it up remarkably. This use of a Z80 [[BIOS]] to handle all the devices, allowed the use of a range of [[floppy discs]], I/O boards and [[Disk controller|hard disk controllers]].&lt;br /&gt;
&lt;br /&gt;
The performance of this Microengine on a series of simply Interface Age benchmarks (originally designed for BASIC programs) is documented in an [[Australia]]n Computer Society, MICSIG, paper presented at the National Conference on Microcomputer Software, [[Canberra]], ACT presented in June 1982, &amp;lt;ref&amp;gt;{{cite journal |last1=Wigan |first1=M. R. |title=BASIC, FORTRAN, S-ALGOL, and Pascal Benchmarks on microcomputers, including the effects of floating point processor support |journal=Proceedings: National Conference on microcomputer software, Microprocessor Special Interest Group, Australian Computer Society. MICSIG, Canberra |date=August 1982 |url=https://web.archive.org/web/20120328125527if_/http://www.mwigan.com/mrw/WD_MicroEngine_files/82%20MICSIG%20ACS1-25.pdf |access-date=29 May 2025}}&amp;lt;/ref&amp;gt; along  with a wide range of other contemporary machines and compilers, including Z80 systems supported by the 9511 APU chip hosted in the Digicomp S-100 Microengine system that he used.&lt;br /&gt;
&lt;br /&gt;
==Reception==&lt;br /&gt;
At the time of introduction, the only competitors were 8-bit processors (mainly [[Intel 8080]], Z80, and [[MOS Technology 6502]] based systems).{{vague|date=October 2010}}  The MicroEngine could [[Compiler|compile]] Pascal [[source code]] in a fraction of the time (typically about 1/10) required by contemporaries.  Fast compilation made the MicroEngine especially nice as a developer&amp;#039;s machine, and the inclusion of a [[Semaphore (programming)|semaphore]] primitive in the microcode was particularly useful for multi user enhancements, which were developed in [[Melbourne]] for the Canberra Australia-based Ortex Company, extended to be a multiuser system and often sold with a bundled pharmacy management system, also delivered on the Sage IV computers under UCSD Pascal IV and enabled as a multiuser system using the Sage multiuser BIOS rather than by extending UCSD Pascal IV to add a semaphore. This performance advantage was eroded by the later availability of p-code to native machine code translators, and mainstream 16-bit microprocessors such as the [[Intel 8086]] and [[Motorola 68000]].&lt;br /&gt;
&lt;br /&gt;
When details of the MicroEngine were first released, the system accumulated a very large number of pre-orders (for the time).  The first boards shipped were poorly designed (power and ground traces the same size as [[signal trace]]s, very few [[capacitors]]), required a large number of modifications, and even then did not work reliably.{{Citation needed|date=December 2007}}  A couple of years would pass after introduction before a well-engineered MicroEngine was available.  Between a damaged reputation and the introduction of the [[IBM Personal Computer|IBM PC]], in the end the MicroEngine was only modestly successful.&lt;br /&gt;
&lt;br /&gt;
A further example of a commercial product based on the MicroEngine was the AVAB Viking lighting control system, which used the Modular MicroEngine boards along with some custom hardware.&lt;br /&gt;
&lt;br /&gt;
==Other languages==&lt;br /&gt;
A group led by David A. Fisher developed the third validated [[Ada (programming language)|Ada]] compiler using the Modular MicroEngine.&lt;br /&gt;
for version 17.1 of the Ada verification system then in use.&lt;br /&gt;
This compiler was later transferred to mainframe/minicomputers under the name of GenSoft Ada, and ran in an emulator of the Microengine under the MicroEngine-specific UCSD 3 operating system. Copies of the Prime computer version are known to be held by M R Wigan, who also holds a zero price licence for the full MicroEngine Ada system and UCSD 3 Operating system used for the Modular Microengine, as well as the three Modular MicroEngines used to create the 17.1 Ada, and all the development 8&amp;quot; floppy discs.&lt;br /&gt;
&lt;br /&gt;
Ada was the only other full programming language available.&amp;lt;ref name=&amp;quot;refman&amp;quot;&amp;gt;. The March 1979 Preliminary Edition of the reference manual stated that a [[BASIC]] compiler was available for the system, but it is unknown if this compiler ever actually shipped.&amp;lt;/ref&amp;gt;&lt;br /&gt;
John Lloyd of the University of Melbourne created an early version of his Prolog for this system and both Basic and Fortran 77 compilers were ported from other UCSD P-system implementations at various times, but not widely distributed.&lt;br /&gt;
&lt;br /&gt;
Due to limited memory (62K 16-bit [[word (computer architecture)|words]], the last 2K words being reserved for [[memory-mapped I/O]] and [[Programmable read-only memory|PROM]] for the hard disk [[Bootstrapping (computing)|bootstrap]] code) only very small Ada programs could be compiled. At one point in the compilation the compiler [[memory paging|swapped]] the operating system out to disk, to gain just a little more room.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;A(da&amp;quot; replaced &amp;quot;A(ssmble&amp;quot; &amp;lt;!-- Do not change, these are the actual menu items displayed on screen by the operating system --&amp;gt; &lt;br /&gt;
on the main command menu. No native assembler was available or needed. This UCSD-based Ada was later redeveloped for the Sage 4 by [[TeleSoft]] in San Diego. &lt;br /&gt;
&amp;lt;!-- This may have been the subset-Ada compiler offered by WD. The full Ada compiler was later, and an extra-cost product. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[p-code machine]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist|30em}}&lt;br /&gt;
* [https://books.google.com/books?id=s4Po-oIhNpsC&amp;amp;dq=Pascal+MicroEngine&amp;amp;pg=RA1-PA76 Based on Pascal Microengine: Desktop Graphics System Debuts], Computerworld, 14 Jul 1980, Page 76, &amp;#039;&amp;#039;...The self-contained Ensemble 120GX graphics system from Integrated Research and Information Systems is based on the Western Digital Corp. Pascal Microengine...&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[https://web.archive.org/web/20140725075118/http://machine-room.bedroomlan.org/computers/companies/303/ Western Digital Pascal MicroEngine]&lt;br /&gt;
*[http://www.bitsavers.org/pdf/westernDigital/WD90_Pascal_Microengine/ Pascal Microengine documentation] at bitsavers.org&lt;br /&gt;
*[https://web.archive.org/web/20120328125418/http://www.mwigan.com/mrw/WD_MicroEngine.html Western Digital Pascal Microengine-Based Systems] at www.mwigan.com&lt;br /&gt;
&lt;br /&gt;
{{Pascal programming language family}}&lt;br /&gt;
{{Western Digital}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Pascal Microengine}}&lt;br /&gt;
[[Category:Microcomputers]]&lt;br /&gt;
[[Category:Computer-related introductions in 1979]]&lt;br /&gt;
[[Category:High-level language computer architecture]]&lt;br /&gt;
[[Category:16-bit computers]]&lt;br /&gt;
[[Category:Western Digital products]]&lt;/div&gt;</summary>
		<author><name>imported&gt;RastaKins</name></author>
	</entry>
</feed>