<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.mamedev.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thisisamigaspeaking</id>
	<title>MAMEDEV Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mamedev.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thisisamigaspeaking"/>
	<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Special:Contributions/Thisisamigaspeaking"/>
	<updated>2026-04-27T22:35:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9595</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9595"/>
		<updated>2026-01-25T15:37:38Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* Compatible boards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* Summary of firmware capabilities (http://www.seasip.info/VintagePC/pgc.html)&lt;br /&gt;
* Technical details in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf)&lt;br /&gt;
* The IBM Personal Computer Professional Graphics Controller Technical Reference (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow (CShow) image viewer and its successor 2show are reported to work.&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it. Also available on github, [https://github.com/trguhq/pgctalk PGCTALK] and [https://github.com/trguhq/pgcbmp PGCBMP]. &lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
===Matrox PG series===&lt;br /&gt;
A number of cards based loosely on the IBM PGC were made by Matrox for PC-compatible computers and other platforms. Model numbers are PG-640, -641, -1280, -1281, PG2- (Micro-Channel), QG- (DEC MicroVAX Q-Bus), MG- (Multibus), VG- (VME). The PG-640 used National Semiconductor NS32016 microprocessor and later versions added the TI TMS34010 graphics accelerator (TIGA) as well as other support chips. The TIGA boards appear to deviate significantly from the PGC standard and may not be compatible at all.&lt;br /&gt;
&lt;br /&gt;
Drivers and utilities: https://archive.org/details/matrox-pg-series&lt;br /&gt;
&lt;br /&gt;
===Other cards===&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EV-660 EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;br /&gt;
* Verticom H-16, -16B, -256, M-256E are believed to be in some way PGC compatible or derivative, with the model number indicating number of colors on screen. They use Motorola 68000 series processors and several custom ASICs.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9582</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9582"/>
		<updated>2025-09-19T13:18:53Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* Other cards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* Summary of firmware capabilities (http://www.seasip.info/VintagePC/pgc.html)&lt;br /&gt;
* Technical details in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf)&lt;br /&gt;
* The IBM Personal Computer Professional Graphics Controller Technical Reference (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow (CShow) image viewer and its successor 2show are reported to work.&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it. Also available on github, [https://github.com/trguhq/pgctalk PGCTALK] and [https://github.com/trguhq/pgcbmp PGCBMP]. &lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
===Matrox PG series===&lt;br /&gt;
A substantial number of cards based loosely on the IBM PGC were made by Matrox for PC-compatible computers and other platforms. Model numbers are PG-640, -641, -1280, -1281, PG2- (Micro-Channel), QG- (DEC MicroVAX Q-Bus), MG- (Multibus), VG- (VME). The PG-640 used National Semiconductor NS32016 microprocessor and later versions added the TI TMS34010 graphics accelerator as well as other support chips.&lt;br /&gt;
&lt;br /&gt;
Drivers and utilities: https://archive.org/details/matrox-pg-series&lt;br /&gt;
&lt;br /&gt;
===Other cards===&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EV-660 EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;br /&gt;
* Verticom H-16, -16B, -256, M-256E are believed to be in some way PGC compatible or derivative, with the model number indicating number of colors on screen. They use Motorola 68000 series processors and several custom ASICs.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9581</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9581"/>
		<updated>2025-09-14T23:54:39Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* CompuShow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* Summary of firmware capabilities (http://www.seasip.info/VintagePC/pgc.html)&lt;br /&gt;
* Technical details in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf)&lt;br /&gt;
* The IBM Personal Computer Professional Graphics Controller Technical Reference (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow (CShow) image viewer and its successor 2show are reported to work.&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it. Also available on github, [https://github.com/trguhq/pgctalk PGCTALK] and [https://github.com/trguhq/pgcbmp PGCBMP]. &lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
===Matrox PG series===&lt;br /&gt;
A substantial number of cards based loosely on the IBM PGC were made by Matrox for PC-compatible computers and other platforms. Model numbers are PG-640, -641, -1280, -1281, PG2- (Micro-Channel), QG- (DEC MicroVAX Q-Bus), MG- (Multibus), VG- (VME). The PG-640 used National Semiconductor NS32016 microprocessor and later versions added the TI TMS34010 graphics accelerator as well as other support chips.&lt;br /&gt;
&lt;br /&gt;
Drivers and utilities: https://archive.org/details/matrox-pg-series&lt;br /&gt;
&lt;br /&gt;
===Other cards===&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EV-660 EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;br /&gt;
* Verticom H-16, -16B, -256, M-256E are believed to be in some way PGC compatible, with the model number indicating number of colors on screen. They use Motorola 68000 series processors and several custom ASICs.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9580</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9580"/>
		<updated>2025-09-14T23:53:16Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* CompuShow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* Summary of firmware capabilities (http://www.seasip.info/VintagePC/pgc.html)&lt;br /&gt;
* Technical details in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf)&lt;br /&gt;
* The IBM Personal Computer Professional Graphics Controller Technical Reference (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow (CShow) image viewer and its successor 2show may work.&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it. Also available on github, [https://github.com/trguhq/pgctalk PGCTALK] and [https://github.com/trguhq/pgcbmp PGCBMP]. &lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
===Matrox PG series===&lt;br /&gt;
A substantial number of cards based loosely on the IBM PGC were made by Matrox for PC-compatible computers and other platforms. Model numbers are PG-640, -641, -1280, -1281, PG2- (Micro-Channel), QG- (DEC MicroVAX Q-Bus), MG- (Multibus), VG- (VME). The PG-640 used National Semiconductor NS32016 microprocessor and later versions added the TI TMS34010 graphics accelerator as well as other support chips.&lt;br /&gt;
&lt;br /&gt;
Drivers and utilities: https://archive.org/details/matrox-pg-series&lt;br /&gt;
&lt;br /&gt;
===Other cards===&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EV-660 EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;br /&gt;
* Verticom H-16, -16B, -256, M-256E are believed to be in some way PGC compatible, with the model number indicating number of colors on screen. They use Motorola 68000 series processors and several custom ASICs.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=System-Specific_Setup_and_Information&amp;diff=9579</id>
		<title>System-Specific Setup and Information</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=System-Specific_Setup_and_Information&amp;diff=9579"/>
		<updated>2025-09-14T23:46:24Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* Expansion cards for IBM PC and clones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Systems==&lt;br /&gt;
* [[Driver:4004 Nixie Clock|4004 Nixie Clock (4004clk)]]&lt;br /&gt;
* [[Driver:ABC_1600|ABC 1600]]&lt;br /&gt;
* [[Driver:CT486|AMI 486 Clone PC (ct486)]]&lt;br /&gt;
* [[Driver:Amstrad|Amstrad CPC]]&lt;br /&gt;
* [[Driver:pc1640|Amstrad PC 1640]]&lt;br /&gt;
* [[Driver:Apollo|Apollo workstations and servers]]&lt;br /&gt;
* [[Driver:Apple II|Apple II personal computers]]&lt;br /&gt;
* [[Driver:Mac_68K|Apple Macintosh computers (Motorola MC680x0)]]&lt;br /&gt;
* [[Driver:c128d|Commodore 128 and 128d]]&lt;br /&gt;
* [[Driver:pdp1|DEC PDP-1]]&lt;br /&gt;
* [[Driver:FMTowns|Fujitsu FM-Towns personal computers]]&lt;br /&gt;
* [[Driver:Heathkit|Heathkit (Zenith Data Systems) 8-bit computers]]&lt;br /&gt;
* [[Driver:HP_IPC|Hewlett-Packard Integral PC]]&lt;br /&gt;
* [[Driver:HP300|HP 9000 series 300 workstations]]&lt;br /&gt;
* [[Driver:IBM PCs|IBM PC, PC XT, and PC AT]]&lt;br /&gt;
* [[Driver:INTELLEC 4|INTELLEC® 4 (intlc44, intlc440)]]&lt;br /&gt;
* [[Driver:InterPro|Intergraph InterPro and InterServe workstations and servers]]&lt;br /&gt;
* [[Driver:mc-68000-Computer|mc-68000-Computer]]&lt;br /&gt;
* [[Driver:Dempa Micom Soft Analog/Digital Intelligent Controller System|Micom Soft Analog/Digital Controller]]&lt;br /&gt;
* [[Driver:MIPS|MIPS workstations and servers]]&lt;br /&gt;
* [[Driver:MSX|MSX computers]]&lt;br /&gt;
* [[Driver:NeoGeo|Neo-Geo arcade and home hardware]]&lt;br /&gt;
* [[Driver:Seibu SPI|Seibu SPI]] (Senkyu/Battle Balls, Viper Phase 1, Raiden Fighters series, E-Jan High School)&lt;br /&gt;
* Soviet systems: [[Driver:Soviet PCs|PC clones]] -- [[Driver:Soviet PDP-11s|PDP-11 clones]] -- [[Driver:Soviet terminals|Terminals]] -- [[Driver:Agat|Agat]]&lt;br /&gt;
&lt;br /&gt;
== Expansion cards for IBM PC and clones ==&lt;br /&gt;
*[[Driver:PGC|IBM Professional Graphics Controller]] (PGC)&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9578</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9578"/>
		<updated>2025-09-14T14:43:38Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* Other cards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* Summary of firmware capabilities (http://www.seasip.info/VintagePC/pgc.html)&lt;br /&gt;
* Technical details in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf)&lt;br /&gt;
* The IBM Personal Computer Professional Graphics Controller Technical Reference (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it. Also available on github, [https://github.com/trguhq/pgctalk PGCTALK] and [https://github.com/trguhq/pgcbmp PGCBMP]. &lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
===Matrox PG series===&lt;br /&gt;
A substantial number of cards based loosely on the IBM PGC were made by Matrox for PC-compatible computers and other platforms. Model numbers are PG-640, -641, -1280, -1281, PG2- (Micro-Channel), QG- (DEC MicroVAX Q-Bus), MG- (Multibus), VG- (VME). The PG-640 used National Semiconductor NS32016 microprocessor and later versions added the TI TMS34010 graphics accelerator as well as other support chips.&lt;br /&gt;
&lt;br /&gt;
Drivers and utilities: https://archive.org/details/matrox-pg-series&lt;br /&gt;
&lt;br /&gt;
===Other cards===&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EV-660 EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;br /&gt;
* Verticom H-16, -16B, -256, M-256E are believed to be in some way PGC compatible, with the model number indicating number of colors on screen. They use Motorola 68000 series processors and several custom ASICs.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9577</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9577"/>
		<updated>2025-09-14T14:41:02Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* Other cards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* Summary of firmware capabilities (http://www.seasip.info/VintagePC/pgc.html)&lt;br /&gt;
* Technical details in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf)&lt;br /&gt;
* The IBM Personal Computer Professional Graphics Controller Technical Reference (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it. Also available on github, [https://github.com/trguhq/pgctalk PGCTALK] and [https://github.com/trguhq/pgcbmp PGCBMP]. &lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
===Matrox PG series===&lt;br /&gt;
A substantial number of cards based loosely on the IBM PGC were made by Matrox for PC-compatible computers and other platforms. Model numbers are PG-640, -641, -1280, -1281, PG2- (Micro-Channel), QG- (DEC MicroVAX Q-Bus), MG- (Multibus), VG- (VME). The PG-640 used National Semiconductor NS32016 microprocessor and later versions added the TI TMS34010 graphics accelerator as well as other support chips.&lt;br /&gt;
&lt;br /&gt;
Drivers and utilities: https://archive.org/details/matrox-pg-series&lt;br /&gt;
&lt;br /&gt;
===Other cards===&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EV-660 EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;br /&gt;
* Verticom H-16, -16B, -256, M-256E are believed to be in some way PGC compatible, with the model number indicating number of colors on screen.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9576</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9576"/>
		<updated>2025-09-14T14:40:42Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* Compatible boards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* Summary of firmware capabilities (http://www.seasip.info/VintagePC/pgc.html)&lt;br /&gt;
* Technical details in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf)&lt;br /&gt;
* The IBM Personal Computer Professional Graphics Controller Technical Reference (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it. Also available on github, [https://github.com/trguhq/pgctalk PGCTALK] and [https://github.com/trguhq/pgcbmp PGCBMP]. &lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
===Matrox PG series===&lt;br /&gt;
A substantial number of cards based loosely on the IBM PGC were made by Matrox for PC-compatible computers and other platforms. Model numbers are PG-640, -641, -1280, -1281, PG2- (Micro-Channel), QG- (DEC MicroVAX Q-Bus), MG- (Multibus), VG- (VME). The PG-640 used National Semiconductor NS32016 microprocessor and later versions added the TI TMS34010 graphics accelerator as well as other support chips.&lt;br /&gt;
&lt;br /&gt;
Drivers and utilities: https://archive.org/details/matrox-pg-series&lt;br /&gt;
&lt;br /&gt;
===Other cards===&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EV-660 EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;br /&gt;
* Verticom models H-16, -16B, -256, M-256E are believed to be in some way PGC compatible, with the model number indicating number of colors on screen.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9575</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9575"/>
		<updated>2025-09-14T14:20:39Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* Compatible boards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* Summary of firmware capabilities (http://www.seasip.info/VintagePC/pgc.html)&lt;br /&gt;
* Technical details in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf)&lt;br /&gt;
* The IBM Personal Computer Professional Graphics Controller Technical Reference (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it. Also available on github, [https://github.com/trguhq/pgctalk PGCTALK] and [https://github.com/trguhq/pgcbmp PGCBMP]. &lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG series: PG-640, -641, -1280, -1281, PG2- (Micro-Channel), QG- (DEC MicroVAX Q-Bus), MG- (Multibus), VG- (VME)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EV-660 EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9574</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9574"/>
		<updated>2025-09-13T11:17:27Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* Compatible boards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* Summary of firmware capabilities (http://www.seasip.info/VintagePC/pgc.html)&lt;br /&gt;
* Technical details in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf)&lt;br /&gt;
* The IBM Personal Computer Professional Graphics Controller Technical Reference (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it. Also available on github, [https://github.com/trguhq/pgctalk PGCTALK] and [https://github.com/trguhq/pgcbmp PGCBMP]. &lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG series: PG-640, PG-1280, PG-641, PG-1281, PG2- (Micro-Channel), QG- (DEC MicroVAX Q-Bus), MG- (Multibus), VG- (VME)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9561</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9561"/>
		<updated>2025-04-29T11:25:23Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* PGCBMP and PGCTALK */ github&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* Summary of firmware capabilities (http://www.seasip.info/VintagePC/pgc.html)&lt;br /&gt;
* Technical details in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf)&lt;br /&gt;
* The IBM Personal Computer Professional Graphics Controller Technical Reference (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it. Also available on github, [https://github.com/trguhq/pgctalk PGCTALK] and [https://github.com/trguhq/pgcbmp PGCBMP]. &lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9545</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9545"/>
		<updated>2025-04-13T04:51:22Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* Compatible boards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* Summary of firmware capabilities (http://www.seasip.info/VintagePC/pgc.html)&lt;br /&gt;
* Technical details in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf)&lt;br /&gt;
* The IBM Personal Computer Professional Graphics Controller Technical Reference (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9544</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9544"/>
		<updated>2025-04-13T00:39:17Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* Summary of firmware capabilities (http://www.seasip.info/VintagePC/pgc.html)&lt;br /&gt;
* Technical details in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf)&lt;br /&gt;
* The IBM Personal Computer Professional Graphics Controller Technical Reference (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9543</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9543"/>
		<updated>2025-04-13T00:37:16Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* Summary of firmware capabilities (http://www.seasip.info/VintagePC/pgc.html)&lt;br /&gt;
* Technical details in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf)&lt;br /&gt;
* The IBM Personal Computer Professional Graphics Controller Technical (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:CT486&amp;diff=9542</id>
		<title>Driver:CT486</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:CT486&amp;diff=9542"/>
		<updated>2025-04-12T21:32:58Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Stage 1: ct486 PC driver setup for all OSes ==&lt;br /&gt;
&lt;br /&gt;
Handy things to have include:&lt;br /&gt;
* [http://rbelmont.mameworld.info/mess_pchd.zip Preformatted blank 2GB and 4GB hard disk images.]&lt;br /&gt;
* [http://rbelmont.mameworld.info/pcboot.zip A DOS 7.1 boot disk with third party CD-ROM drivers.]&lt;br /&gt;
&lt;br /&gt;
Step 1: Extract the hard disk images. Make a copy of one of them named after the OS you&#039;re going to install, such as win2k.chd. (For Win 95/98/ME you must use the 2GB disk only as a source!)&lt;br /&gt;
&lt;br /&gt;
Step 2: Start the ct486 driver with the following minimal options: -ramsize 64M -hard1 win2k.chd (or whatever you named it).&lt;br /&gt;
&lt;br /&gt;
[[File:Ct486-setup1.png|Setup example image]]&lt;br /&gt;
&lt;br /&gt;
If you are starting from clear NVRAM, you&#039;ll see this message. Press F1 to enter SETUP. If you have previously used the driver, press DEL to enter SETUP during the RAM count-up.&lt;br /&gt;
&lt;br /&gt;
* Choose the first option &amp;quot;STANDARD CMOS SETUP&amp;quot; and press Enter twice, skipping the dire warning.&lt;br /&gt;
&lt;br /&gt;
[[File:Ct486-setup2.png|Setup example image]]&lt;br /&gt;
&lt;br /&gt;
* Setup the date and time to current and move the cursor down to the Hard Disk C: Type.&lt;br /&gt;
* Press Page Up to get type 47 USER TYPE.&lt;br /&gt;
* Use the right arrow and number keys to change Cyln to 4161 (2GB) or 8322 (4GB), Head to 16 and Sect to 63. Do not change WPcom or Lzone.&lt;br /&gt;
* Select Floppy Drive A and press PAGE UP/PAGE DOWN until it&#039;s set to &amp;quot;1.44 MB 3 1/2&amp;quot;.&lt;br /&gt;
* Press Esc and choose ADVANCED CMOS SETUP. Press Enter to skip the warning screen once again and scroll down to System Boot Up Sequence.&lt;br /&gt;
&lt;br /&gt;
[[File:Ct486-setup3.png|Setup example image]]&lt;br /&gt;
&lt;br /&gt;
* Press PAGE UP/PAGE DOWN to select &amp;quot;A: C:&amp;quot; as shown&lt;br /&gt;
* Press Esc.&lt;br /&gt;
&lt;br /&gt;
[[File:Ct486-setup4.png|Setup example image]]&lt;br /&gt;
&lt;br /&gt;
* Choose WRITE TO CMOS AND EXIT and press Enter. Confirm when it asks if you really want to.&lt;br /&gt;
&lt;br /&gt;
Congrats, ct486 is now configured! Additional OS-specific instructions will follow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows 2000 installation ==&lt;br /&gt;
...coming soon...&lt;br /&gt;
== DESQview/X ==&lt;br /&gt;
...coming soon...&lt;br /&gt;
== Damn Small Linux LiveCD ==&lt;br /&gt;
...coming soon...&lt;br /&gt;
== Slackware 3.x ==&lt;br /&gt;
...coming soon...&lt;br /&gt;
== OS/2 Warp 3.0 ==&lt;br /&gt;
1. Get install CD from https://archive.org/details/IBMOS2Warp3Collection -- &amp;quot;IBM OS2 Warp 3 - Red - 8.162 - English - CDROM.zip&amp;quot; and extract it.&lt;br /&gt;
&lt;br /&gt;
2. Create blank 500 MB hard disk image (installer will treat larger disks as empty)&lt;br /&gt;
&lt;br /&gt;
	chdman createhd --compression none --output os2warp3.chd --chs 1015,16,63&lt;br /&gt;
&lt;br /&gt;
3. Start ct486 emulation and follow BIOS setup guide as described above, but set hard disk geometry to (1015 cylinders, 16 heads, 63 sectors).&lt;br /&gt;
&lt;br /&gt;
	mame ct486 -ram 16m -isa2 sblaster_16 -board3:ide:ide:1 cdrom -hard1 os2warp3.chd -cdrom os2cdrom.iso -flop1 INSTALL.DSK&lt;br /&gt;
&lt;br /&gt;
4. Installer starts booting from floppy (INSTALL.DSK).  Use MAME file manager to replace floppy disk image with DISK1.DSK when prompted:&lt;br /&gt;
&lt;br /&gt;
[[File:OS2 Warp 3 Install 1.png]]&lt;br /&gt;
&lt;br /&gt;
5. Installer continues.  Choose &#039;Advanced installation&#039; and &#039;Accept predefined installation partition&#039;.   Change diskettes using file manager, as prompted.&lt;br /&gt;
&lt;br /&gt;
[[File:OS2 Warp 3 Install 2.png]]&lt;br /&gt;
&lt;br /&gt;
6. Installer continues after reboot.  Choose &#039;Easy installation&#039; to sit back and relax while OS/2 installs on your computer.&lt;br /&gt;
&lt;br /&gt;
[[File:OS2 Warp 3 Install 3.png]]&lt;br /&gt;
&lt;br /&gt;
7. OS/2 boots to the &#039;System Configuration&#039; screen.  Click OK to continue installation; do not install a printer and accept default multimedia settings.&lt;br /&gt;
&lt;br /&gt;
[[File:OS2 Warp 3 Install 4.png]]&lt;br /&gt;
&lt;br /&gt;
8. Once install completes, shut down using right mouse button click on desktop (OK button does nothing).  OS/2 is ready for use.&lt;br /&gt;
&lt;br /&gt;
[[File:OS2 Warp 3 Install 5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PDOS ==&lt;br /&gt;
[http://www.pdos.org PDOS Homepage]&lt;br /&gt;
&lt;br /&gt;
For reference the chd converted from the vhd: [http://busse.biz/pdos.zip PDOS Boot Harddisk This Harddisk uses 2560 Cylinders,:16 Heads and :50 Sectors]  this disk needs a device with lba support - ct486 does not have support for lba even with lba_enhancer board installed (did not work for me at least in Mme 0.240)&lt;br /&gt;
&lt;br /&gt;
[http://www.pdos.org/pdosflop.img PDOS Boot Floppy Disk] boot this with&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd &amp;lt;your Mame Directory&amp;gt;&lt;br /&gt;
mame ct486 -flop1 pdosflop.img  -ramsize 64M&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should result in &lt;br /&gt;
&lt;br /&gt;
[[File:PDOS_on_ct486.png |640px|PDOS on Mame]]&lt;br /&gt;
&lt;br /&gt;
* Note: you might have to enter BIOS once and set Floppy A: to 3.5inch 1.44MB&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Driver:IBM PCs]]&lt;br /&gt;
*[[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Year_1993]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:IBM_PCs&amp;diff=9541</id>
		<title>Driver:IBM PCs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:IBM_PCs&amp;diff=9541"/>
		<updated>2025-04-12T21:31:51Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IBM PC and derivatives=&lt;br /&gt;
&lt;br /&gt;
MAME has drivers for the IBM PC (ibm5150), PC XT (ibm5160), and PC AT (ibm5170), among other PC compatible systems.&lt;br /&gt;
&lt;br /&gt;
After launching the driver and selecting a title from the software list you will be prompted to select from the available BIOS ROMs for this driver. The ROMs are loaded from your ROM paths, as is the normal (floppy) software, and the CHDs (hard disk) images. The Software List paths are not searched for these images.&lt;br /&gt;
&lt;br /&gt;
If you have multiple graphics cards (assuming they can co-exist in a PC, like MDA and CGA, or CGA and PGC) they will all be displayed on your screen at once. A widescreen is useful for displaying two 4:3 outputs side by side.&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
The keyboard by default is directed to the emulator so it will appear as native to the system. Scroll lock (by default) will enable MAME commands, such as escape to quit, F12 to screenshot, and tab to bring up the system menu.&lt;br /&gt;
&lt;br /&gt;
=== DIP Switches ===&lt;br /&gt;
These are accurate to the emulated systems and may be needed to configure different graphics cards and such depending on what is installed.&lt;br /&gt;
&lt;br /&gt;
=== File Manager ===&lt;br /&gt;
Here you can set which images are being used for the disks. The floppies are changed immediately.&lt;br /&gt;
&lt;br /&gt;
=== Slot Devices ===&lt;br /&gt;
Here you pick which drivers are loaded for expansion cards. Some knowledge of IBM PCs will be required if changing the defaults. These changes will require the system to be restarted.&lt;br /&gt;
&lt;br /&gt;
== Expansion cards ==&lt;br /&gt;
*[[Driver:PGC]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Driver:CT486]] clone 486 PC&lt;br /&gt;
*[[Driver:Soviet PCs]]&lt;br /&gt;
*[[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1981]]&lt;br /&gt;
*[[Category:Year_1983]]&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9540</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9540"/>
		<updated>2025-04-12T15:59:24Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
A summary of firmware capabilities is documented (http://www.seasip.info/VintagePC/pgc.html) and technical details are in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf). The IBM Personal Computer Professional Graphics Controller Technical reference is fairly comprehensive (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:IBM_PCs&amp;diff=9539</id>
		<title>Driver:IBM PCs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:IBM_PCs&amp;diff=9539"/>
		<updated>2025-04-12T15:58:17Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IBM PC and derivatives=&lt;br /&gt;
&lt;br /&gt;
MAME has drivers for the IBM PC (ibm5150), PC XT (ibm5160), and PC AT (ibm5170), among other PC compatible systems.&lt;br /&gt;
&lt;br /&gt;
After launching the driver and selecting a title from the software list you will be prompted to select from the available BIOS ROMs for this driver. The ROMs are loaded from your ROM paths, as is the normal (floppy) software, and the CHDs (hard disk) images. The Software List paths are not searched for these images.&lt;br /&gt;
&lt;br /&gt;
If you have multiple graphics cards (assuming they can co-exist in a PC, like MDA and CGA, or CGA and PGC) they will all be displayed on your screen at once. A widescreen is useful for displaying two 4:3 outputs side by side.&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
The keyboard by default is directed to the emulator so it will appear as native to the system. Scroll lock (by default) will enable MAME commands, such as escape to quit, F12 to screenshot, and tab to bring up the system menu.&lt;br /&gt;
&lt;br /&gt;
=== DIP Switches ===&lt;br /&gt;
These are accurate to the emulated systems and may be needed to configure different graphics cards and such depending on what is installed.&lt;br /&gt;
&lt;br /&gt;
=== File Manager ===&lt;br /&gt;
Here you can set which images are being used for the disks. The floppies are changed immediately.&lt;br /&gt;
&lt;br /&gt;
=== Slot Devices ===&lt;br /&gt;
Here you pick which drivers are loaded for expansion cards. Some knowledge of IBM PCs will be required if changing the defaults. These changes will require the system to be restarted.&lt;br /&gt;
&lt;br /&gt;
== Expansion cards ==&lt;br /&gt;
*[[Driver:PGC]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Driver:Soviet PCs]]&lt;br /&gt;
*[[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
*[[Category:Year_1981]]&lt;br /&gt;
*[[Category:Year_1983]]&lt;br /&gt;
*[[Category:Year_1984]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Soviet_PCs&amp;diff=9538</id>
		<title>Driver:Soviet PCs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Soviet_PCs&amp;diff=9538"/>
		<updated>2025-04-12T15:57:13Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Soviet PC clones =&lt;br /&gt;
&lt;br /&gt;
== ES 1840 and ES 1841 ==&lt;br /&gt;
These were intended for professional users -- monitor, printer, hard disk drive (in model 1841), development kit and productivity software were included.  &lt;br /&gt;
&lt;br /&gt;
Models 1840 and 1841 mimic [[Driver:IBM PCs|IBM PC 5150 and IBM PC XT 5160]], but are not 100% compatible -- some features are missing (no support for 8087 math co-processor in the 1840), some hardware is completely (serial port) or partially (keyboard scan codes) incompatible.  The bus is ISA, cards use a different form factor (20x24 cm with a single 135-pin connector).   Video adapters are extended versions of MDA and CGA (both support downloadable text-mode fonts).   Model 1841 could route sound from optional speech synthesis board to internal speaker and supported a bus mouse.&lt;br /&gt;
&lt;br /&gt;
1840 and 1841 shipped with customized versions (likely not authorized by original developers) of operating systems and application software -- CP/M-86, MS-DOS 3, SuperCalc, WordStar etc.  CP/M and DOS were fully translated to Russian, down to command names.  The hardware and BIOS is compatible enough that unmodified software will also run.&lt;br /&gt;
&lt;br /&gt;
MAME emulates all standard hardware in both models, except serial ports.  Driver names are ec1840 and ec1841.  Some of the software is in the softlist.&lt;br /&gt;
&lt;br /&gt;
On startup, keyboard input is in Cyrillic mode; F11 switches to Latin, F12 -- back to Cyrillic.  Help key (used by CP/M) is mapped to Pause/Break.&lt;br /&gt;
&lt;br /&gt;
Model 1841 includes a demo disk (&#039;demo&#039; in the softlist), probably intended for use on trade shows.  A full recording is on YouTube -- https://www.youtube.com/watch?v=1pj-CVIMgn4&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
ES1840 running Alpha-DOS -- all messages and commands are in Russian:&lt;br /&gt;
&lt;br /&gt;
[[File:ES1840 Alpha-DOS.png]]&lt;br /&gt;
&lt;br /&gt;
== ES 1842 ==&lt;br /&gt;
An modifed clone of IBM PC AT 5170 (no 16-bit DMA etc.).   Has used a modified copy of Intel 8086 CPU (adds PUSHA instruction and invalid opcode interrupt) and additional hardware to support emulation of Intel 80286 features.&lt;br /&gt;
&lt;br /&gt;
MAME driver name is ec1842 (NOT_WORKING).&lt;br /&gt;
&lt;br /&gt;
== Poisk-1 ==&lt;br /&gt;
A cheap MS-DOS compatible clone with built-in keyboard and four expansion slots.  Designed in 1988, revised in 1989 and 1991.  Was rather popular, judging by the range of available expansion cards (first- and third-party).   CPU is 8088 clone clocked at 5 MHz.&lt;br /&gt;
&lt;br /&gt;
Since the hardware is so different from the original PC (DMA controller is missing, video hardware is somewhat CGA-compatible but has no mc6845 or native text mode, and so on), some software (mostly games) was patched to run on the Poisk.&lt;br /&gt;
&lt;br /&gt;
MS-DOS will run on the machine (unmodified or one of its many clones, including &amp;quot;MDOS Poisk&amp;quot;); and there&#039;s an unique &amp;quot;One-Track System&amp;quot; (available in the softlist).  Floppy BIOS assumes a 80-track (720KB) drive is connected; 360KB floppies must have media descriptor byte 0xFC or higher.&lt;br /&gt;
&lt;br /&gt;
MAME emulates revision 1991 of this machine, with three add-on cards (ROM cartridge, floppy interface, and sound card).  Driver name is poisk1.  Keyboard layout toggle is mapped to Right Control key.&lt;br /&gt;
&lt;br /&gt;
Sound card supports digitized sound I/O at 10 kHz sampling rate, MIDI in/out, and 6 channels of square wave output (driven by two 8253 timers); only DAC is currently supported by MAME.  A recording of speech synthesis demo supplied with the card is on YouTube -- https://www.youtube.com/watch?v=y4OGNWjyqbI&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
The Immortal Player - trainer for &#039;80s PC games.&lt;br /&gt;
&lt;br /&gt;
[[File:Poisk-1 Immortal Player.png]]&lt;br /&gt;
&lt;br /&gt;
== Poisk-2 ==&lt;br /&gt;
A more compatible XT clone, has onboard RTC chip (clone of mc146818) and EMS support.&lt;br /&gt;
&lt;br /&gt;
MAME driver name is poisk2 (NOT_WORKING).&lt;br /&gt;
&lt;br /&gt;
== Elektronika MS 1502 ==&lt;br /&gt;
Another MS-DOS compatible clone with built-in keyboard.   Two expansion slots.  A bit more compatible and faster than Poisk-1 (CGA is fully implemented in an ASIC; CPU clock is 5.33 MHz) and has more onboard hardware (serial and parallel ports), but still no DMA or Intel floppy chip.&lt;br /&gt;
&lt;br /&gt;
Like Poisk-1, will run original MS-DOS, and has its own unique MS-DOS clone (Sigma Four DOS).  Will also run One-Track System; both are in softlist.&lt;br /&gt;
&lt;br /&gt;
MAME emulates all standard hardware of MS 1502, plus two add-on cards (ROM cartridge with BASIC, and floppy interface).  Driver name is mc1502.  Keyboard layout toggle is mapped to Right Alt key.   To enter BIOS monior, press Enter twice after memory test completes.   To boot from first floppy, enter &#039;@&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
One-Track System - file listing&lt;br /&gt;
&lt;br /&gt;
[[File:MS1502 One-Track System.png]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[System-Specific Setup and Information]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Year_1986]]&lt;br /&gt;
[[Category:Year_1987]]&lt;br /&gt;
[[Category:Year_1989]]&lt;br /&gt;
[[Category:Year_1990]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:IBM_PCs&amp;diff=9537</id>
		<title>Driver:IBM PCs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:IBM_PCs&amp;diff=9537"/>
		<updated>2025-04-12T15:54:19Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IBM PC and derivatives=&lt;br /&gt;
&lt;br /&gt;
MAME has drivers for the IBM PC (ibm5150), PC XT (ibm5160), and PC AT (ibm5170), among other PC compatible systems.&lt;br /&gt;
&lt;br /&gt;
After launching the driver and selecting a title from the software list you will be prompted to select from the available BIOS ROMs for this driver. The ROMs are loaded from your ROM paths, as is the normal (floppy) software, and the CHDs (hard disk) images. The Software List paths are not searched for these images.&lt;br /&gt;
&lt;br /&gt;
If you have multiple graphics cards (assuming they can co-exist in a PC, like MDA and CGA, or CGA and PGC) they will all be displayed on your screen at once. A widescreen is useful for displaying two 4:3 outputs side by side.&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
The keyboard by default is directed to the emulator so it will appear as native to the system. Scroll lock (by default) will enable MAME commands, such as escape to quit, F12 to screenshot, and tab to bring up the system menu.&lt;br /&gt;
&lt;br /&gt;
=== DIP Switches ===&lt;br /&gt;
These are accurate to the emulated systems and may be needed to configure different graphics cards and such depending on what is installed.&lt;br /&gt;
&lt;br /&gt;
=== File Manager ===&lt;br /&gt;
Here you can set which images are being used for the disks. The floppies are changed immediately.&lt;br /&gt;
&lt;br /&gt;
=== Slot Devices ===&lt;br /&gt;
Here you pick which drivers are loaded for expansion cards. Some knowledge of IBM PCs will be required if changing the defaults. These changes will require the system to be restarted.&lt;br /&gt;
&lt;br /&gt;
== Expansion cards ==&lt;br /&gt;
*[[Driver:PGC]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Driver:Soviet PCs]]&lt;br /&gt;
*[[System-Specific Setup and Information]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:IBM_PCs&amp;diff=9536</id>
		<title>Driver:IBM PCs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:IBM_PCs&amp;diff=9536"/>
		<updated>2025-04-12T15:53:19Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IBM PC and derivatives=&lt;br /&gt;
&lt;br /&gt;
MAME has drivers for the IBM PC (ibm5150), PC XT (ibm5160), and PC AT (ibm5170), among other PC compatible systems.&lt;br /&gt;
&lt;br /&gt;
After launching the driver and selecting a title from the software list you will be prompted to select from the available BIOS ROMs for this driver. The ROMs are loaded from your ROM paths, as is the normal (floppy) software, and the CHDs (hard disk) images. The Software List paths are not searched for these images.&lt;br /&gt;
&lt;br /&gt;
If you have multiple graphics cards (assuming they can co-exist in a PC, like MDA and CGA, or CGA and PGC) they will all be displayed on your screen at once. A widescreen is useful for displaying two 4:3 outputs side by side.&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
The keyboard by default is directed to the emulator so it will appear as native to the system. Scroll lock (by default) will enable MAME commands, such as escape to quit, F12 to screenshot, and tab to bring up the system menu.&lt;br /&gt;
&lt;br /&gt;
=== DIP Switches ===&lt;br /&gt;
These are accurate to the emulated systems and may be needed to configure different graphics cards and such depending on what is installed.&lt;br /&gt;
&lt;br /&gt;
=== File Manager ===&lt;br /&gt;
Here you can set which images are being used for the disks. The floppies are changed immediately.&lt;br /&gt;
&lt;br /&gt;
=== Slot Devices ===&lt;br /&gt;
Here you pick which drivers are loaded for expansion cards. Some knowledge of IBM PCs will be required if changing the defaults. These changes will require the system to be restarted.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Driver:PGC]]&lt;br /&gt;
*[[Driver:Soviet PCs]]&lt;br /&gt;
*[[System-Specific Setup and Information]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=System-Specific_Setup_and_Information&amp;diff=9535</id>
		<title>System-Specific Setup and Information</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=System-Specific_Setup_and_Information&amp;diff=9535"/>
		<updated>2025-04-12T15:52:54Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Systems==&lt;br /&gt;
* [[Driver:4004 Nixie Clock|4004 Nixie Clock (4004clk)]]&lt;br /&gt;
* [[Driver:ABC_1600|ABC 1600]]&lt;br /&gt;
* [[Driver:CT486|AMI 486 Clone PC (ct486)]]&lt;br /&gt;
* [[Driver:Amstrad|Amstrad CPC]]&lt;br /&gt;
* [[Driver:pc1640|Amstrad PC 1640]]&lt;br /&gt;
* [[Driver:Apollo|Apollo workstations and servers]]&lt;br /&gt;
* [[Driver:Apple II|Apple II personal computers]]&lt;br /&gt;
* [[Driver:Mac_68K|Apple Macintosh computers (Motorola MC680x0)]]&lt;br /&gt;
* [[Driver:c128d|Commodore 128 and 128d]]&lt;br /&gt;
* [[Driver:pdp1|DEC PDP-1]]&lt;br /&gt;
* [[Driver:FMTowns|Fujitsu FM-Towns personal computers]]&lt;br /&gt;
* [[Driver:Heathkit|Heathkit (Zenith Data Systems) 8-bit computers]]&lt;br /&gt;
* [[Driver:HP_IPC|Hewlett-Packard Integral PC]]&lt;br /&gt;
* [[Driver:HP300|HP 9000 series 300 workstations]]&lt;br /&gt;
* [[Driver:IBM PCs|IBM PC, PC XT, and PC AT]]&lt;br /&gt;
* [[Driver:INTELLEC 4|INTELLEC® 4 (intlc44, intlc440)]]&lt;br /&gt;
* [[Driver:InterPro|Intergraph InterPro and InterServe workstations and servers]]&lt;br /&gt;
* [[Driver:mc-68000-Computer|mc-68000-Computer]]&lt;br /&gt;
* [[Driver:Dempa Micom Soft Analog/Digital Intelligent Controller System|Micom Soft Analog/Digital Controller]]&lt;br /&gt;
* [[Driver:MIPS|MIPS workstations and servers]]&lt;br /&gt;
* [[Driver:MSX|MSX computers]]&lt;br /&gt;
* [[Driver:NeoGeo|Neo-Geo arcade and home hardware]]&lt;br /&gt;
* [[Driver:Seibu SPI|Seibu SPI]] (Senkyu/Battle Balls, Viper Phase 1, Raiden Fighters series, E-Jan High School)&lt;br /&gt;
* Soviet systems: [[Driver:Soviet PCs|PC clones]] -- [[Driver:Soviet PDP-11s|PDP-11 clones]] -- [[Driver:Soviet terminals|Terminals]] -- [[Driver:Agat|Agat]]&lt;br /&gt;
&lt;br /&gt;
== Expansion cards for IBM PC and clones ==&lt;br /&gt;
*[[Driver:PGC|IBM Professional Graphics Controller]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9534</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9534"/>
		<updated>2025-04-12T00:56:47Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* IBM Professional Graphics Controller */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU. In other words, this is the first commercially sold personal computer GPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
A summary of firmware capabilities is documented (http://www.seasip.info/VintagePC/pgc.html) and technical details are in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf). The IBM Personal Computer Professional Graphics Controller Technical reference is fairly comprehensive (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9533</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9533"/>
		<updated>2025-04-12T00:53:17Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* Lawrence Berkeley National Laboratory demo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
A summary of firmware capabilities is documented (http://www.seasip.info/VintagePC/pgc.html) and technical details are in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf). The IBM Personal Computer Professional Graphics Controller Technical reference is fairly comprehensive (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using the VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9532</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9532"/>
		<updated>2025-04-12T00:36:13Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* VDI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
A summary of firmware capabilities is documented (http://www.seasip.info/VintagePC/pgc.html) and technical details are in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf). The IBM Personal Computer Professional Graphics Controller Technical reference is fairly comprehensive (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via the VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9531</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9531"/>
		<updated>2025-04-11T18:43:58Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* Lawrence Berkeley National Laboratory demo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
A summary of firmware capabilities is documented (http://www.seasip.info/VintagePC/pgc.html) and technical details are in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf). The IBM Personal Computer Professional Graphics Controller Technical reference is fairly comprehensive (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://web.archive.org/web/20230604083458/https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9530</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9530"/>
		<updated>2025-04-11T18:39:17Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* Lawrence Berkely National Laboratory demo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
A summary of firmware capabilities is documented (http://www.seasip.info/VintagePC/pgc.html) and technical details are in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf). The IBM Personal Computer Professional Graphics Controller Technical reference is fairly comprehensive (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkeley National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9529</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9529"/>
		<updated>2025-04-11T17:39:37Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* IBM Professional Graphics Controller */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via a shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
A summary of firmware capabilities is documented (http://www.seasip.info/VintagePC/pgc.html) and technical details are in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf). The IBM Personal Computer Professional Graphics Controller Technical reference is fairly comprehensive (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkely National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9528</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9528"/>
		<updated>2025-04-11T17:38:01Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* IBM Professional Graphics Controller */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  The two 4:3 monitors will be displayed side by side, which works well on a 16:9 display. In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
A summary of firmware capabilities is documented (http://www.seasip.info/VintagePC/pgc.html) and technical details are in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf). The IBM Personal Computer Professional Graphics Controller Technical reference is fairly comprehensive (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkely National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:IBM_PCs&amp;diff=9527</id>
		<title>Driver:IBM PCs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:IBM_PCs&amp;diff=9527"/>
		<updated>2025-04-11T17:08:39Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* IBM PC and derivatives */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IBM PC and derivatives=&lt;br /&gt;
&lt;br /&gt;
MAME has drivers for the IBM PC (ibm5150), PC XT (ibm5160), and PC AT (ibm5170), among other PC compatible systems.&lt;br /&gt;
&lt;br /&gt;
After launching the driver and selecting a title from the software list you will be prompted to select from the available BIOS ROMs for this driver. The ROMs are loaded from your ROM paths, as is the normal (floppy) software, and the CHDs (hard disk) images. The Software List paths are not searched for these images.&lt;br /&gt;
&lt;br /&gt;
If you have multiple graphics cards (assuming they can co-exist in a PC, like MDA and CGA, or CGA and PGC) they will all be displayed on your screen at once. A widescreen is useful for displaying two 4:3 outputs side by side.&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
The keyboard by default is directed to the emulator so it will appear as native to the system. Scroll lock (by default) will enable MAME commands, such as escape to quit, F12 to screenshot, and tab to bring up the system menu.&lt;br /&gt;
&lt;br /&gt;
=== DIP Switches ===&lt;br /&gt;
These are accurate to the emulated systems and may be needed to configure different graphics cards and such depending on what is installed.&lt;br /&gt;
&lt;br /&gt;
=== File Manager ===&lt;br /&gt;
Here you can set which images are being used for the disks. The floppies are changed immediately.&lt;br /&gt;
&lt;br /&gt;
=== Slot Devices ===&lt;br /&gt;
Here you pick which drivers are loaded for expansion cards. Some knowledge of IBM PCs will be required if changing the defaults. These changes will require the system to be restarted.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Driver:PGC]]&lt;br /&gt;
*[[Driver:Soviet PCs]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9526</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9526"/>
		<updated>2025-04-11T16:09:00Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the [[Driver:IBM PCs|early PCs]], marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors (8-bit) from palette of 4096 (12-bit). The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
A summary of firmware capabilities is documented (http://www.seasip.info/VintagePC/pgc.html) and technical details are in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf). The IBM Personal Computer Professional Graphics Controller Technical reference is fairly comprehensive (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkely National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Soviet_PCs&amp;diff=9525</id>
		<title>Driver:Soviet PCs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Soviet_PCs&amp;diff=9525"/>
		<updated>2025-04-11T16:07:55Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Soviet PC clones =&lt;br /&gt;
&lt;br /&gt;
== ES 1840 and ES 1841 ==&lt;br /&gt;
These were intended for professional users -- monitor, printer, hard disk drive (in model 1841), development kit and productivity software were included.  &lt;br /&gt;
&lt;br /&gt;
Models 1840 and 1841 mimic [[Driver:IBM PCs|IBM PC 5150 and IBM PC XT 5160]], but are not 100% compatible -- some features are missing (no support for 8087 math co-processor in the 1840), some hardware is completely (serial port) or partially (keyboard scan codes) incompatible.  The bus is ISA, cards use a different form factor (20x24 cm with a single 135-pin connector).   Video adapters are extended versions of MDA and CGA (both support downloadable text-mode fonts).   Model 1841 could route sound from optional speech synthesis board to internal speaker and supported a bus mouse.&lt;br /&gt;
&lt;br /&gt;
1840 and 1841 shipped with customized versions (likely not authorized by original developers) of operating systems and application software -- CP/M-86, MS-DOS 3, SuperCalc, WordStar etc.  CP/M and DOS were fully translated to Russian, down to command names.  The hardware and BIOS is compatible enough that unmodified software will also run.&lt;br /&gt;
&lt;br /&gt;
MAME emulates all standard hardware in both models, except serial ports.  Driver names are ec1840 and ec1841.  Some of the software is in the softlist.&lt;br /&gt;
&lt;br /&gt;
On startup, keyboard input is in Cyrillic mode; F11 switches to Latin, F12 -- back to Cyrillic.  Help key (used by CP/M) is mapped to Pause/Break.&lt;br /&gt;
&lt;br /&gt;
Model 1841 includes a demo disk (&#039;demo&#039; in the softlist), probably intended for use on trade shows.  A full recording is on YouTube -- https://www.youtube.com/watch?v=1pj-CVIMgn4&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
ES1840 running Alpha-DOS -- all messages and commands are in Russian:&lt;br /&gt;
&lt;br /&gt;
[[File:ES1840 Alpha-DOS.png]]&lt;br /&gt;
&lt;br /&gt;
== ES 1842 ==&lt;br /&gt;
An modifed clone of IBM PC AT 5170 (no 16-bit DMA etc.).   Has used a modified copy of Intel 8086 CPU (adds PUSHA instruction and invalid opcode interrupt) and additional hardware to support emulation of Intel 80286 features.&lt;br /&gt;
&lt;br /&gt;
MAME driver name is ec1842 (NOT_WORKING).&lt;br /&gt;
&lt;br /&gt;
== Poisk-1 ==&lt;br /&gt;
A cheap MS-DOS compatible clone with built-in keyboard and four expansion slots.  Designed in 1988, revised in 1989 and 1991.  Was rather popular, judging by the range of available expansion cards (first- and third-party).   CPU is 8088 clone clocked at 5 MHz.&lt;br /&gt;
&lt;br /&gt;
Since the hardware is so different from the original PC (DMA controller is missing, video hardware is somewhat CGA-compatible but has no mc6845 or native text mode, and so on), some software (mostly games) was patched to run on the Poisk.&lt;br /&gt;
&lt;br /&gt;
MS-DOS will run on the machine (unmodified or one of its many clones, including &amp;quot;MDOS Poisk&amp;quot;); and there&#039;s an unique &amp;quot;One-Track System&amp;quot; (available in the softlist).  Floppy BIOS assumes a 80-track (720KB) drive is connected; 360KB floppies must have media descriptor byte 0xFC or higher.&lt;br /&gt;
&lt;br /&gt;
MAME emulates revision 1991 of this machine, with three add-on cards (ROM cartridge, floppy interface, and sound card).  Driver name is poisk1.  Keyboard layout toggle is mapped to Right Control key.&lt;br /&gt;
&lt;br /&gt;
Sound card supports digitized sound I/O at 10 kHz sampling rate, MIDI in/out, and 6 channels of square wave output (driven by two 8253 timers); only DAC is currently supported by MAME.  A recording of speech synthesis demo supplied with the card is on YouTube -- https://www.youtube.com/watch?v=y4OGNWjyqbI&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
The Immortal Player - trainer for &#039;80s PC games.&lt;br /&gt;
&lt;br /&gt;
[[File:Poisk-1 Immortal Player.png]]&lt;br /&gt;
&lt;br /&gt;
== Poisk-2 ==&lt;br /&gt;
A more compatible XT clone, has onboard RTC chip (clone of mc146818) and EMS support.&lt;br /&gt;
&lt;br /&gt;
MAME driver name is poisk2 (NOT_WORKING).&lt;br /&gt;
&lt;br /&gt;
== Elektronika MS 1502 ==&lt;br /&gt;
Another MS-DOS compatible clone with built-in keyboard.   Two expansion slots.  A bit more compatible and faster than Poisk-1 (CGA is fully implemented in an ASIC; CPU clock is 5.33 MHz) and has more onboard hardware (serial and parallel ports), but still no DMA or Intel floppy chip.&lt;br /&gt;
&lt;br /&gt;
Like Poisk-1, will run original MS-DOS, and has its own unique MS-DOS clone (Sigma Four DOS).  Will also run One-Track System; both are in softlist.&lt;br /&gt;
&lt;br /&gt;
MAME emulates all standard hardware of MS 1502, plus two add-on cards (ROM cartridge with BASIC, and floppy interface).  Driver name is mc1502.  Keyboard layout toggle is mapped to Right Alt key.   To enter BIOS monior, press Enter twice after memory test completes.   To boot from first floppy, enter &#039;@&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
One-Track System - file listing&lt;br /&gt;
&lt;br /&gt;
[[File:MS1502 One-Track System.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Year_1986]]&lt;br /&gt;
[[Category:Year_1987]]&lt;br /&gt;
[[Category:Year_1989]]&lt;br /&gt;
[[Category:Year_1990]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:IBM_PCs&amp;diff=9524</id>
		<title>Driver:IBM PCs</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:IBM_PCs&amp;diff=9524"/>
		<updated>2025-04-11T16:07:25Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: basic information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IBM PC and derivatives=&lt;br /&gt;
&lt;br /&gt;
MAME has drivers for the IBM PC (ibm5150), PC XT (ibm5160), and PC AT (ibm5170), among other PC compatible systems.&lt;br /&gt;
&lt;br /&gt;
After launching the driver and selecting a title from the software list you will be prompted to select from the available BIOS ROMs for this driver. The ROMs are loaded from your ROM paths, as is the normal (floppy) software, and the CHDs (hard disk) images. The Software List paths are not searched for these images.&lt;br /&gt;
&lt;br /&gt;
== Menu ==&lt;br /&gt;
The keyboard by default is directed to the emulator so it will appear as native to the system. Scroll lock (by default) will enable MAME commands, such as escape to quit, F12 to screenshot, and tab to bring up the system menu.&lt;br /&gt;
&lt;br /&gt;
=== DIP Switches ===&lt;br /&gt;
These are accurate to the emulated systems and may be needed to configure different graphics cards and such depending on what is installed.&lt;br /&gt;
&lt;br /&gt;
=== File Manager ===&lt;br /&gt;
Here you can set which images are being used for the disks. The floppies are changed immediately.&lt;br /&gt;
&lt;br /&gt;
=== Slot Devices ===&lt;br /&gt;
Here you pick which drivers are loaded for expansion cards. Some knowledge of IBM PCs will be required if changing the defaults. These changes will require the system to be restarted.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Driver:PGC]]&lt;br /&gt;
*[[Driver:Soviet PCs]]&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9523</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9523"/>
		<updated>2025-04-11T15:35:46Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: /* IBM Professional Graphics Controller */ correct that it is also 2D&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 2D and 3D video card for the early PCs, marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors from palette of 4096. The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics (or 2D geometric shapes) and offload this from the main CPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
A summary of firmware capabilities is documented (http://www.seasip.info/VintagePC/pgc.html) and technical details are in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf). The IBM Personal Computer Professional Graphics Controller Technical reference is fairly comprehensive (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkely National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9522</id>
		<title>Driver:PGC</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:PGC&amp;diff=9522"/>
		<updated>2025-04-11T15:32:58Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: update for 2019&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= IBM Professional Graphics Controller =&lt;br /&gt;
The PGC is an intelligent, accelerated 3D (wireframe) video card for the early PCs, marketed by IBM from 1984 to 1987.  Screen resolution is 640x480, 256 colors from palette of 4096. The board has an optional CGA emulation mode which is not currently implemented in MAME as of 0.275.&lt;br /&gt;
&lt;br /&gt;
Firmware running on the onboard CPU (an Intel 8088) exchanges commands and results with the host via shared memory region; there is no direct framebuffer access.  Bitmap support is rather simple -- a single write to frame buffer may change up to 20 adjacent pixels in one scan line.  The primary purpose of the board is to draw 3D wireframe graphics and offload this from the main CPU.&lt;br /&gt;
&lt;br /&gt;
MAME supports it as slot device &amp;quot;pgc&amp;quot; for ISA bus in the ibm5150 (IBM PC) driver. As there is no CGA emulation, this needs to be used along side a CGA board, for example in slot 5 on a ibm5150, with the other boards left as default.  In theory this should work in the ibm5160 (IBM PC XT) and ibm5170 (IBM PC AT) and some other ISA bus PC compatibles.  The real PGC is reported to have trouble with faster computers.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
A summary of firmware capabilities is documented (http://www.seasip.info/VintagePC/pgc.html) and technical details are in the IBM Systems Journal article (http://wayback.archive.org/web/20061015235146/http://www.research.ibm.com/journal/sj/241/ibmsj2401D.pdf). The IBM Personal Computer Professional Graphics Controller Technical reference is fairly comprehensive (https://www.minuszerodegrees.net/oa/OA%20-%20IBM%20Professional%20Graphics%20Controller.pdf).&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== Advanced Diagnostics ===&lt;br /&gt;
The IBM PC Advanced Diagnostics 2.25 (and perhaps other versions) do support the PGC, however the MAME emulation is currently failing the test.&lt;br /&gt;
&lt;br /&gt;
=== AutoCAD ===&lt;br /&gt;
The card was supported by CAD software (AutoCAD 2.6j is known to work).&lt;br /&gt;
&lt;br /&gt;
=== CompuShow ===&lt;br /&gt;
CompuShow image viewer claims support, but fails to display anything (apparently, it was tested on a 3rd-party compatible card, with extended command set).&lt;br /&gt;
&lt;br /&gt;
=== Lawrence Berkely National Laboratory demo ===&lt;br /&gt;
Public domain &amp;quot;IEA/ORAU Long-Term Global Energy-CO2 Model&amp;quot; software (DOI: 10.3334/CDIAC/ess.cmp002, https://cdiac.ess-dive.lbl.gov/ftp/cmp002/), using VDI driver for PGC to display its simulation results:&lt;br /&gt;
&lt;br /&gt;
[[File:IBM PGC co2model.png]]&lt;br /&gt;
&lt;br /&gt;
=== PGCBMP and PGCTALK ===&lt;br /&gt;
Open source utilities written in C (https://www.seasip.info/VintagePC/pgcbmp.zip) that speak directly to the card and provide examples of how to use it.&lt;br /&gt;
&lt;br /&gt;
[[File:PGC-BMP.png]]&lt;br /&gt;
&lt;br /&gt;
=== VDI ===&lt;br /&gt;
PGC is supported by the IBM Personal Computer Graphics Development Toolkit via VDI (virtual device interface) driver.&lt;br /&gt;
&lt;br /&gt;
== Compatible boards ==&lt;br /&gt;
Several boards with varying degrees of compatibility were made by other manufacturers.&lt;br /&gt;
&lt;br /&gt;
* Matrox PG-640, PG-1280 and QG-640 (for the DEC MicroVAX)&lt;br /&gt;
* Dell NEC MVA-1024 card&lt;br /&gt;
* Everex EPGA&lt;br /&gt;
* Orchid Technology TurboPGA&lt;br /&gt;
* Vermont Microsystems IM-640, IM-1024&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=File:PGC-BMP.png&amp;diff=9521</id>
		<title>File:PGC-BMP.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=File:PGC-BMP.png&amp;diff=9521"/>
		<updated>2025-04-11T15:15:22Z</updated>

		<summary type="html">&lt;p&gt;Thisisamigaspeaking: IBM PGC emulator showing PGCBMP utility loading a 256 color BMP file in dual screen mode with CGA on the left and PGC on the right.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
IBM PGC emulator showing PGCBMP utility loading a 256 color BMP file in dual screen mode with CGA on the left and PGC on the right.&lt;/div&gt;</summary>
		<author><name>Thisisamigaspeaking</name></author>
	</entry>
</feed>