pcjs/disks/pc/README.md
2016-03-13 17:44:59 -07:00

209 lines
7.3 KiB
Markdown

---
layout: page
title: IBM PC Disk Library
menu_title: Disks
menu_order: 4
permalink: /disks/pc/
---
IBM PC Disk Library
---
These disks are available to any [IBM PC Machine](/devices/pc/machine/) that uses the
PCjs [Disk Library](/disks/pc/library.xml), which references all the [Disk Manifests](#disk-manifests)
in the PCjs Project.
The list below is *not* a complete list of everything in the [Disk Library](/disks/pc/library.xml),
just highlights. For some of the disks, we have provided more information about the software,
and in some cases, machines that automatically run the software. Ideally, everything in the
[Disk Library](/disks/pc/library.xml) would also be listed below, and linked to a page that describes
the software in more detail, along with a live demonstration of the software. But there's just
too much to do.
For more demos, see the [IBM PC Application Archive](/apps/pc/). There again, the Application Archive
merely provides some highlights from the Disk Library.
### PC-DOS (IBM)
* [PC-DOS 1.00](/disks/pc/dos/ibm/1.00/) (1981)
* [PC-DOS 1.10](/disks/pc/dos/ibm/1.10/) (1982)
* [PC-DOS 2.00](/disks/pc/dos/ibm/2.00/) (1983)
* [PC-DOS 2.10](/disks/pc/dos/ibm/2.10/) (1983)
* [PC-DOS 3.00](/disks/pc/dos/ibm/3.00/) (1984)
* [PC-DOS 3.10](/disks/pc/dos/ibm/3.10/) (1985)
* [PC-DOS 3.20](/disks/pc/dos/ibm/3.20/) (1986)
* [PC-DOS 3.30](/disks/pc/dos/ibm/3.30/) (1987)
* [PC-DOS 4.00](/disks/pc/dos/ibm/4.00/) (1988)
* [PC-DOS 5.00](/disks/pc/dos/ibm/5.00/) (1991)
* PC-DOS 6.00
* [PC-DOS 6.10](/disks/pc/dos/ibm/6.10/) (1993)
* [PC-DOS 6.30](/disks/pc/dos/ibm/6.30/) (1993)
* [PC-DOS 7.00](/disks/pc/dos/ibm/7.00/) (1994)
### MS-DOS (Microsoft)
* [MS-DOS 1.25](/disks/pc/dos/microsoft/1.25/)
* [MS-DOS 2.00](/disks/pc/dos/microsoft/2.00/)
* [MS-DOS 3.20](/disks/pc/dos/microsoft/3.20/)
* MS-DOS 3.21
* MS-DOS 3.30
* MS-DOS 3.31
* [MS-DOS 4.00](/disks/pc/dos/microsoft/4.00/)
* [MS-DOS 4.01](/disks/pc/dos/microsoft/4.01/)
* [MS-DOS 4.0M](/disks/pc/dos/microsoft/4.0M/)
* MS-DOS 5.00
* MS-DOS 6.00
* MS-DOS 6.20
* MS-DOS 6.22
### MS-DOS (COMPAQ)
* [COMPAQ MS-DOS 1.11](/disks/pc/dos/compaq/1.11/)
* [COMPAQ MS-DOS 1.12](/disks/pc/dos/compaq/1.12/)
* [COMPAQ MS-DOS 2.12](/disks/pc/dos/compaq/2.12/)
* [COMPAQ MS-DOS 3.10](/disks/pc/dos/compaq/3.10/)
* [COMPAQ MS-DOS 3.31](/disks/pc/dos/compaq/3.31/)
### IBM OS/2
* [IBM OS/2 1.0](/disks/pc/os2/ibm/1.0/)
* IBM OS/2 1.1
* IBM OS/2 1.3
### Microsoft OS/2
* [MS OS/2 1.0](/disks/pc/os2/microsoft/1.0/)
* MS OS/2 1.1
* MS OS/2 1.2
### Other OS/2 Disks
* [OS/2 Prototype Disks](/disks/pc/os2/misc/)
### Microsoft Windows
* [Microsoft Windows 1.00](/disks/pc/windows/1.00/)
* [Microsoft Windows 1.01](/disks/pc/windows/1.01/)
* [Microsoft Windows 1.02](/disks/pc/windows/1.02/)
* [Microsoft Windows 1.03](/disks/pc/windows/1.03/)
* [Microsoft Windows 1.03a](/disks/pc/windows/1.03a/)
* [Microsoft Windows 1.03b](/disks/pc/windows/1.03b/)
* [Microsoft Windows 1.04](/disks/pc/windows/1.04/)
* [Microsoft Windows 2.03](/disks/pc/windows/2.03/)
* [Microsoft Windows/386 2.01](/disks/pc/windows/2.0x/)
* [Microsoft Windows/386 2.03](/disks/pc/windows/2.0x/#microsoft-windows386-203)
* [Microsoft Windows/286 2.10](/disks/pc/windows/2.10/)
* [Microsoft Windows/386 2.10](/disks/pc/windows/2.10/#microsoft-windows386-210)
* [Microsoft Windows/286 2.11](/disks/pc/windows/2.11/)
* [Microsoft Windows/386 2.11](/disks/pc/windows/2.11/#microsoft-windows386-211)
* [Microsoft Windows 3.00](/disks/pc/windows/3.00/)
* [Microsoft Windows 3.10](/disks/pc/windows/3.10/)
* [Microsoft Windows 3.11](/disks/pc/windows/3.11/)
* [Microsoft Windows 95 (Build 499)](/disks/pc/windows/win95/4.00.499/)
* [Microsoft Windows 95 (Build 950)](/disks/pc/windows/win95/4.00.950/)
### Other Operating Systems
* [CP/M-86](/disks/pc/cpm/)
* Minix 1.1
* PC/IX 1.0
* [Microport's AT&T UNIX System V-AT 2.3](/disks/pc/unix/microport/system-v/2.3/)
* [SCO Xenix 8086 Operating System v2.1.3](/disks/pc/xenix/sco/8086/2.1.3/)
### Applications
* Lotus 1-2-3 1.0A
* Microsoft Chart 2.02
* Microsoft Word 3.0
* Microsoft Word 3.1
* Microsoft Word 5.0
* Microsoft Word for Windows 2.0C
### Borland Tools
* Borland Pascal 3.00B
* Borland Pascal 3.01A
### IBM Tools
* [IBM Diagnostics v2.20](/disks/pc/diags/ibm/2.20/)
### Microsoft Tools
* Microsoft BASIC
* [Microsoft C 4.00](/disks/pc/tools/microsoft/c/4.00/)
* Microsoft MASM 4.00
* Microsoft Mouse 5.00
* [Microsoft OS/2 SDK 1.02](/disks/pc/tools/microsoft/os2/sdk/1.02/)
* Microsoft Windows SDK 1.01
* Microsoft Windows SDK 1.03
* Microsoft Windows SDK 1.04
* Microsoft Windows SDK 2.03
* Microsoft Windows SDK 3.00
NOTE: We also have links to all the [Microsoft Languages NewsLetters](/disks/pc/tools/microsoft/) that were published
in [PC Tech Journal](/pubs/pc/magazines/pctj/).
### Microsoft Games
* [Microsoft Adventure](/disks/pc/games/microsoft/adventure/) (1981)
* Microsoft Flight Simulator (1984)
### Other Games
* [Infocom Zork I](/disks/pc/games/infocom/zork1/)
### PCjs Test Suites
* [VGA "Black Book" Tests](/tests/pc/vga/)
---
Disk Manifests
---
Typically, all the distribution disks for a single version of a piece of software are placed in a single
folder, along with a **manifest.xml** file that contains *metadata* about the software, including a list of
the individual disks. This is generally referred to as a [Software Manifest](/apps/), but when we're only
interested in the disks, we may also refer to it as a Disk Manifest.
A Disk Manifest can then be added to a *[Floppy Disk Controller (FDC)](/docs/pcjs/fdc/)* configuration file,
making all its disks available to any machine loading that particular configuration file.
A simple FDC configuration file, such as [samples.xml](samples.xml), *could* contain individual <disk>
entries like:
<disk path="/disks/pc/dos/ibm/1.00/PCDOS100.json">PC-DOS 1.00</disk>
<disk path="/disks/pc/dos/ibm/1.10/PCDOS110.json">PC-DOS 1.10</disk>
<disk path="/disks/pc/dos/ibm/2.00/PCDOS200-DISK1.json">PC-DOS 2.00 (Disk 1)</disk>
<disk path="/disks/pc/dos/ibm/2.00/PCDOS200-DISK2.json">PC-DOS 2.00 (Disk 2)</disk>
...
However, listing individual diskettes like that is tedious, so support was added for Disk Manifests.
So instead of listing the PC-DOS 2.00 diskettes individually, they can be added to [samples.xml](samples.xml)
with a single line:
<manifest ref="/disks/pc/dos/ibm/2.00/manifest.xml" disk="*"/>
When you want to include only one particular disk from a manifest, set the *disk* value to the *id* of the disk.
Here's how you would include only the *first* disk from PC-DOS 2.00:
<manifest ref="/disks/pc/dos/ibm/2.00/manifest.xml" disk="disk01"/>
For reference, here's what the entire Disk Manifest for PC-DOS 2.00 currently looks like:
<manifest type="software">
<title>PC-DOS</title>
<version>2.00</version>
<type>DOS</type>
<category>Operating System</category>
<author>IBM/Microsoft</author>
<releaseDate/>
<disk id="disk01" size="184320" chs="40:1:9" img="archive/PCDOS200-DISK1.img" href="/disks/pc/dos/ibm/2.00/PCDOS200-DISK1.json" md5="d57ceef82122790d1c0ff7bebc12f90a" md5json="2507c02da6cbafe9a94a35cbdd993be2">
<name>PC-DOS 2.00 (Disk 1)</name>
</disk>
<disk id="disk02" size="184320" chs="40:1:9" img="archive/PCDOS200-DISK2.img" href="/disks/pc/dos/ibm/2.00/PCDOS200-DISK2.json" md5="1c7aac53c78446992f8821cf42d04c4a" md5json="b66e296319c1f97990b596b1aa376d39">
<name>PC-DOS 2.00 (Disk 2)</name>
</disk>
</manifest>