Starting work on disambiguating PCjs the emulator from PCjs the project/website; the emulator will become PCx86

This commit is contained in:
Jeff Parsons 2016-05-16 20:53:57 -07:00
commit 288f28055d
1519 changed files with 16242 additions and 6939 deletions

12
apps/pcx86/1981/README.md Normal file
View file

@ -0,0 +1,12 @@
---
layout: page
title: IBM PC Applications (1981)
permalink: /apps/pcx86/1981/
redirect_from:
- /apps/pc/1981/
---
IBM PC Applications (1981)
---
* [VisiCalc (1981)](visicalc/)

View file

@ -0,0 +1,25 @@
---
layout: page
title: "VisiCalc (1981)"
permalink: /apps/pcx86/1981/visicalc/
redirect_from:
- /apps/pc/1981/visicalc/
machines:
- type: pcx86
id: ibm5150
config: /devices/pcx86/machine/5150/mda/64kb/machine.xml
state: /apps/pcx86/1981/visicalc/state.json
---
VisiCalc (1981)
---
{% include machine.html id="ibm5150" %}
VisiCalc History
---
See [http://www.bricklin.com/history/vcexecutable.htm](http://www.bricklin.com/history/vcexecutable.htm)
VisiCalc License
---
See [http://www.bricklin.com/history/vclicense.htm](http://www.bricklin.com/history/vclicense.htm)

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.23.0/manifest.xsl"?>
<manifest type="software">
<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 -->
<versionInternal>VC-176Y2-IBM-TEST</versionInternal>
<type>Application</type>
<category>Productivity</category>
<company>Software Arts</company>
<author href="http://www.bricklin.com/history/sai.htm">Dan Bricklin</author>
<author href="http://www.frankston.com/public/?name=ImplementingVisiCalc">Bob Frankston</author>
<releaseDate>December 16, 1981</releaseDate>
<license href="http://www.bricklin.com/history/vclicense.htm">Lotus Development</license>
<machine href="/devices/pcx86/machine/5150/mda/64kb/machine.xml" state="/apps/pcx86/1981/visicalc/state.json"/>
<disk id="disk01" size="163840" chs="40:1:8" dir="archive/" href="/apps/pcx86/1981/visicalc/disk.json" md5="61494f998d5fb0e31e7b8bd99f1cc588" md5json="3ad82ed815725e6bd786f92a4714e84f">
<name>VisiCalc (1981)</name>
<file size="27520" time="1981-12-16 23:00:00" attr="0x20" md5="28997dfedb2440c6054d8be835be8634">VC.COM</file>
<file dir="../">README.md</file>
<link href="http://www.bricklin.com/history/vclicense.htm">VisiCalc License</link>
</disk>
</manifest>

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

12
apps/pcx86/1982/README.md Normal file
View file

@ -0,0 +1,12 @@
---
layout: page
title: IBM PC Applications (1982)
permalink: /apps/pcx86/1982/
redirect_from:
- /apps/pc/1982/
---
IBM PC Applications (1982)
---
* [Executive Suite (1982)](esuite/)

View file

@ -0,0 +1,17 @@
---
layout: page
title: "Executive Suite (1982)"
permalink: /apps/pcx86/1982/esuite/
redirect_from:
- /apps/pc/1982/esuite/
machines:
- type: pcx86
id: ibm5160
config: /devices/pcx86/machine/5160/mda/256kb/fake188/machine.xml
state: /apps/pcx86/1982/esuite/state.json
---
Executive Suite (1982)
---
{% include machine.html id="ibm5160" %}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.23.0/manifest.xsl"?>
<manifest type="software">
<title>Executive Suite</title>
<version/>
<type>Game</type>
<category>Text Simulation</category>
<author>Armonk Corporation</author>
<releaseDate>1982</releaseDate>
<machine href="/devices/pcx86/machine/5160/mda/256kb/fake188/machine.xml" state="/apps/pcx86/1982/esuite/state.json"/>
<disk id="disk01" size="368640" chs="40:2:9" dir="archive/" href="/apps/pcx86/1982/esuite/disk.json" md5="7721a7bc9fcbd0005e7c1d87ecc055c5" md5json="dbf0a2c0176b8128d87e2465794764f4">
<name>Executive Suite (1982)</name>
<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>
<link href="http://www.mobygames.com/game/executive-suite">MobyGames</link>
</disk>
</manifest>

File diff suppressed because one or more lines are too long

12
apps/pcx86/1985/README.md Normal file
View file

@ -0,0 +1,12 @@
---
layout: page
title: IBM PC Applications (1985)
permalink: /apps/pcx86/1985/
redirect_from:
- /apps/pc/1985/
---
IBM PC Applications (1985)
---
* [Rogue (1985)](rogue/)

View file

@ -0,0 +1,17 @@
---
layout: page
title: "Rogue (1985)"
permalink: /apps/pcx86/1985/rogue/
redirect_from:
- /apps/pc/1985/rogue/
machines:
- type: pcx86
id: ibm5160
config: /devices/pcx86/machine/5160/cga/640kb/machine.xml
state: /apps/pcx86/1985/rogue/state.json
---
Rogue (1985)
---
{% include machine.html id="ibm5160" %}

View file

@ -0,0 +1,34 @@
CACHE MANIFEST
/apps/pcx86/1985/rogue/manifest.xml
/versions/pcx86/current/manifest.xsl
/versions/pcx86/current/common.xsl
/versions/pcx86/current/components.xsl
/devices/pcx86/machine/5160/cga/640kb/machine.xml
/devices/pcx86/keyboard/us83-buttons-minimal.xml
/disks/pcx86/library.xml
/disks/pcx86/dos/microsoft/3.20/manifest.xml
/disks/pcx86/dos/microsoft/4.0M/manifest.xml
/disks/pcx86/tools/microsoft/basic/manifest.xml
/disks/pcx86/tools/microsoft/c/4.00/manifest.xml
/disks/pcx86/tools/microsoft/masm/4.00/manifest.xml
/disks/pcx86/tools/microsoft/mouse/5.00/manifest.xml
/disks/pcx86/apps/lotus/123/1.0a/manifest.xml
/disks/pcx86/apps/microsoft/word/3.0/manifest.xml
/disks/pcx86/apps/microsoft/word/3.1/manifest.xml
/disks/pcx86/apps/microsoft/word/5.0/manifest.xml
/disks/pcx86/apps/microsoft/winword/2.0c/manifest.xml
/apps/pcx86/1981/visicalc/manifest.xml
/apps/pcx86/1982/esuite/manifest.xml
/apps/pcx86/1987/thinktank/manifest.xml
/apps/pcx86/1992/moria/manifest.xml
/versions/pcx86/current/common.css
/versions/pcx86/current/components.css
/versions/pcx86/current/pcx86.js
/devices/pcx86/hdc/ibm-xebec-1982.json
/devices/pcx86/rom/5160/basic/BASIC110.json
/devices/pcx86/rom/5160/1982-11-08/XTBIOS-REV1.json
/devices/pcx86/video/ibm/cga/ibm-cga.json
/disks/pcx86/dos/ibm/2.00/PCDOS200-DISK1.json
/disks/pcx86/dos/ibm/2.00/PCDOS200-DISK2.json
/apps/pcx86/1985/rogue/state.json
/apps/pcx86/1985/rogue/disk.json

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.23.0/manifest.xsl"?>
<manifest type="software">
<title>Rogue</title>
<version/>
<type>Game</type>
<category>ASCII Adventure</category>
<creator>Michael Toy</creator>
<creator>Glenn Wichman</creator>
<creationDate>1980</creationDate>
<releaseDate>1985</releaseDate>
<author>Ken Arnold</author>
<author>Jon Lane</author>
<author>Michael Toy</author>
<disk id="disk01" size="163840" chs="40:1:8" dir="archive/" href="/apps/pcx86/1985/rogue/disk.json" md5="91fab29636a7517e17eaa38b30ff156a" md5json="c531e9f249b20adad667a3c376e427c8">
<name>Rogue (1985)</name>
<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="71520" time="1986-05-30 12:55:50" attr="0x20" md5="11cc922975d21f9a32812ff6c5ed3430">ROGUE.EXE</file>
<file size="0" time="1995-08-26 12:11:38" attr="0x20">ROGUE.OPT</file>
<file size="16391" time="1985-03-25 16:53:10" attr="0x20" md5="afb883b611c35f79f2a5168365349ba7">ROGUE.PIC</file>
<file size="0" time="1995-08-26 12:11:38" attr="0x20">ROGUE.SCR</file>
</disk>
<machine href="/devices/pcx86/machine/5160/cga/640kb/machine.xml" state="/apps/pcx86/1985/rogue/state.json"/>
</manifest>

File diff suppressed because one or more lines are too long

12
apps/pcx86/1987/README.md Normal file
View file

@ -0,0 +1,12 @@
---
layout: page
title: IBM PC Applications (1987)
permalink: /apps/pcx86/1987/
redirect_from:
- /apps/pc/1987/
---
IBM PC Applications (1987)
---
* [ThinkTank (1987)](thinktank/)

View file

@ -0,0 +1,17 @@
---
layout: page
title: "ThinkTank (1987)"
permalink: /apps/pcx86/1987/thinktank/
redirect_from:
- /apps/pc/1987/thinktank/
machines:
- type: pcx86
id: ibm5160
config: /devices/pcx86/machine/5160/cga/640kb/machine.xml
state: /apps/pcx86/1987/thinktank/state.json
---
ThinkTank (1987)
---
{% include machine.html id="ibm5160" %}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.23.0/manifest.xsl"?>
<manifest type="software">
<title>ThinkTank</title>
<version>2.41NP</version>
<type>Application</type>
<category>Productivity</category>
<company>Living Videotext</company>
<releaseDate>September 25, 1987</releaseDate>
<disk id="disk01" size="368640" chs="40:2:9" dir="archive/" href="/apps/pcx86/1987/thinktank/disk.json" md5="94053339672452fba42da85481893d68" md5json="bd39020bff244db9af3ac9eb656e7878">
<name>ThinkTank (1987)</name>
<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="512" time="2012-11-20 15:29:31" attr="0x20" md5="8b989397eb275032eb8cf929def9c6cc">READ_ME.SAV</file>
<file size="140952" time="2012-11-20 15:29:16" attr="0x20" md5="632b018ae314ef969aaa3856c0828c7e">TANK.EXE</file>
<file size="512" time="2012-11-20 15:29:35" attr="0x20" md5="c94027de16d2dc418d4f101a0b045ff2">TANKCLIP.BRD</file>
<file size="4608" time="2012-11-20 15:29:31" attr="0x20" md5="eb2fe013fb3a830e17d8c6967c163e13">TANKOPTS.DAT</file>
<file size="3584" time="2012-11-20 15:32:15" attr="0x20" md5="6f441578c928a954f924c7be2517b811" dir="TMPLATES/">123FNCTN.TXT</file>
<file size="512" time="2012-11-20 15:32:10" attr="0x20" md5="e09b6bd4a4dec04e0ba4a9d4c5018489" dir="TMPLATES/">ADDRESS.TXT</file>
<file size="10240" time="2012-11-20 15:32:13" attr="0x20" md5="7e1bd4db4677fdfa952598ec9360c0c6" dir="TMPLATES/">AREACODE.TXT</file>
<file size="2048" time="2012-11-20 15:32:45" attr="0x20" md5="43ea24743fc8296561bab87f16f904c7" dir="TMPLATES/">BALANCE.TXT</file>
<file size="1536" time="2012-11-20 15:32:09" attr="0x20" md5="a1bf5b9c5d28d298851cf5ff1dee2b76" dir="TMPLATES/">BNKRCNCL.TXT</file>
<file size="2048" time="2012-11-20 15:32:04" attr="0x20" md5="7d46466454f0d8273a862bd01ac42e46" dir="TMPLATES/">CALENDAR.TXT</file>
<file size="1536" time="2012-11-20 15:32:19" attr="0x20" md5="2f9c612c20493415a2946a9b831e344f" dir="TMPLATES/">CORPARNG.TXT</file>
<file size="1536" time="2012-11-20 15:32:19" attr="0x20" md5="e80caf2e19f758c2912654f457cdf583" dir="TMPLATES/">DEFENDNT.TXT</file>
<file size="1536" time="2012-11-20 15:32:46" attr="0x20" md5="8855ada2b80cf3fe7efdf02e3605b543" dir="TMPLATES/">EVNTQUAL.TXT</file>
<file size="512" time="2012-11-20 15:32:45" attr="0x20" md5="d66495d4ff8c2756b3441506c8aa529f" dir="TMPLATES/">INCALLOG.TXT</file>
<file size="1024" time="2012-11-20 15:32:44" attr="0x20" md5="a316044fbe9d0d80e8db79e9aaa7b6ad" dir="TMPLATES/">JOBRVIEW.TXT</file>
<file size="1024" time="2012-11-20 15:32:42" attr="0x20" md5="33a45e571b45b7f00951b9a74c249752" dir="TMPLATES/">JOBSPEC.TXT</file>
<file size="1536" time="2012-11-20 15:32:19" attr="0x20" md5="008207e70668e3e2ff48c38cb64417c8" dir="TMPLATES/">LITIGATE.TXT</file>
<file size="1536" time="2012-11-20 15:33:04" attr="0x20" md5="ba2fcb14e94d956b94f0a7a2766058b4" dir="TMPLATES/">MKTINTRO.TXT</file>
<file size="1536" time="2012-11-20 15:32:39" attr="0x20" md5="893147ea22290aa51db013fe7f21b946" dir="TMPLATES/">MKTRSRCH.TXT</file>
<file size="7168" time="2012-11-20 15:32:00" attr="0x20" md5="27586ec7eed85085488045fb44f2dc1e" dir="TMPLATES/">NEWS.DB</file>
<file size="512" time="2012-11-20 15:31:59" attr="0x20" md5="1b4567386a02f254d8c05ca2aa8b4fe4" dir="TMPLATES/">NEWS.SAV</file>
<file size="512" time="2012-11-20 15:33:01" attr="0x20" md5="a1ca2fa01a9388267ffcff7be965a289" dir="TMPLATES/">ORDRNTRY.TXT</file>
<file size="1024" time="2012-11-20 15:32:35" attr="0x20" md5="6f9f94fab18690bc3e6606d9c6f1257e" dir="TMPLATES/">ORGCHART.TXT</file>
<file size="512" time="2012-11-20 15:32:21" attr="0x20" md5="d183eb971de36383cdb1b89b26014403" dir="TMPLATES/">OUTCLLOG.TXT</file>
<file size="3584" time="2012-11-20 15:32:03" attr="0x20" md5="af2b2e1bcc2f0a855ed0cb91dc1dddf3" dir="TMPLATES/">PERSONAL.TXT</file>
<file size="1536" time="2012-11-20 15:32:16" attr="0x20" md5="e407c1fb333c51da9b1ae3bbea9cadfc" dir="TMPLATES/">PLANTIFF.TXT</file>
<file size="1024" time="2012-11-20 15:32:58" attr="0x20" md5="6145f26be74b81219774865640a9ae21" dir="TMPLATES/">PRELEASE.TXT</file>
<file size="6656" time="2012-11-20 15:32:12" attr="0x20" md5="13cd023b567cc59eadc606cb00203385" dir="TMPLATES/">PRNTRCOD.TXT</file>
<file size="2560" time="2012-11-20 15:32:25" attr="0x20" md5="4b2764edbea6001b0d59f092dfba82a6" dir="TMPLATES/">PRODPLAN.TXT</file>
<file size="1024" time="2012-11-20 15:32:02" attr="0x20" md5="023d6a310523f803ed1b7f4f9cc53dd5" dir="TMPLATES/">RESUME.TXT</file>
<file size="1024" time="2012-11-20 15:32:54" attr="0x20" md5="9cf051b9b9051429e778f84d14e858d0" dir="TMPLATES/">SALELEAD.TXT</file>
<file size="512" time="2012-11-20 15:32:49" attr="0x20" md5="56bb93d56f30989fd343314dad33091f" dir="TMPLATES/">SALESCAL.TXT</file>
<file size="512" time="2012-11-20 15:32:48" attr="0x20" md5="2df41d04290e16f9916309f7ea00ee11" dir="TMPLATES/">SRVCCALL.TXT</file>
<file size="3072" time="2012-11-20 15:32:12" attr="0x20" md5="18236635ffefa9388460e8944000da0b" dir="TMPLATES/">STATABBR.TXT</file>
<file size="2048" time="2012-11-20 15:32:01" attr="0x20" md5="53d4f06b9d18bd3dd95407b3499f930a" dir="TMPLATES/">STATCNTR.TXT</file>
<file size="512" time="2012-11-20 15:32:46" attr="0x20" md5="05f711f1c096454617eb18b31a48905f" dir="TMPLATES/">UPGRADE.TXT</file>
<file size="3072" time="2012-11-20 15:32:11" attr="0x20" md5="20ded226630726d7b26d0ec7832753d0" dir="TMPLATES/">WTMEASUR.TXT</file>
</disk>
<machine href="/devices/pcx86/machine/5160/cga/640kb/machine.xml" state="/apps/pcx86/1987/thinktank/state.json"/>
</manifest>

File diff suppressed because one or more lines are too long

12
apps/pcx86/1988/README.md Normal file
View file

@ -0,0 +1,12 @@
---
layout: page
title: IBM PC Applications (1988)
permalink: /apps/pcx86/1988/
redirect_from:
- /apps/pc/1988/
---
IBM PC Applications (1988)
---
* The Dungeons of Moria (1988)

View file

@ -0,0 +1,10 @@
---
layout: page
title: The Dungeons of Moria (1988)
permalink: /apps/pcx86/1988/moria/
redirect_from:
- /apps/pc/1988/moria/
---
The Dungeons of Moria (1988)
---

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.23.0/manifest.xsl"?>
<manifest type="software">
<title>The Dungeons of Moria</title>
<version>4.872</version>
<type>Game</type>
<category>ASCII Adventure</category>
<creator>
<name>Robert Alan Koeneke</name>
</creator>
<creationDate>March 25, 1983</creationDate>
<releaseDate>November 1, 1988</releaseDate>
<author>
<name>D. G. Kneller</name>
<desc>MSDOS port</desc>
</author>
<disk id="disk01" size="1228800" chs="80:2:15" dir="archive/" href="/apps/pcx86/1988/moria/disk.json" md5="7bb84a7ac4e9b03e8cd1e6753b1359fb" md5json="7630122397a57af2d0c767141af3817c">
<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="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="2561" time="1990-02-09 20:27:08" attr="0x20" md5="d1376a601fea671e7a0c39752bb58fbf">MORIA.CNF</file>
<file size="92662" time="1990-12-22 19:46:22" attr="0x20" md5="c6f8dfb312ef8cc559889a14eeabd32e">MORIA.DOC</file>
<file size="350791" time="1988-12-14 00:00:00" attr="0x20" md5="a0be481e957d2cfcc57eebad6be6ccf2">MORIA.EXE</file>
<file size="3720" time="1991-06-02 14:07:28" attr="0x20" md5="e65b63da5543d9c43d32c20189a32d08">MORIA.SCR</file>
<file size="1060" time="1991-03-08 16:39:16" attr="0x20" md5="4bd3586953db841ed0e2b28865fc933e">MORIACHR.DIE</file>
<file size="91154" time="1991-05-09 14:34:42" attr="0x20" md5="f8d1494a0b9b809c0347a9be08d59318">ORC2</file>
<file size="34296" time="1990-03-15 01:10:00" attr="0x20" md5="5036d372ac010331a78071a574354cf0">PKZIP.EXE</file>
</disk>
</manifest>

12
apps/pcx86/1992/README.md Normal file
View file

@ -0,0 +1,12 @@
---
layout: page
title: IBM PC Applications (1992)
permalink: /apps/pcx86/1992/
redirect_from:
- /apps/pc/1992/
---
IBM PC Applications (1992)
---
* [The Dungeons of Moria (1992)](moria/)

View file

@ -0,0 +1,17 @@
---
layout: page
title: "The Dungeons of Moria (1992)"
permalink: /apps/pcx86/1992/moria/
redirect_from:
- /apps/pc/1992/moria/
machines:
- type: pcx86
id: ibm5160
config: /devices/pcx86/machine/5160/cga/640kb/machine.xml
state: /apps/pcx86/1992/moria/state.json
---
The Dungeons of Moria (1992)
---
{% include machine.html id="ibm5160" %}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,112 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.23.0/manifest.xsl"?>
<manifest type="software">
<title>The Dungeons of Moria</title>
<version>5.5</version>
<type>Game</type>
<category>ASCII Adventure</category>
<creator>
<name>Robert Alan Koeneke</name>
</creator>
<creationDate>March 25, 1983</creationDate>
<releaseDate>August 12, 1992</releaseDate>
<author>
<name>Robert A. Koeneke</name>
<position>Student</position>
<org>University of Oklahoma</org>
</author>
<author>
<name>Jimmey W. Todd Jr.</name>
<position>Student</position>
<org>University of Oklahoma</org>
</author>
<author href="mailto:grabiner@math.harvard.edu">
<name>David J. Grabiner</name>
<org>Harvard University</org>
</author>
<author href="mailto:wilson@kithrup.com">
<name>James E. Wilson</name>
<org>Cygnus Support</org>
</author>
<contributor>
<name>D. G. Kneller</name>
<desc>MSDOS Moria port, reduced map display, 16 bit integers</desc>
</contributor>
<contributor>
<name>Christopher J. Stuart</name>
<desc>recall, options, inventory, running code, etc.</desc>
</contributor>
<contributor>
<name>Curtis McCauley</name>
<desc>Macintosh Moria port for MPW C</desc>
</contributor>
<contributor>
<name>Stephen A. Jacobs</name>
<desc>Atari ST Moria port for MW C</desc>
</contributor>
<contributor>
<name>William Setzer</name>
<desc>object naming code</desc>
</contributor>
<contributor>
<name>David J. Grabiner</name>
<desc>numerous bug reports, consistency checks, etc</desc>
</contributor>
<contributor>
<name>Dan Bernstein</name>
<desc>UNIX hangup signal fix, many bug fixes</desc>
</contributor>
<contributor>
<name>Corey Gehman</name>
<desc>Amiga Moria port</desc>
</contributor>
<contributor>
<name>Ralph Waters</name>
<desc>VMS support code, IBM-PC Turbo C bug fixes</desc>
</contributor>
<contributor>
<name>Johsua Delahunty</name>
<desc>VMS support code</desc>
</contributor>
<contributor>
<name>Todd Pierzina</name>
<desc>VMS support code</desc>
</contributor>
<contributor>
<name>Joseph Hall</name>
<desc>line of sight code, monster compiler</desc>
</contributor>
<contributor>
<name>Eric Vaitl</name>
<desc>PC-Curses replacement for Turbo C</desc>
</contributor>
<contributor>
<name>Scott Kolodzieski</name>
<desc>Atari ST port for Gnu C</desc>
</contributor>
<contributor>
<name>Hildo Biersma</name>
<desc>Atari ST port for Turbo C</desc>
</contributor>
<contributor>
<name>Ben Schreiber</name>
<desc>Macintosh port for Think C</desc>
</contributor>
<disk id="disk01" size="368640" chs="40:2:9" dir="archive/bin/" href="/apps/pcx86/1992/moria/disk.json" md5="da0023280238bc2ee9053ad2b9548816" md5json="1473be159bb5f9001db31c06b3a366c1">
<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="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="57606" time="1992-11-01 23:15:36" attr="0x20" md5="deba369b3434ca2d38b0b5a01a6f6720">MORIA2.TXT</file>
<file size="160588" time="1992-11-01 23:15:42" attr="0x20" md5="abcd15c840cacc04ac18cd4818901a30">MORIA88.EXE</file>
<file size="2852" time="1992-11-01 23:15:42" attr="0x20" md5="fae30fdd85dfbe8cdfab5eb122539f12">ORIGCMDS.HLP</file>
<file size="376" time="1992-11-01 23:15:42" attr="0x20" md5="1e568cf3719cc40cca1d85711c962911">OWIZCMDS.HLP</file>
<file size="3049" time="1992-11-01 23:15:42" attr="0x20" md5="d58526b722f335e4db1616e52d7fb533">ROGLCMDS.HLP</file>
<file size="376" time="1992-11-01 23:15:42" attr="0x20" md5="1e343c31d9600d000a9aec76aa774448">RWIZCMDS.HLP</file>
<file size="0" time="2014-04-12 12:05:43" attr="0x20">SCORES</file>
<file size="11474" time="1992-11-01 23:15:44" attr="0x20" md5="d977c21b4510a07b64b117def34d9d3c">SPELLS.DOC</file>
<file size="2193" time="1992-11-01 23:15:44" attr="0x20" md5="cac18aa1420a33b231295f468c360f96">VERSION.HLP</file>
<file size="423" time="1992-11-01 23:15:44" attr="0x20" md5="07fdaebf594f9b34d54544c2b6aa36d8">WELCOME.HLP</file>
</disk>
<machine href="/devices/pcx86/machine/5160/cga/640kb/machine.xml" state="/apps/pcx86/1992/moria/state.json"/>
</manifest>

File diff suppressed because one or more lines are too long

67
apps/pcx86/README.md Normal file
View file

@ -0,0 +1,67 @@
---
layout: page
title: IBM PC Application Archive
permalink: /apps/pcx86/
redirect_from:
- /apps/pc/
---
IBM PC Application Archive
---
Below are selected demos of classic IBM PC applications running on [PCjs](/docs/about/pcjs/).
* [VisiCalc (1981)](1981/visicalc/)
* [Executive Suite (1982)](1982/esuite/)
* [Rogue (1985)](1985/rogue/)
* [ThinkTank (1987)](1987/thinktank/)
* [The Dungeons of Moria (1992)](1992/moria/)
A list of all the software available to PCjs machines can be found in the [IBM PC Disk Library](/disks/pcx86/).
### Creating IBM PC Application Demos
Demos in our [Application Archives](/apps/) combine [Software Application Manifests](/apps/#software-application-manifests)
with [Machine Configurations](/devices/pcx86/machine/).
We'll use the [VisiCalc Demo](1981/visicalc/) as an example. First you must choose a machine configuration.
For VisiCalc, we chose a Model 5150 machine with a Monochrome Display, and then inserted a link to that machine
in the demo's [manifest](1981/visicalc/manifest.xml):
<machine href="/devices/pcx86/machine/5150/mda/64kb/machine.xml"/>
Next, the [manifest](1981/visicalc/manifest.xml) required a disk image containing the VisiCalc program
(VC.COM). We used the [DiskDump](/modules/diskdump/) module to create that disk image:
cd apps/pcx86/1981/visicalc
node ../../../../modules/diskdump/bin/diskdump --path="archive/VC.COM;../README.md" --format=json --output=disk.json --manifest
The DiskDump command created a disk image named "disk.json" containing two files ("VC.COM" from the "archive" subdirectory,
and "README.md" from the "archive" parent directory) and automatically added that disk image to the demo's [manifest](1981/visicalc/manifest.xml):
<disk id="disk01" size="163840" chs="40:1:8" dir="archive/" href="/apps/pcx86/1981/visicalc/disk.json" md5="61494f998d5fb0e31e7b8bd99f1cc588" md5json="3ad82ed815725e6bd786f92a4714e84f">
<file size="27520" time="1981-12-16 23:00:00" attr="0x20" md5="28997dfedb2440c6054d8be835be8634">VC.COM</file>
<file dir="../">README.md</file>
</disk>
Now that the manifest contains a disk image, we were able to add the manifest to our set of [Sample Disks](/disks/pcx86/samples.xml):
<manifest ref="/apps/pcx86/1981/visicalc/manifest.xml" disk="*"/>
Next, we started a version of our chosen machine that's also configured to use the Debugger, by loading
the following **machine.xml** into a web browser (it's assumed the Node web server is already running on port 8088):
http://localhost:8088/devices/pcx86/machine/5150/mda/64kb/debugger/machine.xml
Then we booted DOS, loaded the VisiCalc disk, ran VisiCalc, pressed the Debugger's "Halt" button, pressed "Clear" to
clear the Debugger's output window, and typed the following Debugger command:
d state
We copied-and-pasted the entire contents of the Debugger's output window into a file named "state.json", and then updated
the &lt;machine&gt; entry in the [manifest](1981/visicalc/manifest.xml):
<machine href="/devices/pcx86/machine/5150/mda/64kb/machine.xml" state="/apps/pcx86/1981/visicalc/state.json"/>
It's important to use a state file *only* with the machine configuration it was created with; in this case, we're OK,
because the only difference between the two chosen Model 5150 machines is the addition of the Debugger.