137 lines
5.1 KiB
Markdown
137 lines
5.1 KiB
Markdown
---
|
|
layout: page
|
|
title: IBM PC Disk Library
|
|
permalink: /disks/pcx86/
|
|
redirect_from:
|
|
- /disks/pc/
|
|
---
|
|
|
|
IBM PC Disk Library
|
|
-------------------
|
|
|
|
The [IBM PC Disk Library](/disks/pcx86/library.xml) lists all of our [Disk Manifests](#disk-manifests)
|
|
and makes those disks available to the project's [IBM PC Machines](/devices/pcx86/machine/).
|
|
|
|
Whenever possible, PCjs archives copies of original distribution diskettes. Exceptions include the application
|
|
"Demo Disks" that we've created for our [IBM PC Application Demos](/apps/pcx86/). PCjs may also makes minor changes
|
|
to disk boot sectors, to make it easier to mount the disk images in modern operating systems.
|
|
[macOS](http://www.apple.com/macos/) has built-in support for mounting *.IMG* disk images, and Windows can mount
|
|
them with the help of third-party software like [OSFMount](http://www.osforensics.com/tools/mount-disk-images.html).
|
|
See the description of the [PC-DOS 0.90](/disks/pcx86/dos/ibm/0.90/) disk for an example of boot sector modification.
|
|
|
|
The 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.
|
|
|
|
### Operating Systems
|
|
|
|
* [CP/M-86](cpm/)
|
|
* [DOS](dos/)
|
|
* [MINIX](minix/)
|
|
* [OS/2](os2/)
|
|
* [Unix](unix/)
|
|
* [Windows](windows/)
|
|
|
|
### Applications
|
|
|
|
* [IBM TopView](apps/ibm/topview/)
|
|
* [Lotus 1-2-3](apps/lotus/123/)
|
|
* [Microsoft Applications](apps/microsoft/)
|
|
* [More...](apps/other/)
|
|
|
|
### Application Demos
|
|
|
|
* [VisiCalc (1981)](/apps/pcx86/1981/visicalc/)
|
|
* [Executive Suite (1982)](/apps/pcx86/1982/esuite/)
|
|
* [Adventures in Math (1983)](/apps/pcx86/1983/adventmath/)
|
|
* [Rogue (1985)](/apps/pcx86/1985/rogue/)
|
|
* [More...](/apps/pcx86/)
|
|
|
|
### Games
|
|
|
|
* [id Software](games/id/)
|
|
* [Infocom Games](games/infocom/)
|
|
* [Microsoft Games](games/microsoft/)
|
|
|
|
### Shareware
|
|
|
|
* [PC-SIG Library 8th Edition CD-ROM (April 1990)](shareware/pcsig08/)
|
|
* [PC Magazine (Vols. 6-14)](shareware/pcmag/)
|
|
* [PC Tech Journal (1985-1989)](shareware/pctj/)
|
|
* [More...](shareware/)
|
|
|
|
### Tools
|
|
|
|
* [Borland Tools](tools/borland/)
|
|
* [IBM Tools](tools/ibm/)
|
|
* [Microsoft Tools](tools/microsoft/)
|
|
* [More...](tools/other/)
|
|
|
|
### Tests
|
|
|
|
* [PC Diagnostics](diags/)
|
|
* [VGA "Black Book" Tests](/tests/pcx86/vga/)
|
|
|
|
### Fixed Disks
|
|
|
|
* [Assorted Fixed Disk Images](/disks/pcx86/fixed/) (eg, [10Mb](/disks/pcx86/fixed/10mb/) and [20Mb](/disks/pcx86/fixed/20mb/))
|
|
|
|
---
|
|
|
|
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 Drive Controller (FDC)](/docs/pcx86/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:
|
|
|
|
```xml
|
|
<disk path="/disks/pcx86/dos/ibm/1.00/PCDOS100.json">PC-DOS 1.00</disk>
|
|
<disk path="/disks/pcx86/dos/ibm/1.10/PCDOS110.json">PC-DOS 1.10</disk>
|
|
<disk path="/disks/pcx86/dos/ibm/2.00/PCDOS200-DISK1.json">PC-DOS 2.00 (Disk 1)</disk>
|
|
<disk path="/disks/pcx86/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:
|
|
|
|
```xml
|
|
<manifest ref="/disks/pcx86/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:
|
|
|
|
```xml
|
|
<manifest ref="/disks/pcx86/dos/ibm/2.00/manifest.xml" disk="disk01"/>
|
|
```
|
|
|
|
Here's what the entire Disk Manifest for PC-DOS 2.00 currently looks like:
|
|
|
|
```xml
|
|
<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/pcx86/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/pcx86/dos/ibm/2.00/PCDOS200-DISK2.json" md5="1c7aac53c78446992f8821cf42d04c4a" md5json="b66e296319c1f97990b596b1aa376d39">
|
|
<name>PC-DOS 2.00 (Disk 2)</name>
|
|
</disk>
|
|
</manifest>
|
|
```
|