Merge branch 'master' into gh-pages

This commit is contained in:
Jeff Parsons 2016-05-04 14:04:19 -07:00
commit 33ea71a901
363 changed files with 15572 additions and 2920 deletions

View file

@ -7,13 +7,13 @@ It was added to the [JavaScript Machines](/docs/about/) project in Fall 2012, an
The project includes the following web-based emulators: The project includes the following web-based emulators:
* [PCjs](/docs/pcjs/): an IBM PC and PC-compatible emulator * [PCjs](/docs/pcjs/), an IBM PC and PC-compatible emulator
* [PC8080](/modules/pc8080/): an 8080-based machine emulation module * [PC8080](/modules/pc8080/), an 8080-based machine emulator
* [C1Pjs](/docs/c1pjs/): a simulation of the 6502-based OSI Challenger 1P * [C1Pjs](/docs/c1pjs/), a simulation of the 6502-based OSI Challenger 1P
PCjs first simulated the 4.77Mhz 8088-based IBM PC, and has steadily evolved to support more classic x86 machines, PCjs first simulated the 4.77Mhz 8088-based IBM PC, and has steadily evolved to support more classic x86 machines,
including the IBM PC XT, the 80286-based IBM PC AT, and the 80386-based COMPAQ DeskPro 386. PCjs fully supports including the IBM PC XT, the 80286-based IBM PC AT, and the 80386-based COMPAQ DeskPro 386. PCjs fully supports
the original machine original ROMs, video cards, etc, and all machines run at their original speeds. the original machine ROMs, video cards, etc, and all machines run at their original speeds.
All the simulations are written entirely in [JavaScript](/modules/). No Flash, Java or other plugins are required. All the simulations are written entirely in [JavaScript](/modules/). No Flash, Java or other plugins are required.
Supported browsers include modern versions of Chrome, Safari, Firefox, Internet Explorer (v9.0 and up), Edge, Supported browsers include modern versions of Chrome, Safari, Firefox, Internet Explorer (v9.0 and up), Edge,

View file

@ -32,7 +32,7 @@ gems:
pcjs: pcjs:
domain: pcjs.org # whereas site.url is used for linking purposes, site.pcjs.domain is used for display purposes domain: pcjs.org # whereas site.url is used for linking purposes, site.pcjs.domain is used for display purposes
version: 1.21.7 # IMPORTANT: keep pcjs.version in sync with package.json:version version: 1.22.0 # IMPORTANT: keep pcjs.version in sync with package.json:version
compiled: true # by default, the compiled pcjs.version scripts will be used (eg, pc.js or pc-dbg.js) compiled: true # by default, the compiled pcjs.version scripts will be used (eg, pc.js or pc-dbg.js)
pc_scripts: # if pcjs.compiled is false, the following scripts will be included instead, in the order listed pc_scripts: # if pcjs.compiled is false, the following scripts will be included instead, in the order listed
- /modules/shared/lib/defines.js - /modules/shared/lib/defines.js

View file

@ -8,9 +8,9 @@ permalink: /blog/2016/04/30/
Or rather, introducing [PC8080](/modules/pc8080/), a new 8080-based machine emulator recently added to the Or rather, introducing [PC8080](/modules/pc8080/), a new 8080-based machine emulator recently added to the
PCjs Project. PCjs Project.
Our first [8080 Test Machine](/devices/pc8080/machine/test/) loads a copy of the Our first [8080 Test Machine](/devices/pc8080/machine/exerciser/) loads a copy of the
[8080 Exerciser](https://web.archive.org/web/20151006085348/http://www.idb.me.uk/sunhillow/8080.html) [8080 Exerciser](https://web.archive.org/web/20151006085348/http://www.idb.me.uk/sunhillow/8080.html)
(specifically, [8080EX1](/devices/pc8080/rom/test/8080EX1.MAC)) and intercepts the exerciser's CP/M console (specifically, [8080EX1](/devices/pc8080/rom/exerciser/8080EX1.MAC)) and intercepts the exerciser's CP/M console
calls so that you can see its progress in the Control Panel window. It's a "headless" test machine calls so that you can see its progress in the Control Panel window. It's a "headless" test machine
(no keyboard or display), so that's all you get. (no keyboard or display), so that's all you get.
@ -46,11 +46,11 @@ The idea is to make [PC8080](/modules/pc8080/) sufficiently configurable so that
[Space Invaders](/devices/pc8080/machine/invaders/)), as well as simpler terminal-based systems, like the CP/M-based [Space Invaders](/devices/pc8080/machine/invaders/)), as well as simpler terminal-based systems, like the CP/M-based
systems of old. systems of old.
In fact, as soon as Space Invaders is working, my next planned adaptation is a DEC VT100 terminal emulator (itself In fact, as soon as [Space Invaders](/devices/pc8080/machine/invaders/) is working, my next planned adaptation
an 8080-based machine) which can then be "wired up" to other PCjs machine simulations. This will not be yet-another is a DEC VT100 terminal emulator (itself an 8080-based machine) which can then be "wired up" to other PCjs machine
VT100-compatible emulation -- which, like 8080 emulators, has been done to death -- but rather a simulation simulations. This will not be yet-another VT100-compatible emulation -- which, like 8080 emulators, has been done to
of the original VT100 hardware, building on [Adam Mayer's](https://github.com/phooky) work death -- but rather a simulation of the original VT100 hardware, building on [Adam Mayer's](https://github.com/phooky)
[reverse-engineering the VT100](https://github.com/phooky/VT100-Hax). work [reverse-engineering the VT100](https://github.com/phooky/VT100-Hax).
*[@jeffpar](http://twitter.com/jeffpar)* *[@jeffpar](http://twitter.com/jeffpar)*
*April 30, 2016* *April 30, 2016*

View file

@ -0,0 +1,95 @@
---
layout: post
title: The Sharpening
date: 2016-05-04 08:00:00
permalink: /blog/2016/05/04/
---
This was the week of The Sharpening.
A while back, I updated most of the machines to use higher-resolution "screens". For example, a typical
[EGA video configuration](/devices/pc/video/ibm/ega/1984-09-13/128kb-autolockfs.xml) now specifies a *screenWidth*
of 1280 and *screenHeight* of 700, dimensions which are exactly twice the standard EGA resolution.
That change had no effect on the machine's operation, but it did improve the machine's appearance, because
most people are using much higher resolution monitors today, so by using a higher-resolution "screen" (canvas),
less interpolation is happening when a machine's screen image is scaled up to fill your browser window.
The amount of scaling *also* depends on whether the machine allows itself to be stretched to fill the browser window.
For example, this [machine](/devices/pc/machine/5160/ega/640kb/array/machine.xml) (used by the
[EGA Machine Array Demo](/devices/pc/machine/5160/ega/640kb/array/)) is limited to an overall *width* of 680 pixels,
no matter how large you make your browser window:
```xml
<machine id="ibm5160" class="pc" border="1" width="680px" float="left" background="#FAEBD7">
```
but most machines don't specify a (maximum) overall width, so their screen canvas is allowed to stretch far beyond
the initial *screenWidth* and *screenHeight*, thanks to some additional CSS settings.
Larger screens mean less interpolation, which is a good thing if you want the screens to look less "fuzzy."
However, interpolation also happens at a deeper level, because internally, PCjs uses two canvases to move pixels
from the machine's frame buffer to your browser: the screen canvas, which I've already discussed, and another
canvas called the *buffer* canvas, where changes to the machine's frame buffer are, um, buffered.
The *buffer* canvas has the same dimensions as the machine's frame buffer, whereas the *screen* canvas
has generally higher dimensions (as explained above), which your browser may then be stretching to even higher
dimensions, depending on your monitor resolution and browser size.
The differential between the *buffer* canvas and *screen* canvas is where additional interpolation (fuzziness)
creeps in. That is where The Sharpening now occurs.
All the browsers I've tested so far (Chrome, Firefox, and Safari) support a
[Canvas](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API)
[Context](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D) property named
[imageSmoothingEnabled](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/imageSmoothingEnabled),
which eliminates much of the fuzziness that would occur when copying pixels from the lower-resolution *buffer* canvas
to the higher-resolution *screen* canvas.
So I've added a new [Video](/docs/pcjs/video/) property named *smoothing* that can be set to "true" or "false",
and I've set it to "false" for most machines in the project. If *smoothing* is not set, your browser continues to
use its default interpolation method.
{% include screenshot.html src="/blog/images/si1978-fuzzier.png" width="339" height="388" title="Space Invaders (Fuzzier)" link="/devices/pc8080/machine/invaders/?smoothing=true" %}
{% include screenshot.html src="/blog/images/si1978-sharper.png" width="339" height="388" title="Space Invaders (Sharper)" link="/devices/pc8080/machine/invaders/?smoothing=false" %}
For some people, this might be a matter of taste, because less fuzziness necessarily means more pixelation (ie, you
can see individual pixels more clearly), which becomes more noticeable when switching a machine **Full Screen**.
So I've also added a URL *smoothing* parameter you can use to override a machine's default setting; eg:
http://www.pcjs.org/devices/pc8080/machine/invaders/?smoothing=true
See for yourself, by clicking on each of the [Space Invaders](/devices/pc8080/machine/invaders/) images above and
then clicking the **Full Screen** button; both images link to the same machine, but left one enables image smoothing,
while the right one does not.
Aspect Ratio
---
The *smoothing* property joins another recent [Video](/docs/pcjs/video/) property, *aspect*, that was added in a
[release](https://github.com/jeffpar/pcjs/releases/tag/v1.21.5) last month.
To recap, aspect ratio is display width divided by display height, but the choice of aspect ratio is complicated by
the fact that none of the early IBM video card/monitor combinations (with the exception of the VGA) displayed square
pixels, and (with the exception of the MDA) they could display text and graphics at a variety of resolutions.
So, for those users who either 1) don't like the aspect ratios that PCjs has chosen, or 2) just want to squeeze or
stretch a machine's screen a bit more, there is now an *aspect* parameter you can append to the URL of any page
containing one or more PCjs machines.
For example:
http://www.pcjs.org/disks/pc/dos/ibm/1.00/?aspect=2.0
will modify the height of the machine's screen to conform to the requested aspect ratio of 2.0. The screen should still
be responsive to any browser resizing while still retaining that aspect ratio.
---
That's all for now. Work continues on the new [PC8080](/modules/pc8080/) emulator and the
[Space Invaders](/devices/pc8080/machine/invaders/) test machine. More on that later, when it's finished.
Until then, May the 4th be with you!
*[@jeffpar](http://twitter.com/jeffpar)*
*May 4, 2016*

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/manifest.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/manifest.xsl"?>
<manifest type="software"> <manifest type="software">
<title>VisiCalc</title> <title>VisiCalc</title>
<!-- Since version numbers are incorporated into the disk image names, and this version number is a bit ugly, we're not exposing it with the normal "version" tag --> <!-- Since version numbers are incorporated into the disk image names, and this version number is a bit ugly, we're not exposing it with the normal "version" tag -->
@ -13,7 +13,7 @@
<license href="http://www.bricklin.com/history/vclicense.htm">Lotus Development</license> <license href="http://www.bricklin.com/history/vclicense.htm">Lotus Development</license>
<machine href="/devices/pc/machine/5150/mda/64kb/machine.xml" state="/apps/pc/1981/visicalc/state.json"/> <machine href="/devices/pc/machine/5150/mda/64kb/machine.xml" state="/apps/pc/1981/visicalc/state.json"/>
<disk id="disk01" size="163840" chs="40:1:8" dir="archive/" href="/apps/pc/1981/visicalc/disk.json" md5="61494f998d5fb0e31e7b8bd99f1cc588" md5json="3ad82ed815725e6bd786f92a4714e84f"> <disk id="disk01" size="163840" chs="40:1:8" dir="archive/" href="/apps/pc/1981/visicalc/disk.json" md5="61494f998d5fb0e31e7b8bd99f1cc588" md5json="3ad82ed815725e6bd786f92a4714e84f">
<name>Demo: VisiCalc (1981)</name> <name>VisiCalc (1981)</name>
<file size="27520" time="1981-12-16 23:00:00" attr="0x20" md5="28997dfedb2440c6054d8be835be8634">VC.COM</file> <file size="27520" time="1981-12-16 23:00:00" attr="0x20" md5="28997dfedb2440c6054d8be835be8634">VC.COM</file>
<file dir="../">README.md</file> <file dir="../">README.md</file>
<link href="http://www.bricklin.com/history/vclicense.htm">VisiCalc License</link> <link href="http://www.bricklin.com/history/vclicense.htm">VisiCalc License</link>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/manifest.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/manifest.xsl"?>
<manifest type="software"> <manifest type="software">
<title>Executive Suite</title> <title>Executive Suite</title>
<version/> <version/>
@ -9,7 +9,7 @@
<releaseDate>1982</releaseDate> <releaseDate>1982</releaseDate>
<machine href="/devices/pc/machine/5160/mda/256kb/fake188/machine.xml" state="/apps/pc/1982/esuite/state.json"/> <machine href="/devices/pc/machine/5160/mda/256kb/fake188/machine.xml" state="/apps/pc/1982/esuite/state.json"/>
<disk id="disk01" size="368640" chs="40:2:9" dir="archive/" href="/apps/pc/1982/esuite/disk.json" md5="7721a7bc9fcbd0005e7c1d87ecc055c5" md5json="dbf0a2c0176b8128d87e2465794764f4"> <disk id="disk01" size="368640" chs="40:2:9" dir="archive/" href="/apps/pc/1982/esuite/disk.json" md5="7721a7bc9fcbd0005e7c1d87ecc055c5" md5json="dbf0a2c0176b8128d87e2465794764f4">
<name>Demo: Executive Suite (1982)</name> <name>Executive Suite (1982)</name>
<file size="384" time="2000-02-29 08:04:48" attr="0x20" md5="3e638560a5f483cdbd1be486b07c767e">ESUITE.COM</file> <file size="384" time="2000-02-29 08:04:48" attr="0x20" md5="3e638560a5f483cdbd1be486b07c767e">ESUITE.COM</file>
<file size="163840" time="2000-02-29 06:57:40" attr="0x20" md5="dcc72026cdc906109cf0e3b2d07ffd5d">GAME.DAT</file> <file size="163840" time="2000-02-29 06:57:40" attr="0x20" md5="dcc72026cdc906109cf0e3b2d07ffd5d">GAME.DAT</file>
<link href="http://www.mobygames.com/game/executive-suite">MobyGames</link> <link href="http://www.mobygames.com/game/executive-suite">MobyGames</link>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/manifest.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/manifest.xsl"?>
<manifest type="software"> <manifest type="software">
<title>Rogue</title> <title>Rogue</title>
<version/> <version/>
@ -13,7 +13,7 @@
<author>Jon Lane</author> <author>Jon Lane</author>
<author>Michael Toy</author> <author>Michael Toy</author>
<disk id="disk01" size="163840" chs="40:1:8" dir="archive/" href="/apps/pc/1985/rogue/disk.json" md5="91fab29636a7517e17eaa38b30ff156a" md5json="c531e9f249b20adad667a3c376e427c8"> <disk id="disk01" size="163840" chs="40:1:8" dir="archive/" href="/apps/pc/1985/rogue/disk.json" md5="91fab29636a7517e17eaa38b30ff156a" md5json="c531e9f249b20adad667a3c376e427c8">
<name>Demo: Rogue (1985)</name> <name>Rogue (1985)</name>
<file size="14016" time="1985-03-25 14:33:18" attr="0x20" md5="e8f7c7b97210f480c7b741a0d58951bd">MKOPT.EXE</file> <file size="14016" time="1985-03-25 14:33:18" attr="0x20" md5="e8f7c7b97210f480c7b741a0d58951bd">MKOPT.EXE</file>
<file size="2616" time="1995-09-01 18:46:18" attr="0x20" md5="275fd64a3502af22b56e23934c79e9ef">ROGUE.COM</file> <file size="2616" time="1995-09-01 18:46:18" attr="0x20" md5="275fd64a3502af22b56e23934c79e9ef">ROGUE.COM</file>
<file size="71520" time="1986-05-30 12:55:50" attr="0x20" md5="11cc922975d21f9a32812ff6c5ed3430">ROGUE.EXE</file> <file size="71520" time="1986-05-30 12:55:50" attr="0x20" md5="11cc922975d21f9a32812ff6c5ed3430">ROGUE.EXE</file>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/manifest.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/manifest.xsl"?>
<manifest type="software"> <manifest type="software">
<title>ThinkTank</title> <title>ThinkTank</title>
<version>2.41NP</version> <version>2.41NP</version>
@ -8,7 +8,7 @@
<company>Living Videotext</company> <company>Living Videotext</company>
<releaseDate>September 25, 1987</releaseDate> <releaseDate>September 25, 1987</releaseDate>
<disk id="disk01" size="368640" chs="40:2:9" dir="archive/" href="/apps/pc/1987/thinktank/disk.json" md5="94053339672452fba42da85481893d68" md5json="bd39020bff244db9af3ac9eb656e7878"> <disk id="disk01" size="368640" chs="40:2:9" dir="archive/" href="/apps/pc/1987/thinktank/disk.json" md5="94053339672452fba42da85481893d68" md5json="bd39020bff244db9af3ac9eb656e7878">
<name>Demo: ThinkTank (1987)</name> <name>ThinkTank (1987)</name>
<file size="6" time="2012-11-20 15:29:40" attr="0x20" md5="50b68f3f99eda119c661b2b50cb9f4de">AUTOEXEC.BAT</file> <file size="6" time="2012-11-20 15:29:40" attr="0x20" md5="50b68f3f99eda119c661b2b50cb9f4de">AUTOEXEC.BAT</file>
<file size="8192" time="2012-11-20 15:29:35" attr="0x20" md5="3355afbc122700f13647ee0d1bbf9ed7">READ_ME.DB</file> <file size="8192" time="2012-11-20 15:29:35" attr="0x20" md5="3355afbc122700f13647ee0d1bbf9ed7">READ_ME.DB</file>
<file size="512" time="2012-11-20 15:29:31" attr="0x20" md5="8b989397eb275032eb8cf929def9c6cc">READ_ME.SAV</file> <file size="512" time="2012-11-20 15:29:31" attr="0x20" md5="8b989397eb275032eb8cf929def9c6cc">READ_ME.SAV</file>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/manifest.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/manifest.xsl"?>
<manifest type="software"> <manifest type="software">
<title>The Dungeons of Moria</title> <title>The Dungeons of Moria</title>
<version>4.872</version> <version>4.872</version>
@ -15,7 +15,7 @@
<desc>MSDOS port</desc> <desc>MSDOS port</desc>
</author> </author>
<disk id="disk01" size="1228800" chs="80:2:15" dir="archive/" href="/apps/pc/1988/moria/disk.json" md5="7bb84a7ac4e9b03e8cd1e6753b1359fb" md5json="7630122397a57af2d0c767141af3817c"> <disk id="disk01" size="1228800" chs="80:2:15" dir="archive/" href="/apps/pc/1988/moria/disk.json" md5="7bb84a7ac4e9b03e8cd1e6753b1359fb" md5json="7630122397a57af2d0c767141af3817c">
<name>Demo: Moria 4.872 (1988)</name> <name>Moria 4.872 (1988)</name>
<file size="11143" time="1988-11-01 00:00:00" attr="0x20" md5="dae278b77133f32949d0e8940f944c0d">CONFIG.DOC</file> <file size="11143" time="1988-11-01 00:00:00" attr="0x20" md5="dae278b77133f32949d0e8940f944c0d">CONFIG.DOC</file>
<file size="91154" time="1991-06-01 14:50:02" attr="0x20" md5="66593e83a2aa3870d7a9e8b43079ce42">GOD</file> <file size="91154" time="1991-06-01 14:50:02" attr="0x20" md5="66593e83a2aa3870d7a9e8b43079ce42">GOD</file>
<file size="91154" time="1991-06-01 15:13:50" attr="0x20" md5="4a7c6e2ddf649f9700786624aaa91199">MADNESS1</file> <file size="91154" time="1991-06-01 15:13:50" attr="0x20" md5="4a7c6e2ddf649f9700786624aaa91199">MADNESS1</file>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/manifest.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/manifest.xsl"?>
<manifest type="software"> <manifest type="software">
<title>The Dungeons of Moria</title> <title>The Dungeons of Moria</title>
<version>5.5</version> <version>5.5</version>
@ -93,7 +93,7 @@
<desc>Macintosh port for Think C</desc> <desc>Macintosh port for Think C</desc>
</contributor> </contributor>
<disk id="disk01" size="368640" chs="40:2:9" dir="archive/bin/" href="/apps/pc/1992/moria/disk.json" md5="da0023280238bc2ee9053ad2b9548816" md5json="1473be159bb5f9001db31c06b3a366c1"> <disk id="disk01" size="368640" chs="40:2:9" dir="archive/bin/" href="/apps/pc/1992/moria/disk.json" md5="da0023280238bc2ee9053ad2b9548816" md5json="1473be159bb5f9001db31c06b3a366c1">
<name>Demo: Moria 5.5 (1992)</name> <name>Moria 5.5 (1992)</name>
<file size="6074" time="1992-11-01 23:15:36" attr="0x20" md5="078aca44b845ee8a787a324c1e827200">EXP.DOC</file> <file size="6074" time="1992-11-01 23:15:36" attr="0x20" md5="078aca44b845ee8a787a324c1e827200">EXP.DOC</file>
<file size="2560" time="1992-11-01 23:15:36" attr="0x20" md5="a5c8620efd0dc841956f9cdc2e46220a">MORIA.CNF</file> <file size="2560" time="1992-11-01 23:15:36" attr="0x20" md5="a5c8620efd0dc841956f9cdc2e46220a">MORIA.CNF</file>
<file size="49267" time="1992-11-01 23:15:36" attr="0x20" md5="32c9f15c70256f540f531675ad0e217f">MORIA1.TXT</file> <file size="49267" time="1992-11-01 23:15:36" attr="0x20" md5="32c9f15c70256f540f531675ad0e217f">MORIA1.TXT</file>

View file

@ -6,7 +6,8 @@ menu_order: 2
permalink: /blog/ permalink: /blog/
--- ---
Keep tabs on the [PCjs Project](https://github.com/jeffpar/pcjs) on GitHub: [Releases](https://github.com/jeffpar/pcjs/releases), [Issues](https://github.com/jeffpar/pcjs/issues), Keep tabs on the [PCjs Project](https://github.com/jeffpar/pcjs) on GitHub:
[Releases](https://github.com/jeffpar/pcjs/releases), [Issues](https://github.com/jeffpar/pcjs/issues),
and [Commits](https://github.com/jeffpar/pcjs/commits/master). and [Commits](https://github.com/jeffpar/pcjs/commits/master).
For random musings about PCjs, web technologies, old hardware and software, and more, read on. For random musings about PCjs, web technologies, old hardware and software, and more, read on.

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View file

@ -1,6 +1,8 @@
--- ---
layout: page layout: page
title: Device Configurations title: Device Configurations
menu_title: Devices
menu_order: 3
permalink: /devices/ permalink: /devices/
redirect_from: redirect_from:
- /configs/ - /configs/
@ -11,8 +13,9 @@ Device Configurations
All PCjs machines are built from the following collections of devices: All PCjs machines are built from the following collections of devices:
* [IBM PC Devices](pc/) * 6502-based Devices (e.g., [Challenger 1P](c1p/machine/))
* [Challenger 1P Devices](c1p/) * [8080-based Devices](pc8080/) (e.g., [Space Invaders](pc8080/machine/invaders/))
* [8086-based Devices](pc/) (e.g., [IBM PC, including 80286 and 80386-based compatibles](pc/machine/))
These devices are user-installable components that you would typically find in a real personal computer, These devices are user-installable components that you would typically find in a real personal computer,
such as keyboards, disk controllers with one or more disk drives, video cards, etc. such as keyboards, disk controllers with one or more disk drives, video cards, etc.

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.22.0/machine.xsl"?>
<machine id="c1psim" class="c1p" border="1" width="100%" padbottom="8px" background="#FAEBD7" style="padding-bottom:8px"> <machine id="c1psim" class="c1p" border="1" width="100%" padbottom="8px" background="#FAEBD7" style="padding-bottom:8px">
<name>OSI Challenger 1P (32Kb) with Disk Support</name> <name>OSI Challenger 1P (32Kb) with Disk Support</name>
<computer id="c1p" name="Challenger 1P"> <computer id="c1p" name="Challenger 1P">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.22.0/machine.xsl"?>
<machine id="c1pAll" class="c1p" border="1" width="100%" padbottom="8px" background="#FAEBD7" style="padding-bottom:8px"> <machine id="c1pAll" class="c1p" border="1" width="100%" padbottom="8px" background="#FAEBD7" style="padding-bottom:8px">
<name>OSI Challenger 1P (8Kb, Additional Software)</name> <name>OSI Challenger 1P (8Kb, Additional Software)</name>
<computer id="c1p" name="Challenger 1P"> <computer id="c1p" name="Challenger 1P">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.22.0/machine.xsl"?>
<machine id="c1pAll" class="c1p" border="1" pos="center" background="#FAEBD7" style="padding-bottom:8px"> <machine id="c1pAll" class="c1p" border="1" pos="center" background="#FAEBD7" style="padding-bottom:8px">
<name>OSI Challenger 1P (8Kb, Additional Software)</name> <name>OSI Challenger 1P (8Kb, Additional Software)</name>
<computer id="c1p" name="Challenger 1P"> <computer id="c1p" name="Challenger 1P">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.21.7/outline.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.22.0/outline.xsl"?>
<outline> <outline>
<title>Challenger 1P (8Kb) "Server Array"</title> <title>Challenger 1P (8Kb) "Server Array"</title>
<machine id="OSI1" ref="/devices/c1p/machine/8kb/small/machine.xml"/> <machine id="OSI1" ref="/devices/c1p/machine/8kb/small/machine.xml"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.22.0/machine.xsl"?>
<machine id="c1p8kb" class="c1p" border="1" width="100%" background="#FAEBD7" style="padding-bottom:8px"> <machine id="c1p8kb" class="c1p" border="1" width="100%" background="#FAEBD7" style="padding-bottom:8px">
<name>OSI Challenger 1P (8Kb) with Debugger</name> <name>OSI Challenger 1P (8Kb) with Debugger</name>
<computer id="c1p" name="Challenger 1P"> <computer id="c1p" name="Challenger 1P">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.22.0/machine.xsl"?>
<machine id="c1pLarge" class="c1p" border="1" pos="center" background="#FAEBD7" style="padding-bottom:8px"> <machine id="c1pLarge" class="c1p" border="1" pos="center" background="#FAEBD7" style="padding-bottom:8px">
<name pos="center">OSI Challenger 1P (circa 1978)</name> <name pos="center">OSI Challenger 1P (circa 1978)</name>
<computer id="c1p" name="Challenger 1P"> <computer id="c1p" name="Challenger 1P">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.22.0/machine.xsl"?>
<machine id="c1pSmall" class="c1p" border="1" width="272px" pos="left" padding="16px" background="#FAEBD7" style="padding-bottom:8px"> <machine id="c1pSmall" class="c1p" border="1" width="272px" pos="left" padding="16px" background="#FAEBD7" style="padding-bottom:8px">
<computer id="c1p" name="Challenger 1P"> <computer id="c1p" name="Challenger 1P">
<module type="cpu" refid="cpu6502" start="0x0000" end="0xffff"/> <module type="cpu" refid="cpu6502" start="0x0000" end="0xffff"/>

View file

@ -9,15 +9,16 @@ redirect_from:
IBM PC Device Configurations IBM PC Device Configurations
--- ---
[PC Machines](machine/) are built from a collection of devices, including: All our [IBM PC Machines](machine/) are built from a collection of devices, including:
* CPU * CPU (e.g., 8088, 80286, 80386)
* RAM * RAM
* [ROMs](rom/) * [ROMs](rom/)
* ChipSets (e.g., 8259, 8253, 8237)
* [Keyboards](keyboard/) * [Keyboards](keyboard/)
* [Video Adapters](video/) * [Video Adapters](video/)
* Floppy Disk Controllers * Floppy Drive Controllers
* Hard Disk (Fixed Disk) Controllers * Hard Drive Controllers
* [Control Panels](panel/) * [Control Panels](panel/)
Each of those devices can be configured in multiple ways, and some support external UI controls. Each of those devices can be configured in multiple ways, and some support external UI controls.
@ -26,29 +27,32 @@ For example, the IBM PC Keyboard component supports different keyboard models (e
and each of those models can also be configured to have dedicated buttons for selected key combinations, and each of those models can also be configured to have dedicated buttons for selected key combinations,
or even entire keyboard layouts. or even entire keyboard layouts.
Complete machine configurations are constructed from those devices. A machine configuration is a single XML file Complete machine configurations are constructed from those devices. A Machine Configuration is a single XML file
that lists all the device components to be used. A machine XML file can choose to configure every device itself, that lists all the device components to be used. A Machine XML file can choose to configure every device itself,
or it can include pre-configured device XML files, such as those provided above or elsewhere. or it can include pre-configured device XML files, such as those provided above or elsewhere.
For example, here's what the machine located at Here's an example of [IBM 5150](/devices/pc/machine/5150/mda/64kb/)
[/devices/pc/machine/5150/mda/64kb/machine.xml](/devices/pc/machine/5150/mda/64kb/machine.xml) looks like: [XML](/devices/pc/machine/5150/mda/64kb/machine.xml):
<machine id="ibm5150" class="pc" border="1" pos="center" background="#FAEBD7"> ```xml
<name pos="center">IBM PC (Model 5150) with Monochrome Display</name> <machine id="ibm5150" class="pc" border="1" pos="center" background="#FAEBD7">
<computer id="pc-mda-64k" name="IBM PC" resume="1"/> <name pos="center">IBM PC (Model 5150) with Monochrome Display</name>
<ram id="ramLow" addr="0x00000"/> <computer id="pc-mda-64k" name="IBM PC" resume="1"/>
<rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pc/rom/5150/basic/BASIC100.json"/> <ram id="ramLow" addr="0x00000"/>
<rom id="romBIOS" addr="0xfe000" size="0x2000" file="/devices/pc/rom/5150/1981-04-24/PCBIOS-REV1.json"/> <rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pc/rom/5150/basic/BASIC100.json"/>
<video ref="/devices/pc/video/ibm/mda/ibm-mda.xml"/> <rom id="romBIOS" addr="0xfe000" size="0x2000" file="/devices/pc/rom/5150/1981-04-24/PCBIOS-REV1.json"/>
<cpu id="cpu8088" model="8088" autostart="true" padleft="8px"> <video ref="/devices/pc/video/ibm/mda/ibm-mda.xml"/>
<control type="button" binding="run">Run</control> <fdc ref="/disks/pc/compiled/samples.xml"/>
<control type="button" binding="reset">Reset</control> <cpu id="cpu8088" model="8088" autostart="true" pos="left" padleft="8px" padbottom="8px">
</cpu> <control type="button" binding="run">Run</control>
<keyboard ref="/devices/pc/keyboard/keyboard-minimal.xml"/> <control type="button" binding="reset">Reset</control>
<fdc ref="/disks/pc/samples.xml" pos="right"/> </cpu>
<chipset id="chipset" model="5150" sw1="01000001" sw2="11110000"/> <keyboard ref="/devices/pc/keyboard/us83-buttons-arrows.xml"/>
</machine> <chipset id="chipset" model="5150" sw1="01000001" sw2="11111000"/>
</machine>
```
All the devices are fully configured within the XML file, except for the [Video](/docs/pcjs/video/), In this example, all the devices are fully configured within the machine XML file, except for the
[Keyboard](/docs/pcjs/keyboard/), and [Floppy Disk Controller (FDC)](/docs/pcjs/fdc/) components, which are defined [Video](/docs/pcjs/video/) [XML](/devices/pc/video/ibm/mda/ibm-mda.xml),
in separate XML files. [Floppy Disk Controller (FDC)](/docs/pcjs/fdc/) [XML](/disks/pc/compiled/samples.xml), and
[Keyboard](/docs/pcjs/keyboard/) [XML](/devices/pc/keyboard/us83-buttons-arrows.xml).

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" width="1000px" pos="center" background="white"> <machine id="ibm5150" class="pc" border="1" width="1000px" pos="center" background="white">
<name>IBM PC (Model 5150), CGA, 384K</name> <name>IBM PC (Model 5150), CGA, 384K</name>
<computer id="pc-cga-384k" name="IBM PC"/> <computer id="pc-cga-384k" name="IBM PC"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" width="980px" pos="center" background="#FAEBD7"> <machine id="ibm5150" class="pc" border="1" width="980px" pos="center" background="#FAEBD7">
<name pos="center">IBM PC (Model 5150), CGA, 64K</name> <name pos="center">IBM PC (Model 5150), CGA, 64K</name>
<computer id="pc-cga-64k" name="IBM PC" state="/devices/pc/machine/5150/cga/64kb/donkey/state.json"/> <computer id="pc-cga-64k" name="IBM PC" state="/devices/pc/machine/5150/cga/64kb/donkey/state.json"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" width="980px" pos="center" background="#FAEBD7"> <machine id="ibm5150" class="pc" border="1" width="980px" pos="center" background="#FAEBD7">
<name pos="center">IBM PC (Model 5150), CGA, 64K</name> <name pos="center">IBM PC (Model 5150), CGA, 64K</name>
<computer id="pc-cga-64k" name="IBM PC" state="/devices/pc/machine/5150/cga/64kb/donkey/state.json"/> <computer id="pc-cga-64k" name="IBM PC" state="/devices/pc/machine/5150/cga/64kb/donkey/state.json"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" width="1000px" pos="center" background="white"> <machine id="ibm5150" class="pc" border="1" width="1000px" pos="center" background="white">
<name>IBM PC (Model 5150), CGA, 64K</name> <name>IBM PC (Model 5150), CGA, 64K</name>
<computer id="pc-cga-64k" name="IBM PC"/> <computer id="pc-cga-64k" name="IBM PC"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5150" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC (Model 5150) with Dual Displays</name> <name pos="center">IBM PC (Model 5150) with Dual Displays</name>
<computer id="pc-dual-64k" name="IBM PC" resume="1"/> <computer id="pc-dual-64k" name="IBM PC" resume="1"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5150" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC (Model 5150) with Monochrome Display</name> <name pos="center">IBM PC (Model 5150) with Monochrome Display</name>
<computer id="pc-mda-64k" name="IBM PC"/> <computer id="pc-mda-64k" name="IBM PC"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5150" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC (Model 5150) with Monochrome Display</name> <name pos="center">IBM PC (Model 5150) with Monochrome Display</name>
<computer id="pc-mda-64k" name="IBM PC" resume="1"/> <computer id="pc-mda-64k" name="IBM PC" resume="1"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" pos="center" background="white"> <machine id="ibm5150" class="pc" border="1" pos="center" background="white">
<name>IBM PC (Model 5150), MDA, 64K</name> <name>IBM PC (Model 5150), MDA, 64K</name>
<computer id="pc-mda-64k" name="IBM PC"/> <computer id="pc-mda-64k" name="IBM PC"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="1000px" pos="center" background="white"> <machine id="ibm5160" class="pc" border="1" width="1000px" pos="center" background="white">
<name pos="center">IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive</name> <name pos="center">IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive</name>
<computer id="xt-cga-256k" name="IBM PC XT"/> <computer id="xt-cga-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="980px" pos="center" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" width="980px" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive</name> <name pos="center">IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive</name>
<computer id="xt-cga-256k" name="IBM PC XT" resume="1"/> <computer id="xt-cga-256k" name="IBM PC XT" resume="1"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="980px" pos="center" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" width="980px" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive</name> <name pos="center">IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive</name>
<computer id="xt-cga-256k" name="IBM PC XT" resume="1"/> <computer id="xt-cga-256k" name="IBM PC XT" resume="1"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="1000px" pos="center" background="white"> <machine id="ibm5160" class="pc" border="1" width="1000px" pos="center" background="white">
<name>IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive</name> <name>IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive</name>
<computer id="xt-cga-256k" name="IBM PC XT"/> <computer id="xt-cga-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="980px" pos="center" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" width="980px" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160) running Windows 1.01</name> <name pos="center">IBM PC XT (Model 5160) running Windows 1.01</name>
<computer id="xt-cga-win101" name="IBM PC XT" state="/devices/pc/machine/5160/cga/256kb/win101/state.json" resume="1"/> <computer id="xt-cga-win101" name="IBM PC XT" state="/devices/pc/machine/5160/cga/256kb/win101/state.json" resume="1"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160) running Windows 1.01</name> <name pos="center">IBM PC XT (Model 5160) running Windows 1.01</name>
<computer id="xt-cga-win101" name="IBM PC XT" state="/devices/pc/machine/5160/cga/256kb/win101/state.json"/> <computer id="xt-cga-win101" name="IBM PC XT" state="/devices/pc/machine/5160/cga/256kb/win101/state.json"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="1000px" pos="center" background="white"> <machine id="ibm5160" class="pc" border="1" width="1000px" pos="center" background="white">
<name>IBM PC XT (Model 5160), CGA, 256K, Windows 1.01</name> <name>IBM PC XT (Model 5160), CGA, 256K, Windows 1.01</name>
<computer id="xt-cga-256k" name="IBM PC XT"/> <computer id="xt-cga-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="1000px" pos="center" background="white"> <machine id="ibm5160" class="pc" border="1" width="1000px" pos="center" background="white">
<name>IBM PC XT (Model 5160), CGA, 512K, WIN101</name> <name>IBM PC XT (Model 5160), CGA, 512K, WIN101</name>
<computer id="xt-cga-512k" name="IBM PC XT"/> <computer id="xt-cga-512k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="980px" pos="center" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" width="980px" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name> <name pos="center">IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
<computer id="xt-cga-640k" name="IBM PC XT"/> <computer id="xt-cga-640k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name> <name pos="center">IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
<computer id="xt-cga-640k" name="IBM PC XT"/> <computer id="xt-cga-640k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="1000px" pos="center" background="white"> <machine id="ibm5160" class="pc" border="1" width="1000px" pos="center" background="white">
<name>IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name> <name>IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
<computer id="xt-cga-640k" name="IBM PC XT"/> <computer id="xt-cga-640k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7">
<name>IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Disk</name> <name>IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Disk</name>
<computer id="xt-ega-256k" name="IBM PC XT"/> <computer id="xt-ega-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7">
<name>IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Disk</name> <name>IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Disk</name>
<computer id="xt-ega-256k" name="IBM PC XT"/> <computer id="xt-ega-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="680px" float="left" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" width="680px" float="left" background="#FAEBD7">
<name pos="center">IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name> <name pos="center">IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name>
<computer id="xt-ega-640k" name="IBM PC XT" state="/disks/pc/windows/1.01/ibm5160-ega.json"/> <computer id="xt-ega-640k" name="IBM PC XT" state="/disks/pc/windows/1.01/ibm5160-ega.json"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7">
<name>IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name> <name>IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name>
<computer id="xt-ega-640k" name="IBM PC XT"/> <computer id="xt-ega-640k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7">
<name>IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name> <name>IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name>
<computer id="xt-ega-640k" name="IBM PC XT"/> <computer id="xt-ega-640k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name> <name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
<computer id="xt-mda-256k" name="IBM PC XT"/> <computer id="xt-mda-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" width="740px" pos="center" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" width="740px" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name> <name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
<computer id="xt188-mda-256k" name="IBM PC XT"/> <computer id="xt188-mda-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name> <name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
<computer id="xt188-mda-256k" name="IBM PC XT"/> <computer id="xt188-mda-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5160" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name> <name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
<computer id="xt-mda-256k" name="IBM PC XT"/> <computer id="xt-mda-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5160" class="pc" border="1" pos="center" background="white"> <machine id="ibm5160" class="pc" border="1" pos="center" background="white">
<name pos="center">IBM PC XT (Model 5160), MDA, 64K, 10Mb Drive</name> <name pos="center">IBM PC XT (Model 5160), MDA, 64K, 10Mb Drive</name>
<computer id="xt-mda-64k" name="IBM PC XT"/> <computer id="xt-mda-64k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Color Display</name> <name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Color Display</name>
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/> <computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Color Display</name> <name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Color Display</name>
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/> <computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name> <name pos="center">IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-1152k-rev1" name="IBM PC AT" buswidth="24"/> <computer id="at-ega-1152k-rev1" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name> <name pos="center">IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-1152k-rev1" name="IBM PC AT" buswidth="24"/> <computer id="at-ega-1152k-rev1" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170rev3" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170rev3" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name> <name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/> <computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name> <name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/> <computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name> <name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/> <computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name>IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name> <name>IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/> <computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name>IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name> <name>IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/> <computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name>IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name> <name>IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/> <computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT, 128K EGA, 640Kb RAM</name> <name pos="center">IBM PC AT, 128K EGA, 640Kb RAM</name>
<computer id="at-ega-640k" name="IBM PC AT" buswidth="24"/> <computer id="at-ega-640k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT, 128K EGA, 640Kb RAM</name> <name pos="center">IBM PC AT, 128K EGA, 640Kb RAM</name>
<computer id="at-ega-640k" name="IBM PC AT" buswidth="24"/> <computer id="at-ega-640k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Monochrome Display</name> <name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Monochrome Display</name>
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/> <computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Monochrome Display</name> <name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Monochrome Display</name>
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/> <computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz, 2Mb, 20Mb Hard Disk) with VGA Display</name> <name pos="center">IBM PC AT (8Mhz, 2Mb, 20Mb Hard Disk) with VGA Display</name>
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/> <computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz, 2Mb, 20Mb Hard Disk) with VGA Display</name> <name pos="center">IBM PC AT (8Mhz, 2Mb, 20Mb Hard Disk) with VGA Display</name>
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/> <computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz, 4Mb, 20Mb Hard Disk) with VGA Display</name> <name pos="center">IBM PC AT (8Mhz, 4Mb, 20Mb Hard Disk) with VGA Display</name>
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/> <computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5170" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz), VGA, 4Mb RAM, 20Mb Hard Disk</name> <name pos="center">IBM PC AT (8Mhz), VGA, 4Mb RAM, 20Mb Hard Disk</name>
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/> <computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,8 +1,6 @@
--- ---
layout: page layout: page
title: IBM PC Machine Configurations title: IBM PC Machine Configurations
menu_title: Machines
menu_order: 6
permalink: /devices/pc/machine/ permalink: /devices/pc/machine/
redirect_from: redirect_from:
- /configs/pc/machines/ - /configs/pc/machines/
@ -11,7 +9,7 @@ redirect_from:
IBM PC Machine Configurations IBM PC Machine Configurations
--- ---
[PC Devices](/devices/pc/) are the building blocks of these early [IBM PC Machines](#ibm-pc-machines): PCjs supports these early [IBM PC Machines](#ibm-pc-machines):
* [IBM PC](/devices/pc/machine/5150/) (Model 5150) * [IBM PC](/devices/pc/machine/5150/) (Model 5150)
* [IBM PC XT](/devices/pc/machine/5160/) (Model 5160) * [IBM PC XT](/devices/pc/machine/5160/) (Model 5160)

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="att6300" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="att6300" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">AT&amp;T Personal Computer 6300 with Color Display</name> <name pos="center">AT&amp;T Personal Computer 6300 with Color Display</name>
<computer id="att6300-640k" name="AT&amp;T 6300"/> <computer id="att6300-640k" name="AT&amp;T 6300"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="att6300" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="att6300" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">AT&amp;T Personal Computer 6300 with Color Display</name> <name pos="center">AT&amp;T Personal Computer 6300 with Color Display</name>
<computer id="att6300-640k" name="MPC 1600"/> <computer id="att6300-640k" name="MPC 1600"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="mpc1600" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="mpc1600" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">Columbia Data Products MPC 1600 with Color Display</name> <name pos="center">Columbia Data Products MPC 1600 with Color Display</name>
<computer id="mpc1600-640k" name="MPC 1600"/> <computer id="mpc1600-640k" name="MPC 1600"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="mpc1600" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="mpc1600" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">Columbia Data Products MPC 1600 with Color Display</name> <name pos="center">Columbia Data Products MPC 1600 with Color Display</name>
<computer id="mpc1600-640k" name="MPC 1600"/> <computer id="mpc1600-640k" name="MPC 1600"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, 128Kb EGA</name> <name pos="center">COMPAQ DeskPro 386, 2Mb RAM, 128Kb EGA</name>
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/> <computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, 128Kb EGA</name> <name pos="center">COMPAQ DeskPro 386, 2Mb RAM, 128Kb EGA</name>
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/> <computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, 128Kb EGA</name> <name pos="center">COMPAQ DeskPro 386, 4Mb RAM, 128Kb EGA</name>
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/> <computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, 128Kb EGA</name> <name pos="center">COMPAQ DeskPro 386, 4Mb RAM, 128Kb EGA</name>
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/> <computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, COMPAQ VGA, 20Mb Hard Disk</name> <name pos="center">COMPAQ DeskPro 386, 2Mb RAM, COMPAQ VGA, 20Mb Hard Disk</name>
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/> <computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, COMPAQ VGA, 20Mb Hard Disk</name> <name pos="center">COMPAQ DeskPro 386, 2Mb RAM, COMPAQ VGA, 20Mb Hard Disk</name>
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/> <computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, IBM VGA, 20Mb Hard Disk</name> <name pos="center">COMPAQ DeskPro 386, 2Mb RAM, IBM VGA, 20Mb Hard Disk</name>
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/> <computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, IBM VGA, 20Mb Hard Disk</name> <name pos="center">COMPAQ DeskPro 386, 2Mb RAM, IBM VGA, 20Mb Hard Disk</name>
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/> <computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, IBM VGA, 20Mb Hard Disk</name> <name pos="center">COMPAQ DeskPro 386, 4Mb RAM, IBM VGA, 20Mb Hard Disk</name>
<computer id="deskpro386-vga-4096k" name="COMPAQ DeskPro 386" buswidth="32"/> <computer id="deskpro386-vga-4096k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="deskpro386" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, IBM VGA, 20Mb Hard Disk</name> <name pos="center">COMPAQ DeskPro 386, 4Mb RAM, IBM VGA, 20Mb Hard Disk</name>
<computer id="deskpro386-vga-4096k" name="COMPAQ DeskPro 386" buswidth="32"/> <computer id="deskpro386-vga-4096k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="ibm5150" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="ibm5150" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC (Model 5150) with Monochrome Display</name> <name pos="center">IBM PC (Model 5150) with Monochrome Display</name>
<computer id="pc-mda-64k" name="IBM PC"/> <computer id="pc-mda-64k" name="IBM PC"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="z150" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="z150" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">Zenith Z-150 with Color Display</name> <name pos="center">Zenith Z-150 with Color Display</name>
<computer id="z150-640k" name="Z-150"/> <computer id="z150-640k" name="Z-150"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.21.7/machine.xsl"?> <?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.0/machine.xsl"?>
<machine id="z150" class="pc" border="1" pos="center" background="#FAEBD7"> <machine id="z150" class="pc" border="1" pos="center" background="#FAEBD7">
<name pos="center">Zenith Z-150 with Color Display</name> <name pos="center">Zenith Z-150 with Color Display</name>
<computer id="z150-640k" name="Z-150"/> <computer id="z150-640k" name="Z-150"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<video id="videoCGA" model="cga" screenwidth="960" screenheight="480" scale="true" charset="/devices/pc/video/cdp/cga/MPC_VID-1.0.json" pos="center" padding="8px"> <video id="videoCGA" model="cga" screenWidth="960" screenHeight="480" scale="true" smoothing="false" fontROM="/devices/pc/video/cdp/cga/MPC_VID-1.0.json" pos="center" padding="8px">
<menu> <menu>
<title>Color Display</title> <title>Color Display</title>
<control type="container" pos="right"> <control type="container" pos="right">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<video id="videoEGA" model="ega" memory="0x40000" screenwidth="1280" screenheight="700" scale="true" touchscreen="mouse" autolock="true" pos="center" padding="8px"> <video id="videoEGA" model="ega" memory="0x40000" screenWidth="1280" screenHeight="700" scale="true" smoothing="false" touchScreen="mouse" autoLock="true" pos="center" padding="8px">
<comment> <comment>
If [Wikipedia](https://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter) is correct that the IBM EGA If [Wikipedia](https://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter) is correct that the IBM EGA
(presumably when paired with an IBM 5154 EGA monitor) has a "pixel aspect ratio" of 1:1.37 at its highest (presumably when paired with an IBM 5154 EGA monitor) has a "pixel aspect ratio" of 1:1.37 at its highest
@ -8,6 +8,7 @@
But testing reveals that round images appear roundest when we stick with a screen size proportional to 640x350. But testing reveals that round images appear roundest when we stick with a screen size proportional to 640x350.
Also note that 1280x700 produces crisper results than 640x350, and 2560x1400 is sharper still (at least when Also note that 1280x700 produces crisper results than 640x350, and 2560x1400 is sharper still (at least when
using Chrome). I'm going to split the difference and go with 1280x700. using Chrome). I'm going to split the difference and go with 1280x700.
UPDATE: With the new smoothing option (set to false), sharpness is even better (hopefully on all browsers).
</comment> </comment>
<menu> <menu>
<title>COMPAQ Enhanced Color Display</title> <title>COMPAQ Enhanced Color Display</title>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<video id="videoVGA" model="vga" screenwidth="1280" screenheight="960" scale="true" autolock="true" pos="center" padding="8px"> <video id="videoVGA" model="vga" screenWidth="1280" screenHeight="960" scale="true" smoothing="false" autoLock="true" pos="center" padding="8px">
<menu> <menu>
<title>COMPAQ VGA Color Display</title> <title>COMPAQ VGA Color Display</title>
<control type="container" pos="right"> <control type="container" pos="right">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<video id="videoCGA" model="cga" screenwidth="1280" screenheight="800" scale="true" charset="/devices/pc/video/ibm/cga/ibm-cga.json" pos="center" padding="8px"> <video id="videoCGA" model="cga" screenWidth="1280" screenHeight="800" scale="true" smoothing="false" fontROM="/devices/pc/video/ibm/cga/ibm-cga.json" pos="center" padding="8px">
<menu> <menu>
<title>Color Display</title> <title>Color Display</title>
</menu> </menu>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<video id="videoCGA" screenwidth="1280" screenheight="800" scale="true" charset="/devices/pc/video/ibm/cga/ibm-cga.json" touchscreen="keygrid" pos="center" padding="8px"> <video id="videoCGA" screenWidth="1280" screenHeight="800" scale="true" smoothing="false" touchScreen="keygrid" fontROM="/devices/pc/video/ibm/cga/ibm-cga.json" pos="center" padding="8px">
<menu> <menu>
<title>Color Display</title> <title>Color Display</title>
<control type="container" pos="right"> <control type="container" pos="right">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<video id="videoCGA" screenwidth="1280" screenheight="800" scale="true" touchscreen="mouse" autolock="true" charset="/devices/pc/video/ibm/cga/ibm-cga.json" padding="8px"> <video id="videoCGA" screenWidth="1280" screenHeight="800" scale="true" smoothing="false" touchScreen="mouse" autoLock="true" fontROM="/devices/pc/video/ibm/cga/ibm-cga.json" padding="8px">
<menu> <menu>
<title>Color Display</title> <title>Color Display</title>
<control type="container" pos="right"> <control type="container" pos="right">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<video id="videoCGA" screenwidth="1280" screenheight="800" scale="true" charset="/devices/pc/video/ibm/cga/ibm-cga.json" pos="center" padding="8px"> <video id="videoCGA" screenWidth="1280" screenHeight="800" scale="true" smoothing="false" fontROM="/devices/pc/video/ibm/cga/ibm-cga.json" pos="center" padding="8px">
<menu> <menu>
<title>Color Display</title> <title>Color Display</title>
<control type="container" pos="right"> <control type="container" pos="right">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<video id="videoEGA" model="ega" memory="0x20000" screenwidth="640" screenheight="350" autolock="true" pos="center" padding="8px"> <video id="videoEGA" model="ega" memory="0x20000" screenWidth="640" screenHeight="350" smoothing="false" autoLock="true" pos="center" padding="8px">
<menu> <menu>
<title>IBM Enhanced Color Display</title> <title>IBM Enhanced Color Display</title>
<control type="container" pos="right"> <control type="container" pos="right">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<video id="videoEGA" model="ega" memory="0x20000" screenwidth="1280" screenheight="700" scale="true" touchscreen="mouse" autolock="true" pos="center" padding="8px"> <video id="videoEGA" model="ega" memory="0x20000" screenWidth="1280" screenHeight="700" scale="true" smoothing="false" touchScreen="mouse" autoLock="true" pos="center" padding="8px">
<comment> <comment>
If [Wikipedia](https://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter) is correct that the IBM EGA If [Wikipedia](https://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter) is correct that the IBM EGA
(presumably when paired with an IBM 5154 EGA monitor) has a "pixel aspect ratio" of 1:1.37 at its highest (presumably when paired with an IBM 5154 EGA monitor) has a "pixel aspect ratio" of 1:1.37 at its highest
@ -8,6 +8,7 @@
But testing reveals that round images appear roundest when we stick with a screen size proportional to 640x350. But testing reveals that round images appear roundest when we stick with a screen size proportional to 640x350.
Also note that 1280x700 produces crisper results than 640x350, and 2560x1400 is sharper still (at least when Also note that 1280x700 produces crisper results than 640x350, and 2560x1400 is sharper still (at least when
using Chrome). I'm going to split the difference and go with 1280x700. using Chrome). I'm going to split the difference and go with 1280x700.
UPDATE: With the new smoothing option (set to false), sharpness is even better (hopefully on all browsers).
</comment> </comment>
<menu> <menu>
<title>IBM Enhanced Color Display</title> <title>IBM Enhanced Color Display</title>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<video id="videoEGA" model="ega" memory="0x20000" screenwidth="1280" screenheight="700" scale="true" touchscreen="mouse" pos="center" padding="8px"> <video id="videoEGA" model="ega" memory="0x20000" screenWidth="1280" screenHeight="700" scale="true" smoothing="false" touchScreen="mouse" pos="center" padding="8px">
<comment> <comment>
If [Wikipedia](https://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter) is correct that the IBM EGA If [Wikipedia](https://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter) is correct that the IBM EGA
(presumably when paired with an IBM 5154 EGA monitor) has a "pixel aspect ratio" of 1:1.37 at its highest (presumably when paired with an IBM 5154 EGA monitor) has a "pixel aspect ratio" of 1:1.37 at its highest
@ -8,6 +8,7 @@
But testing reveals that round images appear roundest when we stick with a screen size proportional to 640x350. But testing reveals that round images appear roundest when we stick with a screen size proportional to 640x350.
Also note that 1280x700 produces crisper results than 640x350, and 2560x1400 is sharper still (at least when Also note that 1280x700 produces crisper results than 640x350, and 2560x1400 is sharper still (at least when
using Chrome). I'm going to split the difference and go with 1280x700. using Chrome). I'm going to split the difference and go with 1280x700.
UPDATE: With the new smoothing option (set to false), sharpness is even better (hopefully on all browsers).
</comment> </comment>
<menu> <menu>
<title>IBM Enhanced Color Display</title> <title>IBM Enhanced Color Display</title>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<video id="videoEGA" model="ega" memory="0x40000" screenwidth="640" screenheight="350" autolock="true" pos="center" padding="8px"> <video id="videoEGA" model="ega" memory="0x40000" screenWidth="640" screenHeight="350" smoothing="false" autoLock="true" pos="center" padding="8px">
<menu> <menu>
<title>IBM Enhanced Color Display</title> <title>IBM Enhanced Color Display</title>
<control type="container" pos="right"> <control type="container" pos="right">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<video id="videoEGA" model="ega" memory="0x40000" screenwidth="1280" screenheight="700" scale="true" touchscreen="mouse" autolock="true" pos="center" padding="8px"> <video id="videoEGA" model="ega" memory="0x40000" screenWidth="1280" screenHeight="700" scale="true" smoothing="false" touchScreen="mouse" autoLock="true" pos="center" padding="8px">
<comment> <comment>
If [Wikipedia](https://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter) is correct that the IBM EGA If [Wikipedia](https://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter) is correct that the IBM EGA
(presumably when paired with an IBM 5154 EGA monitor) has a "pixel aspect ratio" of 1:1.37 at its highest (presumably when paired with an IBM 5154 EGA monitor) has a "pixel aspect ratio" of 1:1.37 at its highest
@ -8,6 +8,7 @@
But testing reveals that round images appear roundest when we stick with a screen size proportional to 640x350. But testing reveals that round images appear roundest when we stick with a screen size proportional to 640x350.
Also note that 1280x700 produces crisper results than 640x350, and 2560x1400 is sharper still (at least when Also note that 1280x700 produces crisper results than 640x350, and 2560x1400 is sharper still (at least when
using Chrome). I'm going to split the difference and go with 1280x700. using Chrome). I'm going to split the difference and go with 1280x700.
UPDATE: With the new smoothing option (set to false), sharpness is even better (hopefully on all browsers).
</comment> </comment>
<menu> <menu>
<title>IBM Enhanced Color Display</title> <title>IBM Enhanced Color Display</title>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<video id="videoEGA" model="ega" memory="0x40000" screenwidth="1280" screenheight="700" scale="true" touchscreen="mouse" pos="center" padding="8px"> <video id="videoEGA" model="ega" memory="0x40000" screenWidth="1280" screenHeight="700" scale="true" smoothing="false" touchScreen="mouse" pos="center" padding="8px">
<comment> <comment>
If [Wikipedia](https://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter) is correct that the IBM EGA If [Wikipedia](https://en.wikipedia.org/wiki/Enhanced_Graphics_Adapter) is correct that the IBM EGA
(presumably when paired with an IBM 5154 EGA monitor) has a "pixel aspect ratio" of 1:1.37 at its highest (presumably when paired with an IBM 5154 EGA monitor) has a "pixel aspect ratio" of 1:1.37 at its highest
@ -8,6 +8,7 @@
But testing reveals that round images appear roundest when we stick with a screen size proportional to 640x350. But testing reveals that round images appear roundest when we stick with a screen size proportional to 640x350.
Also note that 1280x700 produces crisper results than 640x350, and 2560x1400 is sharper still (at least when Also note that 1280x700 produces crisper results than 640x350, and 2560x1400 is sharper still (at least when
using Chrome). I'm going to split the difference and go with 1280x700. using Chrome). I'm going to split the difference and go with 1280x700.
UPDATE: With the new smoothing option (set to false), sharpness is even better (hopefully on all browsers).
</comment> </comment>
<menu> <menu>
<title>IBM Enhanced Color Display</title> <title>IBM Enhanced Color Display</title>

Some files were not shown because too many files have changed in this diff Show more