Starting work on disambiguating PCjs the emulator from PCjs the project/website; the emulator will become PCx86
This commit is contained in:
parent
7c3aab2a7e
commit
288f28055d
1519 changed files with 16242 additions and 6939 deletions
|
|
@ -8,7 +8,7 @@ Application Archives
|
|||
---
|
||||
Browse classic application software for the following machines:
|
||||
|
||||
- [IBM PC](pc/)
|
||||
- [IBM PC](pcx86/)
|
||||
- [Challenger 1P](c1p/)
|
||||
|
||||
### Software Application Manifests
|
||||
|
|
@ -34,13 +34,13 @@ the following information about the software:
|
|||
- Disk(s) (one or more entries describing sets of files and/or disk images)
|
||||
|
||||
The distinctions made by Type and Category are a bit arbitrary and likely to change. For now,
|
||||
Type is merely a reflection of how we initially filed the original [disks](/disks/pc/), while Category
|
||||
Type is merely a reflection of how we initially filed the original [disks](/disks/pcx86/), while Category
|
||||
provides more detail.
|
||||
|
||||
### Example: VisiCalc
|
||||
|
||||
VisiCalc is stored in an [/apps folder](/apps/pc/1981/visicalc/), and two relevant files are
|
||||
described by <file> entries in its [manifest](/apps/pc/1981/visicalc/manifest.xml):
|
||||
VisiCalc is stored in an [/apps folder](/apps/pcx86/1981/visicalc/), and two relevant files are
|
||||
described by <file> entries in its [manifest](/apps/pcx86/1981/visicalc/manifest.xml):
|
||||
|
||||
<manifest>
|
||||
<title>VisiCalc</title>
|
||||
|
|
@ -49,32 +49,32 @@ described by <file> entries in its [manifest](/apps/pc/1981/visicalc/manif
|
|||
<category>Productivity</category>
|
||||
<company>Software Arts</company>
|
||||
<releaseDate>December 16, 1981</releaseDate>
|
||||
<machine href="/devices/pc/machine/5150/mda/64kb/machine.xml" state="/apps/pc/1981/visicalc/state.json"/>
|
||||
<disk id="disk" dir="/apps/pc/1981/visicalc/bin/">
|
||||
<machine href="/devices/pcx86/machine/5150/mda/64kb/machine.xml" state="/apps/pcx86/1981/visicalc/state.json"/>
|
||||
<disk id="disk" dir="/apps/pcx86/1981/visicalc/bin/">
|
||||
<file>VC.COM</file>
|
||||
<file dir="../">README.md</file>
|
||||
<link href="http://www.bricklin.com/history/vclicense.htm">VisiCalc License</link>
|
||||
</disk>
|
||||
</manifest>
|
||||
|
||||
Since this [manifest](/apps/pc/1981/visicalc/manifest.xml) also contains a <machine> entry,
|
||||
Since this [manifest](/apps/pcx86/1981/visicalc/manifest.xml) also contains a <machine> entry,
|
||||
the default manifest stylesheet will automatically load and launch the associated
|
||||
[PCjs machine](/devices/pc/machine/5150/mda/64kb/machine.xml). The machine will boot or resume according
|
||||
to its own <[computer](/docs/pcjs/computer/)> settings, unless the manifest overrides the machine's
|
||||
[PCjs machine](/devices/pcx86/machine/5150/mda/64kb/machine.xml). The machine will boot or resume according
|
||||
to its own <[computer](/docs/pcx86/computer/)> settings, unless the manifest overrides the machine's
|
||||
default state with its own *state* setting; eg:
|
||||
|
||||
<machine href="/devices/pc/machine/5150/mda/64kb/machine.xml" state="/apps/pc/1981/visicalc/state.json"/>
|
||||
<machine href="/devices/pcx86/machine/5150/mda/64kb/machine.xml" state="/apps/pcx86/1981/visicalc/state.json"/>
|
||||
|
||||
The machine.xml file, in turn, refers to a [sample set](/disks/pc/samples.xml) of disk images, one of which is:
|
||||
The machine.xml file, in turn, refers to a [sample set](/disks/pcx86/samples.xml) of disk images, one of which is:
|
||||
|
||||
<manifest ref="/apps/pc/1981/visicalc/manifest.xml" disk="*"/>
|
||||
<manifest ref="/apps/pcx86/1981/visicalc/manifest.xml" disk="*"/>
|
||||
|
||||
which refers to the <disk> entry in the VisiCalc manifest -- which brings us full circle.
|
||||
|
||||
Since that <disk> entry is just a reference to a folder, PCjs must first convert it to a disk image,
|
||||
using the following API request:
|
||||
|
||||
http://localhost:8088/api/v1/dump?path=/apps/pc/1981/visicalc/bin/VC.COM;../README.md&format=json
|
||||
http://localhost:8088/api/v1/dump?path=/apps/pcx86/1981/visicalc/bin/VC.COM;../README.md&format=json
|
||||
|
||||
The PCjs DiskDump module processes the dump request and generates a JSON-encoded DOS 2.x-compatible disk image
|
||||
containing all the specified files.
|
||||
|
|
@ -84,7 +84,7 @@ have saved that JSON-encoded image as static file on the server, and then added
|
|||
<disk> entry:
|
||||
|
||||
<manifest>
|
||||
<disk id="disk01" dir="/apps/pc/1981/visicalc/archive/" href="/apps/pc/1981/visicalc/disk.json">
|
||||
<disk id="disk01" dir="/apps/pcx86/1981/visicalc/archive/" href="/apps/pcx86/1981/visicalc/disk.json">
|
||||
...
|
||||
</disk>
|
||||
</manifest>
|
||||
|
|
@ -95,8 +95,8 @@ be re-generated.
|
|||
|
||||
### Example: CP/M-86
|
||||
|
||||
CPM-86 is stored as two disk images in a [/disks folder](/disks/pc/cpm/1.1b/). The disk images are described in that
|
||||
folder's [manifest](/disks/pc/cpm/1.1b/manifest.xml):
|
||||
CPM-86 is stored as two disk images in a [/disks folder](/disks/pcx86/cpm/1.1b/). The disk images are described in that
|
||||
folder's [manifest](/disks/pcx86/cpm/1.1b/manifest.xml):
|
||||
|
||||
<manifest>
|
||||
<title>CP/M-86</title>
|
||||
|
|
@ -106,11 +106,11 @@ folder's [manifest](/disks/pc/cpm/1.1b/manifest.xml):
|
|||
<company href="http://en.wikipedia.org/wiki/Digital_Research">Digital Research</company>
|
||||
<publisher href="http://en.wikipedia.org/wiki/Eagle_Computer">Eagle Computer</publisher>
|
||||
<releaseDate>May 20, 1983</releaseDate>
|
||||
<machine href="/disks/pc/cpm/1.1b/machine.xml"/>
|
||||
<disk id="disk01" href="/disks/pc/cpm/1.1b/cpm86-disk1.json">
|
||||
<machine href="/disks/pcx86/cpm/1.1b/machine.xml"/>
|
||||
<disk id="disk01" href="/disks/pcx86/cpm/1.1b/cpm86-disk1.json">
|
||||
<name>CP/M-86 (Disk 1)</name>
|
||||
</disk>
|
||||
<disk id="disk02" href="/disks/pc/cpm/1.1b/cpm86-disk2.json">
|
||||
<disk id="disk02" href="/disks/pcx86/cpm/1.1b/cpm86-disk2.json">
|
||||
<name>CP/M-86 (Disk 2)</name>
|
||||
</disk>
|
||||
</manifest>
|
||||
|
|
@ -123,10 +123,10 @@ the disk images.
|
|||
|
||||
If a machine file wanted to use only the first disk, then it would specify:
|
||||
|
||||
<manifest ref="/disks/pc/cpm/1.1b/manifest.xml" disk="disk01"/>
|
||||
<manifest ref="/disks/pcx86/cpm/1.1b/manifest.xml" disk="disk01"/>
|
||||
|
||||
and if it wanted to use all the disks listed in the manifest, it would specify:
|
||||
|
||||
<manifest ref="/disks/pc/cpm/1.1b/manifest.xml" disk="*"/>
|
||||
<manifest ref="/disks/pcx86/cpm/1.1b/manifest.xml" disk="*"/>
|
||||
|
||||
which is what our [CP/M Machine Configuration](/disks/pc/cpm/1.1b/machine.xml) does.
|
||||
which is what our [CP/M Machine Configuration](/disks/pcx86/cpm/1.1b/machine.xml) does.
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -1,15 +0,0 @@
|
|||
---
|
||||
layout: page
|
||||
title: "Executive Suite (1982)"
|
||||
permalink: /apps/pc/1982/esuite/
|
||||
machines:
|
||||
- type: pc
|
||||
id: ibm5160
|
||||
config: /devices/pc/machine/5160/mda/256kb/fake188/machine.xml
|
||||
state: /apps/pc/1982/esuite/state.json
|
||||
---
|
||||
|
||||
Executive Suite (1982)
|
||||
---
|
||||
|
||||
{% include machine.html id="ibm5160" %}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
---
|
||||
layout: page
|
||||
title: "Rogue (1985)"
|
||||
permalink: /apps/pc/1985/rogue/
|
||||
machines:
|
||||
- type: pc
|
||||
id: ibm5160
|
||||
config: /devices/pc/machine/5160/cga/640kb/machine.xml
|
||||
state: /apps/pc/1985/rogue/state.json
|
||||
---
|
||||
|
||||
Rogue (1985)
|
||||
---
|
||||
|
||||
{% include machine.html id="ibm5160" %}
|
||||
|
|
@ -1,34 +0,0 @@
|
|||
CACHE MANIFEST
|
||||
/apps/pc/1985/rogue/manifest.xml
|
||||
/versions/pcjs/1.16.0/manifest.xsl
|
||||
/versions/pcjs/1.16.0/common.xsl
|
||||
/versions/pcjs/1.16.0/components.xsl
|
||||
/devices/pc/machine/5160/cga/640kb/machine.xml
|
||||
/devices/pc/keyboard/us83-buttons-minimal.xml
|
||||
/disks/pc/library.xml
|
||||
/disks/pc/dos/microsoft/3.20/manifest.xml
|
||||
/disks/pc/dos/microsoft/4.0M/manifest.xml
|
||||
/disks/pc/tools/microsoft/basic/manifest.xml
|
||||
/disks/pc/tools/microsoft/c/4.00/manifest.xml
|
||||
/disks/pc/tools/microsoft/masm/4.00/manifest.xml
|
||||
/disks/pc/tools/microsoft/mouse/5.00/manifest.xml
|
||||
/disks/pc/apps/lotus/123/1.0a/manifest.xml
|
||||
/disks/pc/apps/microsoft/word/3.0/manifest.xml
|
||||
/disks/pc/apps/microsoft/word/3.1/manifest.xml
|
||||
/disks/pc/apps/microsoft/word/5.0/manifest.xml
|
||||
/disks/pc/apps/microsoft/winword/2.0c/manifest.xml
|
||||
/apps/pc/1981/visicalc/manifest.xml
|
||||
/apps/pc/1982/esuite/manifest.xml
|
||||
/apps/pc/1987/thinktank/manifest.xml
|
||||
/apps/pc/1992/moria/manifest.xml
|
||||
/versions/pcjs/1.16.0/common.css
|
||||
/versions/pcjs/1.16.0/components.css
|
||||
/versions/pcjs/1.16.0/pc.js
|
||||
/devices/pc/hdc/ibm-xebec-1982.json
|
||||
/devices/pc/rom/5160/basic/BASIC110.json
|
||||
/devices/pc/rom/5160/1982-11-08/XTBIOS-REV1.json
|
||||
/devices/pc/video/ibm/cga/ibm-cga.json
|
||||
/disks/pc/dos/ibm/2.00/PCDOS200-DISK1.json
|
||||
/disks/pc/dos/ibm/2.00/PCDOS200-DISK2.json
|
||||
/apps/pc/1985/rogue/state.json
|
||||
/apps/pc/1985/rogue/disk.json
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
---
|
||||
layout: page
|
||||
title: "ThinkTank (1987)"
|
||||
permalink: /apps/pc/1987/thinktank/
|
||||
machines:
|
||||
- type: pc
|
||||
id: ibm5160
|
||||
config: /devices/pc/machine/5160/cga/640kb/machine.xml
|
||||
state: /apps/pc/1987/thinktank/state.json
|
||||
---
|
||||
|
||||
ThinkTank (1987)
|
||||
---
|
||||
|
||||
{% include machine.html id="ibm5160" %}
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
---
|
||||
layout: page
|
||||
title: "The Dungeons of Moria (1992)"
|
||||
permalink: /apps/pc/1992/moria/
|
||||
machines:
|
||||
- type: pc
|
||||
id: ibm5160
|
||||
config: /devices/pc/machine/5160/cga/640kb/machine.xml
|
||||
state: /apps/pc/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
|
|
@ -1,7 +1,9 @@
|
|||
---
|
||||
layout: page
|
||||
title: IBM PC Applications (1981)
|
||||
permalink: /apps/pc/1981/
|
||||
permalink: /apps/pcx86/1981/
|
||||
redirect_from:
|
||||
- /apps/pc/1981/
|
||||
---
|
||||
|
||||
IBM PC Applications (1981)
|
||||
|
|
@ -1,12 +1,14 @@
|
|||
---
|
||||
layout: page
|
||||
title: "VisiCalc (1981)"
|
||||
permalink: /apps/pc/1981/visicalc/
|
||||
permalink: /apps/pcx86/1981/visicalc/
|
||||
redirect_from:
|
||||
- /apps/pc/1981/visicalc/
|
||||
machines:
|
||||
- type: pc
|
||||
- type: pcx86
|
||||
id: ibm5150
|
||||
config: /devices/pc/machine/5150/mda/64kb/machine.xml
|
||||
state: /apps/pc/1981/visicalc/state.json
|
||||
config: /devices/pcx86/machine/5150/mda/64kb/machine.xml
|
||||
state: /apps/pcx86/1981/visicalc/state.json
|
||||
---
|
||||
|
||||
VisiCalc (1981)
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.1/manifest.xsl"?>
|
||||
<?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 -->
|
||||
|
|
@ -11,8 +11,8 @@
|
|||
<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/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">
|
||||
<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>
|
||||
1
apps/pcx86/1981/visicalc/state.json
Normal file
1
apps/pcx86/1981/visicalc/state.json
Normal file
File diff suppressed because one or more lines are too long
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
|
@ -1,7 +1,9 @@
|
|||
---
|
||||
layout: page
|
||||
title: IBM PC Applications (1982)
|
||||
permalink: /apps/pc/1982/
|
||||
permalink: /apps/pcx86/1982/
|
||||
redirect_from:
|
||||
- /apps/pc/1982/
|
||||
---
|
||||
|
||||
IBM PC Applications (1982)
|
||||
17
apps/pcx86/1982/esuite/README.md
Normal file
17
apps/pcx86/1982/esuite/README.md
Normal 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" %}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.1/manifest.xsl"?>
|
||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.23.0/manifest.xsl"?>
|
||||
<manifest type="software">
|
||||
<title>Executive Suite</title>
|
||||
<version/>
|
||||
|
|
@ -7,8 +7,8 @@
|
|||
<category>Text Simulation</category>
|
||||
<author>Armonk Corporation</author>
|
||||
<releaseDate>1982</releaseDate>
|
||||
<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">
|
||||
<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>
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,7 +1,9 @@
|
|||
---
|
||||
layout: page
|
||||
title: IBM PC Applications (1985)
|
||||
permalink: /apps/pc/1985/
|
||||
permalink: /apps/pcx86/1985/
|
||||
redirect_from:
|
||||
- /apps/pc/1985/
|
||||
---
|
||||
|
||||
IBM PC Applications (1985)
|
||||
17
apps/pcx86/1985/rogue/README.md
Normal file
17
apps/pcx86/1985/rogue/README.md
Normal 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" %}
|
||||
34
apps/pcx86/1985/rogue/cache.manifest
Normal file
34
apps/pcx86/1985/rogue/cache.manifest
Normal 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
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.1/manifest.xsl"?>
|
||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.23.0/manifest.xsl"?>
|
||||
<manifest type="software">
|
||||
<title>Rogue</title>
|
||||
<version/>
|
||||
|
|
@ -12,7 +12,7 @@
|
|||
<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/pc/1985/rogue/disk.json" md5="91fab29636a7517e17eaa38b30ff156a" md5json="c531e9f249b20adad667a3c376e427c8">
|
||||
<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>
|
||||
|
|
@ -21,5 +21,5 @@
|
|||
<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/pc/machine/5160/cga/640kb/machine.xml" state="/apps/pc/1985/rogue/state.json"/>
|
||||
<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
|
|
@ -1,7 +1,9 @@
|
|||
---
|
||||
layout: page
|
||||
title: IBM PC Applications (1987)
|
||||
permalink: /apps/pc/1987/
|
||||
permalink: /apps/pcx86/1987/
|
||||
redirect_from:
|
||||
- /apps/pc/1987/
|
||||
---
|
||||
|
||||
IBM PC Applications (1987)
|
||||
17
apps/pcx86/1987/thinktank/README.md
Normal file
17
apps/pcx86/1987/thinktank/README.md
Normal 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" %}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.1/manifest.xsl"?>
|
||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.23.0/manifest.xsl"?>
|
||||
<manifest type="software">
|
||||
<title>ThinkTank</title>
|
||||
<version>2.41NP</version>
|
||||
|
|
@ -7,7 +7,7 @@
|
|||
<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/pc/1987/thinktank/disk.json" md5="94053339672452fba42da85481893d68" md5json="bd39020bff244db9af3ac9eb656e7878">
|
||||
<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>
|
||||
|
|
@ -49,5 +49,5 @@
|
|||
<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/pc/machine/5160/cga/640kb/machine.xml" state="/apps/pc/1987/thinktank/state.json"/>
|
||||
<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
|
|
@ -1,7 +1,9 @@
|
|||
---
|
||||
layout: page
|
||||
title: IBM PC Applications (1988)
|
||||
permalink: /apps/pc/1988/
|
||||
permalink: /apps/pcx86/1988/
|
||||
redirect_from:
|
||||
- /apps/pc/1988/
|
||||
---
|
||||
|
||||
IBM PC Applications (1988)
|
||||
|
|
@ -1,7 +1,9 @@
|
|||
---
|
||||
layout: page
|
||||
title: The Dungeons of Moria (1988)
|
||||
permalink: /apps/pc/1988/moria/
|
||||
permalink: /apps/pcx86/1988/moria/
|
||||
redirect_from:
|
||||
- /apps/pc/1988/moria/
|
||||
---
|
||||
|
||||
The Dungeons of Moria (1988)
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.1/manifest.xsl"?>
|
||||
<?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>
|
||||
|
|
@ -14,7 +14,7 @@
|
|||
<name>D. G. Kneller</name>
|
||||
<desc>MSDOS port</desc>
|
||||
</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/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>
|
||||
|
|
@ -1,7 +1,9 @@
|
|||
---
|
||||
layout: page
|
||||
title: IBM PC Applications (1992)
|
||||
permalink: /apps/pc/1992/
|
||||
permalink: /apps/pcx86/1992/
|
||||
redirect_from:
|
||||
- /apps/pc/1992/
|
||||
---
|
||||
|
||||
IBM PC Applications (1992)
|
||||
17
apps/pcx86/1992/moria/README.md
Normal file
17
apps/pcx86/1992/moria/README.md
Normal 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" %}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.22.1/manifest.xsl"?>
|
||||
<?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>
|
||||
|
|
@ -92,7 +92,7 @@
|
|||
<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/pc/1992/moria/disk.json" md5="da0023280238bc2ee9053ad2b9548816" md5json="1473be159bb5f9001db31c06b3a366c1">
|
||||
<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>
|
||||
|
|
@ -108,5 +108,5 @@
|
|||
<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/pc/machine/5160/cga/640kb/machine.xml" state="/apps/pc/1992/moria/state.json"/>
|
||||
<machine href="/devices/pcx86/machine/5160/cga/640kb/machine.xml" state="/apps/pcx86/1992/moria/state.json"/>
|
||||
</manifest>
|
||||
1
apps/pcx86/1992/moria/state.json
Normal file
1
apps/pcx86/1992/moria/state.json
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -1,7 +1,9 @@
|
|||
---
|
||||
layout: page
|
||||
title: IBM PC Application Archive
|
||||
permalink: /apps/pc/
|
||||
permalink: /apps/pcx86/
|
||||
redirect_from:
|
||||
- /apps/pc/
|
||||
---
|
||||
|
||||
IBM PC Application Archive
|
||||
|
|
@ -15,41 +17,41 @@ Below are selected demos of classic IBM PC applications running on [PCjs](/docs/
|
|||
* [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/pc/).
|
||||
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/pc/machine/).
|
||||
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/pc/machine/5150/mda/64kb/machine.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/pc/1981/visicalc
|
||||
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/pc/1981/visicalc/disk.json" md5="61494f998d5fb0e31e7b8bd99f1cc588" md5json="3ad82ed815725e6bd786f92a4714e84f">
|
||||
<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/pc/samples.xml):
|
||||
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/pc/1981/visicalc/manifest.xml" disk="*"/>
|
||||
<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/pc/machine/5150/mda/64kb/debugger/machine.xml
|
||||
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:
|
||||
|
|
@ -59,7 +61,7 @@ clear the Debugger's output window, and typed the following Debugger command:
|
|||
We copied-and-pasted the entire contents of the Debugger's output window into a file named "state.json", and then updated
|
||||
the <machine> entry in the [manifest](1981/visicalc/manifest.xml):
|
||||
|
||||
<machine href="/devices/pc/machine/5150/mda/64kb/machine.xml" state="/apps/pc/1981/visicalc/state.json"/>
|
||||
<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.
|
||||
Loading…
Reference in a new issue