pcjs/disks/pc
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2016-02-17 17:50:23 -08:00
..
apps Work begins on v1.20.9, starting with support for an autoPower machine parameter (which can be encoded as autopower in the Front Matter of a web page) 2016-02-10 09:31:14 -08:00
compiled Fixed option to override 'state' property of a saved machine 2016-02-17 17:50:23 -08:00
cpm Work begins on v1.20.9, starting with support for an autoPower machine parameter (which can be encoded as autopower in the Front Matter of a web page) 2016-02-10 09:31:14 -08:00
diags/ibm/2.20 Disk in current drive can now be saved as an IMG file, and groundwork has been laid for saving an entire machine 2016-02-12 14:14:56 -08:00
dos Disk in current drive can now be saved as an IMG file, and groundwork has been laid for saving an entire machine 2016-02-12 14:14:56 -08:00
fixed Updated OS/2 prototype disk info 2016-01-31 14:38:03 -08:00
games Work begins on v1.20.9, starting with support for an autoPower machine parameter (which can be encoded as autopower in the Front Matter of a web page) 2016-02-10 09:31:14 -08:00
minix/1.1 Work begins on v1.20.9, starting with support for an autoPower machine parameter (which can be encoded as autopower in the Front Matter of a web page) 2016-02-10 09:31:14 -08:00
os2 Disk in current drive can now be saved as an IMG file, and groundwork has been laid for saving an entire machine 2016-02-12 14:14:56 -08:00
tools Work begins on v1.20.9, starting with support for an autoPower machine parameter (which can be encoded as autopower in the Front Matter of a web page) 2016-02-10 09:31:14 -08:00
unix Work begins on v1.20.9, starting with support for an autoPower machine parameter (which can be encoded as autopower in the Front Matter of a web page) 2016-02-10 09:31:14 -08:00
windows Work begins on v1.20.9, starting with support for an autoPower machine parameter (which can be encoded as autopower in the Front Matter of a web page) 2016-02-10 09:31:14 -08:00
xenix/sco/8086/2.1.3 Work begins on v1.20.9, starting with support for an autoPower machine parameter (which can be encoded as autopower in the Front Matter of a web page) 2016-02-10 09:31:14 -08:00
library.xml Disk in current drive can now be saved as an IMG file, and groundwork has been laid for saving an entire machine 2016-02-12 14:14:56 -08:00
README.md Separated COMPAQ MS-DOS disks into their own subdirectories 2016-02-04 15:59:22 -08: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 Archive Disks 4 /disks/pc/

IBM PC Disk Archive

This is a list of disks available to any IBM PC Machine that uses our Library XML disk configuration file.

For some of the disks below, we have provided more information about the software, and in some cases, machines that automatically run the software.

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

  • Microsoft Flight Simulator

Other Games

Learn more about Disk Sets in the PCjs Project on GitHub.

{% if site.developer %}

Developer Notes: Disk Sets and Manifests

Collections of related disks are organized into Disk Sets which can then be loaded from the FDC (Floppy Disk Controller) component of an IBM PC Machine Configuration.

Disk Sets are stored in their own folders, along with a manifest.xml file listing the individual diskettes. Manifests also record a variety of metadata about the software; more information about the manifest format is available in Application Archives.

A simple FDC XML file, such as samples.xml, could contain <disk> entries like:

<disk path="/disks/pc/dos/ibm/1.00/PCDOS100.json">PC-DOS 1.0</disk>
<disk path="/disks/pc/dos/ibm/1.10/PCDOS110.json">PC-DOS 1.1</disk>
<disk path="/disks/pc/dos/ibm/2.00/PCDOS200-DISK1.json">PC-DOS 2.0 (Disk 1)</disk>
<disk path="/disks/pc/dos/ibm/2.00/PCDOS200-DISK2.json">PC-DOS 2.0 (Disk 2)</disk>
...

listing all the diskettes available for the machine to load. However, listing individual diskettes is tedious, so the FDC also supports manifest.xml files. Instead of listing the PC-DOS 2.0 diskettes individually, they can be added to samples.xml with a single line:

<manifest ref="/disks/pc/dos/ibm/2.00/manifest.xml" disk="*"/>

The same feature works with Application Manifests. Here's how you might add VisiCalc to samples.xml:

<manifest ref="/apps/pc/1981/visicalc/manifest.xml" disk="disk"/>

The application must have a manifest.xml with <disk> section containing an id value that matches the disk value specified above:

<disk id="disk" dir="/apps/pc/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>

If multiple disks are defined in the manifest, and you want to include them all, you can set the disk value to '*', as in:

<manifest ref="/apps/pc/1981/visicalc/manifest.xml" disk="*"/>

As an added bonus, PCjs will automatically display the descriptive <link> whenever this item is selected, and it will dynamically generate a disk image containing all the specified <file> entries when the selected item is loaded.

Pre-generated disk images are preferred to dynamically-generated images, and you can now include those in the application manifest.xml as well, by adding an href value to the <disk> section that was used to create the image:

<disk id="disk" dir="/apps/pc/1981/visicalc/bin/" href="/apps/pc/1981/visicalc/disk.json">
    <file>VC.COM</file>
    <file dir="../">README.md</file>
    <link href="http://www.bricklin.com/history/vclicense.htm">VisiCalc License</link>
</disk>

The PCjs DiskDump module is used to create all our pre-generated JSON-encoded disk images. In the above example, a pre-generated disk image could be created from the command-line with either the "--dir" option (which will traverse all subdirectories as well):

node diskdump --dir=./apps/pc/1981/visicalc/bin/ --format=json --output=./apps/pc/1981/visicalc/disk.json

or with the "--path" option, which specifies either a single file or a set files separated by semi-colons:

node diskdump --path="./apps/pc/1981/visicalc/bin/vc.com;../readme.md" --format=json --output=./apps/pc/1981/visicalc/disk.json

or via the PCjs server's DiskDump API:

http://www.pcjs.org/api/v1/dump?path=/apps/pc/1981/visicalc/bin/vc.com&format=json

Learn more about PCjs disk image formats here.

{% endif %}