pcjs/disks/pc
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2016-03-13 17:44:59 -07:00
..
apps Starting work on v1.21.1 2016-03-09 12:51:14 -08:00
compiled Cleaned up Windows 3.x configs 2016-03-11 13:09:46 -08:00
cpm Delete cpm86-disk2.json 2016-03-12 16:19:26 -08:00
diags/ibm/2.20 Reorganized keyboard layouts 2016-03-10 07:45:11 -08:00
dos Fixed CGA graphics modes on VGA cards 2016-03-12 13:33:21 -08:00
fixed Continuing the separation of software states from machine states 2016-03-11 14:50:14 -08:00
games Corrected filenames 2016-03-12 16:41:20 -08:00
minix/1.1 Starting work on v1.21.1 2016-03-09 12:51:14 -08:00
os2 Documentation updates 2016-03-13 17:44:59 -07:00
tools Starting work on v1.21.1 2016-03-09 12:51:14 -08:00
unix Starting work on v1.21.1 2016-03-09 12:51:14 -08:00
windows More demos 2016-03-12 15:26:45 -08:00
xenix/sco/8086/2.1.3 Starting work on v1.21.1 2016-03-09 12:51:14 -08:00
library.xml Cleaned up Windows 3.x configs 2016-03-11 13:09:46 -08:00
README.md Documentation updates 2016-03-13 17:44:59 -07:00
samples.xml Added Save button to FDC samples XML file 2016-02-17 14:13:19 -08:00

layout title menu_title menu_order permalink
page IBM PC Disk Library Disks 4 /disks/pc/

IBM PC Disk Library

These disks are available to any IBM PC Machine that uses the PCjs Disk Library, which references all the Disk Manifests in the PCjs Project.

The list below is not a complete list of everything in the Disk 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 Disk 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 there's just too much to do.

For more demos, see the IBM PC Application Archive. There again, the Application Archive merely provides some highlights from the Disk Library.

PC-DOS (IBM)

MS-DOS (Microsoft)

MS-DOS (COMPAQ)

IBM OS/2

Microsoft OS/2

Other OS/2 Disks

Microsoft Windows

Other Operating Systems

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

Microsoft Tools

  • Microsoft BASIC
  • Microsoft C 4.00
  • Microsoft MASM 4.00
  • Microsoft Mouse 5.00
  • Microsoft OS/2 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 that were published in PC Tech Journal.

Microsoft Games

Other Games

PCjs Test Suites


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, 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) configuration file, making all its disks available to any machine loading that particular configuration file.

A simple FDC configuration file, such as 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 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>