224 lines
8.8 KiB
Markdown
224 lines
8.8 KiB
Markdown
---
|
|
layout: page
|
|
title: IBM PC Disk Library
|
|
menu_title: Disks
|
|
menu_order: 4
|
|
permalink: /disks/pc/
|
|
---
|
|
|
|
IBM PC Disk Library
|
|
---
|
|
|
|
This [Disk Library](/disks/pc/library.xml) lists all the [Disk Manifests](#disk-manifests) in the
|
|
[PCjs Project](/docs/about/pcjs/), and makes those disks available to any [IBM PC Machine](/devices/pc/machine/)
|
|
in the project that uses the library. However, most machines use the *[compiled](/disks/pc/compiled/library.xml)*
|
|
form of the library in order to reduce machine load time.
|
|
|
|
The [Disk Library](/disks/pc/library.xml) summary below is not a complete list of everything in the library,
|
|
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 library 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 that's not yet a reality.
|
|
|
|
For application demos, see the [IBM PC Application Archive](/apps/pc/), which focuses excusively on applications.
|
|
The [Disk Library](/disks/pc/library.xml) is a superset, including operating systems, application software,
|
|
diagnostics, and more.
|
|
|
|
### 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.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](/disks/pc/os2/ibm/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
|
|
* [MicroPro WordStar 3.30](/disks/pc/apps/micropro/wordstar/3.30/)
|
|
* [MicroPro WordStar 4.00](/disks/pc/apps/micropro/wordstar/4.00/)
|
|
* 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 PC Diagnostics 1.02](/disks/pc/diags/ibm/1.02/)
|
|
* [IBM PC Diagnostics 2.20](/disks/pc/diags/ibm/2.20/)
|
|
* [IBM PC AT Diagnostics 2.07](/disks/pc/diags/ibm/2.07/)
|
|
|
|
### Microsoft Tools
|
|
|
|
* Microsoft BASIC
|
|
* [Microsoft C Compiler 2.03](/disks/pc/tools/microsoft/c/2.03/)
|
|
* [Microsoft C Compiler 3.00](/disks/pc/tools/microsoft/c/3.00/)
|
|
* [Microsoft C Compiler 4.00](/disks/pc/tools/microsoft/c/4.00/)
|
|
* [Microsoft C Compiler 5.00](/disks/pc/tools/microsoft/c/5.00/)
|
|
* [Microsoft C Compiler 5.10](/disks/pc/tools/microsoft/c/5.10/)
|
|
* [Microsoft Macro Assembler 1.00](/disks/pc/tools/microsoft/masm/1.00/)
|
|
* [Microsoft Macro Assembler 3.00](/disks/pc/tools/microsoft/masm/3.00/)
|
|
* [Microsoft Macro Assembler 3.01](/disks/pc/tools/microsoft/masm/3.01/)
|
|
* [Microsoft Macro Assembler 4.00](/disks/pc/tools/microsoft/masm/4.00/)
|
|
* [Microsoft Macro Assembler 5.00](/disks/pc/tools/microsoft/masm/5.00/)
|
|
* [Microsoft Macro Assembler 5.10](/disks/pc/tools/microsoft/masm/5.10/)
|
|
* [Microsoft Macro Assembler 6.00](/disks/pc/tools/microsoft/masm/6.00/)
|
|
* [Microsoft Macro Assembler 6.11](/disks/pc/tools/microsoft/masm/6.11/)
|
|
* [Microsoft Mouse 5.00](/disks/pc/tools/microsoft/mouse/5.00/)
|
|
* [Microsoft OS/2 SDK 1.02](/disks/pc/tools/microsoft/os2/sdk/1.02/)
|
|
* [Microsoft Windows SDK 1.01](/disks/pc/tools/microsoft/windows/sdk/1.01/)
|
|
* [Microsoft Windows SDK 1.03](/disks/pc/tools/microsoft/windows/sdk/1.03/)
|
|
* [Microsoft Windows SDK 1.04](/disks/pc/tools/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 containing metadata about the software and a list of the individual
|
|
disks. This is generally referred to as a [Software Manifest](/apps/), but in the context of the Disk Library,
|
|
it's simply known 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 Manifest references:
|
|
|
|
Instead of listing the PC-DOS 2.00 diskettes individually, they can now be added to an XML configuration file
|
|
with a single Disk Manifest reference:
|
|
|
|
<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"/>
|
|
|
|
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>
|